Mettre à jour Ghost 5 vers Ghost 6 (en self-hosting Docker)
En bref
Comment s'est passée la mise à jour de Ghost 5 vers 6 sur une installation Docker : quoi sauvegarder d'abord, les étapes, et comment revenir en arrière si ça casse.
Une nouvelle version de Ghost est sortie il y a quelques mois, et il était enfin temps de mettre à jour ! En parcourant le dépôt GitHub de Ghost, j’ai remarqué que le fichier compose avait été modifié. Comme je fais tourner Ghost en self-hosting sur Docker, l’occasion était idéale pour passer à la nouvelle version.
Étape 1 : tout sauvegarder
Comme j’utilise des volumes Docker pour la persistance, j’ai simplement sauvegardé tout le répertoire Ghost de mon serveur, qui contient l’ensemble des volumes :
# Create a timestamped backup of the entire Ghost directory with volumestar -czf ghost-backup-$(date +%Y%m%d).tar.gz /path/to/ghost/Cette approche capture :
- Le volume de la base de données avec toutes les données MySQL/MariaDB
- Le volume de contenu avec les images, les thèmes et la configuration
- Le fichier docker-compose.yml lui-même
- Tout fichier d’environnement ou configuration additionnelle
Simple, efficace, et tout ce qu’il faut pour une restauration complète tient dans une seule archive.
Étape 2 : modifier le fichier compose
La mise à jour en elle-même a été remarquablement simple. Dans mon fichier docker-compose.yml, il suffisait de changer le tag de l’image :
# Beforeimage: ghost:5-alpine
# Afterimage: ghost:6-alpineÉtape 3 : déployer en GitOps
Comme j’utilise un workflow GitOps pour mon infrastructure :
git add docker-compose.ymlgit commit -m "feat: upgrade Ghost from v5 to v6"git pushMon runner CI/CD récupère les changements automatiquement et gère le déploiement. La magie opère dans l’ombre, et en quelques minutes…
Étape 4 : vérification
Une fois le déploiement terminé, j’ai vérifié :
- Le panneau d’administration Ghost affichait la version 6.x ✓
- Tous les articles et le contenu intacts ✓
- La compatibilité du thème fonctionnelle ✓
Mise à jour de Ghost vers la version 6
Et si quelque chose tourne mal ?
Ma mise à jour s’est bien passée, mais il faut toujours être prêt à revenir en arrière :
# Stop the containersdocker-compose down
# Restore from backup if neededtar -xzf ghost-backup-YYYYMMDD.tar.gz -C /
# Revert the image tag in docker-compose.ymlimage: ghost:5-alpine
# Bring everything back updocker-compose up -dConclusion
Mettre à jour Ghost de la version 5 à la 6 en self-hosting avec Docker est étonnamment simple. Si vous êtes encore sur Ghost 5 et que vous tournez sous Docker, il n’y a vraiment aucune raison d’attendre. Retenez juste l’essentiel : sauvegardez vos volumes, changez le tag de l’image, déployez, et profitez !
À la prochaine !
Yacine