Comment sauvegarder un blog Ghost sur Linux

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.

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.

  Comment utiliser la commande uniq sous Linux

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.

  Comment exporter des notes à partir de pense-bêtes sous Windows 10

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.

  Comment essayer le nouveau client de messagerie Vivaldi sous Linux

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.