Skip to content
ZosiscoIV edited this page Apr 18, 2025 · 1 revision

TP5 : Configuration du service web public

Noms des auteurs : BONTEMS Antoine, SCHOONYANS Ann-Lore, LAMAND Cyril

Date de réalisation : 23/03/2025

Mise en place de l'environnement de travail

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?

1. Configuration de base d'un serveur 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.

image

image

image

  • le Virtual Hosting

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

image

image

image

  • la configuration des logs.

image

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

image

2. Site web dynamique

  • Documentez la mise en oeuvre de votre site web dynamique.

C'est la recherche de l'ip de la base de donnée:

image

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

image

image

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:

image

  • 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:

image

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

image

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

image

image

On obtient donc bien la bonne page:

image

  • 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 :

image

image

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

image

image

image

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

image

image

image

Clone this wiki locally