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.
Table of Contents
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.
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.
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.
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.