====== Correction de problèmes ====== Dans ce TP vous devez corriger des configurations qui empêchent certains logiciels de fonctionner correctement. Pour cela, vous allez devoir créer une machine virtuelle sur la plateforme //openstack// dans le projet LIF12 : - utilisez la //flavor// "xsmall" - utilisez le snapshot snap-tp-ASBD Ces problèmes sont présents dans un docker spécialement préparés. Vous devez tout d'abord tester le bon fonctionnement du //daemon// docker. ==== Problème réseau ==== La première image à télécharger est ''192.168.76.6:5000/apache''. Cependant, un ''docker pull'' sur cette image ne fonctionne pas et reste bloqué sans rien télécharger. En utilisant //wireshark// ou //tshark//, essayez de comprendre la raison du problème et de le corriger. ==== Problème de lancement ==== Lancez le docker en transférant les ports 80 et 443 et en partageant le répertoire ''/var/www/html/'' du docker avec le répertoire ''/docker/apache/html'' de la VM. De plus, ajoutez au fichier ''/etc/host'' du docker le nom de votre VM pour faciliter les configuration futures. Pour cela utilisez cette commande docker run -d -p 80:80 -p 443:443 -v /docker/apache/html:/var/www/html/ --add-host vm.asbd.univ-lyon1.fr:ip_de_votre_vm --name apache 192.168.76.6:5000/apache **Attention de bien mettre l'adresse IP de votre VM dans la ligne de commande** * Ce docker ne se lance pas, trouvez et corrigez le(s) problème(s). ==== Mysql ==== Installez les paquets ''mysql-server'', ''mysql-client'' sur votre VM. **Attention de bien mettre toto** comme mot de passe de l'administrateur ''mysql'' * Testez le bon fonctionnement du serveur depuis votre VM. * Installer phpmyadmin depuis l'archive préconfigurée {{ :asbd:phpmyadmin.tar.gz |}} (voir le fichier phpMyAdmin/config.inc.php). * Cela ne devrait pas fonctionner, corriger le(s) problème(s). ==== Une application ==== Récupérer l'archive de l'application {{ :asbd:tiny-master.tar.gz |ici}}, elle est préconfigurée pour se connecter à votre base de données (voir fichier ''tiny-master/application/config/config.php''). Pour l'installation de cette application, il faut créer une base de donnée et la remplir en exécutant les script présents dans le répertoire ''tiny-master/_installation/''. Pour cela utilisez les commandes : mysql -u root -p < _installation/01-create-database.sql mysql -u root -p < _installation/02-create-table-song.sql mysql -u root -p < _installation/03-insert-demo-data-into-table-song.sql * L'application ne fonctionne pas, corriger le(s) problème(s).