Rapport de Travaux Pratiques1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 11

École des nouvelles sciences et ingénierie Tanger

Réalisée par : Encadré par :


Fettahi Nouhaila Pr. Abdellah EL MAMOUN

Année Universitaire : 2023/2024 1


École des nouvelles sciences et ingénierie Tanger

Exercice 1 : Installation du système de gestion de contenue WordPress...................................3

Exercice 2 : Installation du système de gestion de contenue Drupal..........................................9

Année Universitaire : 2023/2024 2


École des nouvelles sciences et ingénierie Tanger

L'objectif de cet atelier est de créer un groupe de deux conteneurs pour héberger un blog basé sur le

CMS WordPress. Admettons que nous souhaitons créer un réseau isolé pour ce groupe de conteneurs

qui vont héberger le blog. Un des conteneurs fera office de serveur web, l'autre va fournir un serveur

de bases de données. Le serveur web doit pouvoir communiquer avec le serveur de bases de données,

mais aucun autre conteneur ne doit pouvoir y accéder. De même, aucune machine extérieure au

système hôte Docker ne doit pouvoir communiquer avec la base de données. Autrement dit, la base

de données ne doit pas être accessible au public.

Année Universitaire : 2023/2024 3


École des nouvelles sciences et ingénierie Tanger

1. Créer un réseau nommé blog.


Cette commande a crée un réseau
sous le nom blog.

2. Listez les différents réseaux sur votre hôte et indiquez le type du réseau blog.

Le réseau blog est de type


bridge.

3. Créez un volume blog_ web_data pour stocker les pages web de ce blog.
Cette commande a crée un
volume sous le nom
blog_web_data.
4. Lancez un conteneur nommé web basé sur l'image php: apache en l'assignant au réseau
blog et au volume blog_ web_data ( Rappel : répertoire d'hébergement par défaut du
serveur web apache est /var/www/html).

Cette commande nous permet de crée un conteneur web sous le nom web_blog_data et
qui associe au réseau blog.
5. Inspectez votre réseau blog et déterminez l'adresse IP affectée au nouveau conteneur
web.

Le conteneur web a comme adresse IP 172.18.0.0/16.


6. Créez un nouveau volume blog_db_data qui servira pour le stockage de la base de
données de notre blog.

Année Universitaire : 2023/2024 4


École des nouvelles sciences et ingénierie Tanger

Cette commande est


responsible de la ceation d’un
volume sous le nom de
blog_db_data.

7. A présent nous disposons de deux volumes, un pour le conteneur web, l'autre pour le
conteneur database. Vérifiez l'existence de ces deux volumes.

Les deux lignes entoure montre l’existence des deux volumes blog_db_data et
blog_web_data.
8. Lancez un nouveau conteneur nommé database basé sur l'image mariadb. Nous allons
utiliser l'option -e conjointement avec la commande docker run pour définir la variable
d'environnement MYSQL_ROOT_PASSWORD, en spécifiant le mot de passe root à utiliser.

9. Inspectez de nouveau votre réseau blog et déterminez l'adresse IP affectée au conteneur


database.

Lors de l’inspection du réseau blog nous trouvons deux conteneurs : web et database qui est
lie avec l’adresse IP 172.18.0.3/16.

10. Jetez un œil sur le volume utilise pour le conteneur de database et vérifier la création
de la base de donnes WordPress.

Année Universitaire : 2023/2024 5


École des nouvelles sciences et ingénierie Tanger

Le cercle montre la création de la base de donnes WordPress.

11. Créer une connexion au serveur de base de donnes depuis le serveur web. Pour ce
faire, vous devez installer un client MySQL sur le serveur web.

L’image illustre l’installation de MySQL avec adresse IP.


12. Créer une nouvelle connexion au serveur de bases de donnes depuis le serveur web
mais cette fois-ci avec le nom du conteneur au lieu de son adresse IP. Que peut-on
conclure ?

Conclusion : L’installation peut se faire à la fois avec l’adresse IP ou avec le nom


directement.
13. Installer manuellement l’extension mysqli sur le conteneur web .

Dans cette étape nous entrons en Bash sur le conteneur ‘web’ pour pouvoir installer
l’extension mysqli.

Année Universitaire : 2023/2024 6


École des nouvelles sciences et ingénierie Tanger

14.Maintenant que l’extension mysqli est installé, vous devez redémarrer le serveur web
apache. Pour ce faire, il suffit d’arrêter et de redémarrer le conteneur.

15.Afficher les processus en cours d’exécution du conteneur web sans se connecter au


conteneur. Que remarquez-vous ?

L’image nous montre tous les processus en cours d’exécution du conteneur web.
16.Téléchargez l’archive de WordPress sur le volume de hôte.

17.Décompressez l’archive de WordPress.

Année Universitaire : 2023/2024 7


École des nouvelles sciences et ingénierie Tanger

Cette commande est


responsable de la
décompression de l’archive
WordPress
18.Supprimer l’archive de WordPress.

Rm c’est la commande responsable de la suppression de l’archive.


19.Connectez-vous au conteneur web.
20.Modifier le propriétaire et le groupe du dossier WordPress par www-data :www-data.
21.Quittez le conteneur web.

En premier lieu nous sommes connectées au serveur web et après nous avons passée aux
modifications du propriétaire et le groupe de dossier WordPress pas www-data : www-
data et en fin nous avons quitté le conteneur.
22. A partir du navigateur web de l'hôte, lancer l'installation du CMS WordPress via l'url suivant
http://localhost/wordpress.
23.Essayez de suivre les étapes de l'installation jusqu'à ce que le tableau de bord de
WordPress s'affiche.
En fin de TP nous avons suivi toutes les étapes jusqu'à l'installation de WordPress.

Année Universitaire : 2023/2024 8


École des nouvelles sciences et ingénierie Tanger

Dans cet exercice, vous allez installer le système de contenu Drupal comme vous l'avez fait
avec WordPress.

1. Créez un réseau isolé drupa1


Cette commande est
responsable de la création d’un
réseau nomme drupa1.

2. Créez un volume db qui contiendra les données du serveur de bases de données.


Cette commande est
responsable de la création d’un
volume nomme db1.
3. Récupérez l'image de PostreSQL dans sa version 15.3.

En cette étape nous avons récupérée l’image de PostreSQL dans sa version 15.3 depuis
internet grâce à la commande illustrer dans l’image.
4. Ouvrez la documentation de l'image PostgreSQL sur Docker Hub et repérez les variables
d'environnement pour le mot de passe, l'utilisateur et le nom de la base de données.
5. Lancez un conteneur nommé db et basé sur PostreSQL 15.3. Intégrez-le au réseau drupa1.
Montez le volume db sur le répertoire /var/lib/postgresql/data du conteneur.

La commande suivante est responsable de lancement du conteneur db1, --


network drupa1 connecte le conteneur au réseau Docker nommé "drupa1".
-v db_data:/var/lib/postgresql/data : Cela monte un volume Docker nommé "db_data"
sur le chemin /var/lib/postgresql/data à l'intérieur du conteneur. Les données de la

Année Universitaire : 2023/2024 9


École des nouvelles sciences et ingénierie Tanger

-e POSTGRES_PASSWORD=password123 : Cela définit la variable d'environnement


POSTGRES_PASSWORD avec la valeur "password123". Cette variable est utilisée pour
définir le mot de passe de l'utilisateur superutilisateur (postgres) de PostgreSQL.
-e POSTGRES_USER=drupal : Cela définit la variable d'environnement POSTGRES_USER
avec la valeur "drupa1".
postgres:15.3 : C'est l'image Docker à utiliser pour créer le conteneur. Dans ce cas, il s'agit
de l'image PostgreSQL version 15.3
6. Créez une base de données drupa1 exploitée par l'utilisateur drupal avec le mot de passe
password123.

7. Inspectez le réseau drupa1 pour vous assurer que le conteneur db y est bien connecté.

Le cercle montre que le conteneur db1 est bien connectée.


8. Récupérez l'image de l'application Drupal dans sa version 7.98

En cette étape nous avons récupérée l’image de drupal dans sa version 7.98 depuis
internet grâce à la commande illustrer dans l’image.

Année Universitaire : 2023/2024 10


École des nouvelles sciences et ingénierie Tanger

9. Lancez un conteneur nommé drupal et basé sur Drupal 7.98. Intégrez-le au réseau drupal.
10. Publiez le port 80 du conteneur et mappez-le vers le port 80 du système hôte.

Cette commande a permis le lancement u conteneur drupal base sur drupal version 7.98,
et le -p 80 :80 c lui le responsable de la publication du port 80 et le mapping vers le port
80 du système d’hôte.
11. Inspectez le réseau drupa1 et repérez vos deux conteneurs db et drupal

12.Ouvrez un navigateur web à l'adresse http://localhost.


13.Lancez l'installation de Drupal. Sélectionnez le profil d'installation Standard et la langue
anglaise. Renseignez les paramètres de connexion à votre base PostreSQL. Affichez les
options avancées pour renseigner l'hôte PostgreSQL.
14.L'application Drupal met quelques minutes à s'installer. Si le tableau de bord de Drupal
s'affiche, vous pouvez considérer que vous avez réussi l'exercice.

Apres le suivi des étapes d’installation l’application drupal est bien installer.

Année Universitaire : 2023/2024 11

Vous aimerez peut-être aussi