La plateforme de blogs Ghost est idéale pour les nouveaux utilisateurs qui cherchent à héberger leur propre logiciel, grâce à son script d’installation automatique. Malheureusement, il n’y a pas de script de sauvegarde automatique. En conséquence, de nombreuses installations Ghost se passent de sauvegardes. Un moyen simple de sauvegarder un blog Ghost consiste à utiliser le gestionnaire de sauvegarde intégré. S’il est vrai que cette méthode n’est pas aussi approfondie et ne donnera pas autant de liberté, elle est utile à la rigueur.
Pour sauvegarder un blog Ghost à partir de l’interface Ghost, ouvrez un nouvel onglet de navigateur et accédez à l’URL suivante:
https://myghostblog.com/ghost/settings/labs/
Sur la page Labs de l’interface Web Ghost, recherchez le bouton «Exporter» et sélectionnez-le. Cliquer sur Exporter vous permettra de faire une sauvegarde de tout le blog. Pour restaurer ce type de sauvegarde à une date ultérieure, accédez à la même URL, cliquez sur «Importer», recherchez la sauvegarde et chargez-la. Peu de temps après l’importation, les paramètres et les données devraient être rétablis tels qu’ils étaient lors de la première sauvegarde.
Table des matières
Sauvegarde en ligne de commande
Ghost a un outil de sauvegarde décent intégré à son logiciel, mais il n’offre pas le même type de sécurité, d’automatisation et de liberté qui peuvent provenir d’une sauvegarde via la ligne de commande Linux. Pour sauvegarder un blog Ghost sur un hôte Linux, créez un nouveau dossier. Ce dossier contiendra tous les fichiers de sauvegarde importants et les données relatives à Ghost.
Dans le terminal serveur, utilisez la commande mkdir pour créer un nouveau dossier. Ne faites pas cela en tant que root!
mkdir -p ~/ghost-blog-backup mkdir -p ~/ghost-blog-backup/sql
L’exécution de mkdir crée un nouveau répertoire dans le dossier / home / de l’utilisateur actuellement connecté. C’est un bon emplacement pour stocker les fichiers de sauvegarde, car ils ne seront pas perdus dans des emplacements aléatoires sur le système de fichiers Linux.
Ensuite, utilisez sqldump pour exporter la base de données Ghost SQL.
Remarque: écrivez Root dans «username» et le nom de la base de données donné à Ghost lors de l’installation.
mysqldump -u username -p databasename > db.ghost_blog.sql
Entrez dans le répertoire Ghost à l’aide de la commande CD.
cd /var/www/ghost
Dans le répertoire du logiciel Ghost, exécutez Ghost Stop pour désactiver le logiciel Ghost.
ghost stop
Lorsque le logiciel serveur est désactivé, vous pouvez faire une copie complète de tout dans ~ / ghost-blog-backup.
cp -rp /var/www/ghost/* ~/ghost-blog-backup
L’exécution de la commande CP avec les indicateurs RP garantira que toutes les autorisations définies par le logiciel d’installation Ghost restent intactes. À partir de là, utilisez CD pour sortir de / var / www / ghost et revenir à / home / username.
cd ~/
Compresser la sauvegarde
Tous les fichiers importants du blog Ghost se trouvent dans ~ / ghost-blog-backup, avec leurs autorisations intactes. L’étape suivante consiste à compresser ces fichiers dans une seule archive Tar. La création d’une archive Tar de Ghost facilite beaucoup le transport des sauvegardes hors des serveurs, leur chargement vers des endroits tels que Dropbox, NextCloud ou leur partage avec des collègues.
Pour créer une nouvelle archive compressée de la sauvegarde Ghost, utilisez la commande tar dans le terminal.
Remarque: assurez-vous de copier la commande exactement. Si vous ne le faites pas, vous risquez de ne pas conserver les autorisations de fichier pendant le processus de compression!
tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup
Crypter la sauvegarde
La prochaine étape du processus de sauvegarde est critique. Sans cette étape, la base de données de votre blog Ghost, les fichiers système critiques, etc. sont exposés et accessibles à toute personne pouvant accéder à l’endroit où vous avez stocké l’archive Tar. Heureusement, il est très facile de crypter une archive Tar sous Linux.
Le moyen le plus rapide de crypter à partir de la ligne de commande Linux est d’utiliser GnuPG. Pour crypter, assurez-vous que «gpg» est installé. À partir de là, exécutez la commande suivante:
sudo gpg -c ghost-blog-backup.tar.gz
L’exécution de gpg avec l’indicateur c lancera instantanément le processus de cryptage. Une fois le processus terminé, le résultat final est ghost-blog-backup.tar.gz.gpg.
Maintenant que la sauvegarde est chiffrée avec GPG, vous pouvez supprimer l’archive Tar non chiffrée en toute sécurité. Pour le supprimer, utilisez la commande rm.
rm ghost-blog-backup.tar.gz
Restaurer la sauvegarde
La restauration d’une sauvegarde Ghost sur un nouveau système commence par déchiffrer la sauvegarde. Déplacez ghost-blog-backup.tar.gz.gpg vers / home / username / sur le serveur et décryptez avec:
gpg ghost-blog-backup.tar.gz.gpg
Ensuite, extrayez l’archive non chiffrée.
tar -xvpf ghost-blog-backup.tar.gz
À l’aide du CD, déplacez le terminal dans le dossier SQL et utilisez la commande mysqldump pour restaurer la base de données.
cd ~/ghost-blog-backup/sql sudo -s mysqldump -u username -p databasename < db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql
Après avoir restauré la base de données, déplacez les fichiers système en place, avec CP.
cp -rp /home/username/ghost-blog-backup/* /var/www/
Une fois que tout est restauré, réinstallez Ghost-cli avec NPM.
Remarque: vous devrez peut-être réinstaller NodeJS, Yarn, etc. Reportez-vous à notre tutoriel pour obtenir de l’aide ici.
sudo npm i -g ghost-cli
Enfin, démarrez le logiciel serveur Ghost avec:
ghost start
L’exécution de la commande ghost start devrait activer instantanément le service de blog Ghost sur le serveur.