Semaine 3 · Laboratoire

WordPress
composé

Le même site que la semaine dernière, mais décrit dans un seul fichier et levé d'un seul geste.

420-5A4-MT · Acte 2 · La partition
La mission du jour

À la fin de la séance, vous aurez :

Prérequis : la VM de la semaine 2 avec Docker fonctionnel. Faites du ménage avant de commencer : docker ps -a ne devrait montrer que ce que vous comprenez.

Étape 1

Le répertoire et la partition

mkdir ~/mon-wordpress
cd ~/mon-wordpress
nano docker-compose.yml

Écrivez la partition en trois services : un service wordpress (port 8082, volume pour les fichiers du site, variables de connexion à la base), un service basededonnees (image mysql, volume pour les données, mots de passe) et un service phpmyadmin (port 8083). Le modèle complet à recopier et à comprendre est fourni en classe.

Rappel YAML : deux espaces d'indentation, jamais de tabulations.

Étape 2

Lever l'application et la tester

sudo docker compose up -d
Creating network, volumes, containers...
sudo docker compose ps
sudo docker compose logs basededonnees
Étape 3

La preuve de la persistance

Le moment le plus important du labo : comprendre ce qui survit à quoi.

sudo docker compose down
# conteneurs et reseau supprimes... et vos donnees ?
sudo docker compose up -d
# votre article est-il encore la ? OUI : les volumes ont survecu
sudo docker compose down --volumes
# ATTENTION : ceci detruit aussi les donnees
sudo docker compose up -d
# WordPress vous redemande l'installation : tout est reparti a zero

Réflexe à graver : avant un down --volumes en vrai, on a toujours une sauvegarde. On y revient à la semaine 5.

Étape 4

Sortir les secrets de la partition

nano .env
MOT_DE_PASSE_RACINE=votresecret
MOT_DE_PASSE_WORDPRESS=autresecret
# puis dans docker-compose.yml :
MYSQL_ROOT_PASSWORD: ${MOT_DE_PASSE_RACINE}
Avant de partir

Vérifications et devoir

La semaine prochaine, l'acte 3 : l'essaim. Et si une machine ne suffisait plus ? Chacun montera son propre essaim de trois noeuds et regardera WordPress se répliquer.

Version de départ · ce diaporama va s'enrichir