Jak zálohovat Ghost Blog na Linuxu

Blogovací platforma Ghost je skvělá pro nové uživatele, kteří chtějí hostovat svůj vlastní software, díky automatickému instalačnímu skriptu. Bohužel neexistuje žádný skript pro automatické zálohování. Výsledkem je, že mnoho instalací Ghost jde bez záloh. Jednoduchým způsobem zálohování blogu Ghost je použití integrovaného správce zálohování. I když je pravda, že tato metoda není tak důkladná a nedá tolik svobody, je užitečná v nouzi.

Chcete-li zálohovat blog Ghost z rozhraní Ghost, otevřete novou kartu prohlížeče a přejděte na následující adresu URL:

https://myghostblog.com/ghost/settings/labs/

Na stránce Labs ve webovém rozhraní Ghost vyhledejte tlačítko „Exportovat“ a vyberte jej. Kliknutím na Exportovat si můžete vytvořit zálohu celého blogu. Chcete-li tento typ zálohy obnovit později, přejděte na stejnou adresu URL, klikněte na „Importovat“, vyhledejte zálohu a načtěte ji. Brzy po importu by se nastavení a data měly vrátit do stavu, v jakém byly, když jste je poprvé zálohovali.

Zálohování příkazového řádku

Ghost má ve svém softwaru zabudovaný slušný nástroj pro zálohování, ale nenabízí stejný typ zabezpečení, automatizace a svobody, jaké mohou pocházet ze zálohy přes příkazový řádek Linuxu. Chcete-li zálohovat blog Ghost na hostiteli Linuxu, vytvořte novou složku. Tato složka bude obsahovat všechny důležité záložní soubory a data týkající se Ghost.

  Jak naplánovat schůzku Google Meet

V terminálu serveru použijte příkaz mkdir k vytvoření nové složky. Nedělejte to jako root!

mkdir -p ~/ghost-blog-backup
mkdir -p ~/ghost-blog-backup/sql

Spuštěním mkdir se vytvoří nový adresář ve složce /home/ aktuálně přihlášeného uživatele. Toto je dobré umístění pro uložení záložních souborů, protože se neztratí v náhodných umístěních v systému souborů Linux.

Dále použijte sqldump k exportu databáze Ghost SQL.

Poznámka: napište Root do „username“ a název databáze přidělený Ghostu během instalace.

mysqldump -u username -p databasename > db.ghost_blog.sql

Zadejte adresář Ghost pomocí příkazu CD.

cd /var/www/ghost

Uvnitř adresáře softwaru Ghost spusťte Ghost stop pro vypnutí softwaru Ghost.

ghost stop

S vypnutým serverovým softwarem je bezpečné vytvořit úplnou kopii všeho do ~/ghost-blog-backup.

cp -rp /var/www/ghost/* ~/ghost-blog-backup

Spuštění příkazu CP s příznaky RP zajistí, že všechna oprávnění nastavená instalačním softwarem Ghost zůstanou nedotčena. Odtud pomocí CD přejděte z /var/www/ghost a zpět do /home/username.

cd ~/

Komprimovat zálohu

Všechny důležité soubory blogu Ghost jsou v ~/ghost-blog-backup s nedotčenými oprávněními. Dalším krokem je komprimovat tyto soubory do jednoho archivu Tar. Vytvoření archivu Tar of Ghost výrazně usnadňuje přenos záloh ze serverů, načítání na místa, jako je Dropbox, NextCloud, nebo sdílení se spolupracovníky.

  Budoucnost telefonů: Co je skládací sklo?

Chcete-li vytvořit nový komprimovaný archiv zálohy Ghost, použijte příkaz tar v terminálu.

Poznámka: Ujistěte se, že příkaz zkopírujete přesně. Pokud tak neučiníte, může dojít k selhání zachování oprávnění k souboru během procesu komprese!

tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup

Šifrovat zálohu

Další krok v procesu zálohování je kritický. Bez tohoto kroku jsou databáze vašeho blogu Ghost, důležité systémové soubory a další odhaleny a přístupné každému, kdo má přístup k místu, kde jste uložili archiv Tar. Naštěstí je velmi snadné zašifrovat archiv Tar na Linuxu.

Nejrychlejším způsobem šifrování z příkazového řádku Linuxu je použití GnuPG. Chcete-li šifrovat, ujistěte se, že je nainstalován „gpg“. Odtud spusťte následující příkaz:

sudo gpg -c ghost-blog-backup.tar.gz

Spuštění gpg s příznakem c okamžitě spustí proces šifrování. Po dokončení procesu je konečným výsledkem ghost-blog-backup.tar.gz.gpg.

  Jak používat text ve sloupcích jako Excel Pro

Nyní, když je záloha zašifrována pomocí GPG, je bezpečné smazat nezašifrovaný archiv Tar. Chcete-li jej odstranit, použijte příkaz rm.

rm ghost-blog-backup.tar.gz

Obnovit zálohu

Obnova zálohy Ghost na novém systému začíná dešifrováním zálohy. Přesuňte ghost-blog-backup.tar.gz.gpg do /home/username/ na serveru a dešifrujte pomocí:

gpg ghost-blog-backup.tar.gz.gpg

Dále rozbalte nezašifrovaný archiv.

tar -xvpf ghost-blog-backup.tar.gz

Pomocí CD přesuňte terminál do složky SQL a pomocí příkazu mysqldump obnovte databázi.

cd ~/ghost-blog-backup/sql

sudo -s

mysqldump -u username -p databasename <  db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql

Po obnovení databáze přesuňte systémové soubory na místo pomocí CP.

cp -rp /home/username/ghost-blog-backup/* /var/www/

Jakmile je vše obnoveno, znovu nainstalujte Ghost-cli s NPM.

Poznámka: Možná budete muset znovu nainstalovat NodeJS, Yarn atd. Zde najdete nápovědu v našem tutoriálu.

sudo npm i -g ghost-cli

Nakonec spusťte serverový software Ghost pomocí:

ghost start

Spuštění příkazu ghost start by mělo okamžitě zapnout blogovací službu Ghost na serveru.