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 fin de la séance, vous aurez :
- Un fichier docker-compose.yml qui décrit trois services : web, base de données, phpMyAdmin.
- Le site levé d'une seule commande, avec un article publié dedans.
- La preuve vécue que les volumes survivent au ménage (down puis up : rien de perdu).
- Vos mots de passe sortis de la partition, rangés dans un fichier .env.
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.
Le répertoire et la partition
É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.
Lever l'application et la tester
- WordPress : http://192.168.56.2:8082/ - terminez l'installation et publiez un article avec une image.
- phpMyAdmin : http://192.168.56.2:8083/ - retrouvez votre article dans la table wp_posts.
- Premier lancement : le téléchargement des images peut prendre plusieurs minutes. Les journaux vous disent où ça en est.
La preuve de la persistance
Le moment le plus important du labo : comprendre ce qui survit à quoi.
Réflexe à graver : avant un down --volumes en vrai, on a toujours une sauvegarde. On y revient à la semaine 5.
Sortir les secrets de la partition
- Relevez l'application et vérifiez que tout fonctionne encore.
- Votre docker-compose.yml peut maintenant être montré, remis, versionné : il ne contient plus aucun secret.
Vérifications et devoir
- Preuve du jour : up -d lève votre site complet en une commande, article inclus.
- Vous savez expliquer la différence entre stop, down et down --volumes.
- Devoir : terminer le laboratoire, et relire votre partition en vous demandant ce qui se passerait si on voulait DEUX serveurs web au lieu d'un...
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