-
Notifications
You must be signed in to change notification settings - Fork 0
TP05
Noms des auteurs : BONTEMS Antoine, SCHOONYANS Ann-Lore, LAMAND Cyril
Date de réalisation : 23/03/2025
Documentez ou mettez à jour votre documentation concernant votre infrastructure et votre environnement de travail : quels VPS sont utilisés pour quels services?
Pour le service Web en particulier : quelle organisation utilisez-vous pour vos fichiers de config, sur Github et sur le VPS qui héberge le service Web?
Documentez la première version de votre configuration Web avec :
- la configuration de base pour le premier site
C'est la réalisation du Dockerfile et de la configuration de nginx.



- le Virtual Hosting
L'ajout de la page blog dans le Dockerfile et nginx.conf



- la configuration des logs.

Avec cette commande docker logs -f mon-serveur-nginx, on obtient:

- Documentez la mise en oeuvre de votre site web dynamique.
C'est la recherche de l'ip de la base de donnée:

La connexion la base de donnée et l'affichage des données:


Les différentes commandes pour monter les conteners php et nginx sont :
docker build -t mon-php .
docker run -d --name php --mount type=bind,source=/home/coco/tp5/www,target=/var/www/html/www mon-php
docker build -t mon-nginx .
docker run -p80:80 --name web --rm --mount type=bind,source=/home/coco/tp5/,target=/var/www/html/ -d mon-nginx
Voici le résultat:

- Rédigez une procédure de validation et les scenarii qu'elle comporte.
Pour s'assurer que la base de donnée tourne bien, on peut le vérifier avec comme commande docker ps et docker logs mariadbtest. On peut aussi réaliser des tests qui voit si la connexion fonctionne correctement.
- Appliquez votre procédure de validation à votre configuration et prouvez, via quelques screenshots bien choisis et soigneusement expliqués, que chaque élément fonctionne comme attendu.
On observe que les containers tournent bien:

Dans les logs, on ne rencontre pas d'erreurs:

Et on peut voir que les tests ne renvoient pas d'erreurs:


On obtient donc bien la bonne page:

- Documentez votre déploiement Docker Compose, et vérifiez, via la même procédure de validation que plus haut, que tout fonctionne de la même manière qu'à l'étape précédente.
Voici la config du docker-compose :


Les différentes IP ont été changée pour que cela puisse se faire automatiquement (nginx.cong, test_db.php,product.php):



On voit que tout fonctionne correctement par les différents moyens pour tester:


