Jak zálohovat Ghost Blog na Linuxu

Jednoduché zálohování blogu Ghost

Blogovací platforma Ghost je oblíbená u nových uživatelů, kteří preferují hostování vlastního softwaru, a to díky automatizovanému instalačnímu skriptu. Nicméně, chybí zde skript pro automatické zálohování. To má za následek, že mnoho instalací Ghost funguje bez patřičného zálohování. Snadným řešením je využití integrovaného nástroje pro zálohování. I když tato metoda není tak komplexní a flexibilní, je dostatečná v případě nouze.

Pro zálohování blogu Ghost z webového rozhraní otevřete nové okno prohlížeče a zadejte následující adresu:

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

Na stránce „Labs“ v rozhraní Ghost najděte tlačítko „Exportovat“ a klikněte na něj. Tímto krokem vytvoříte zálohu celého vašeho blogu. Pro obnovu této zálohy se vraťte na stejnou adresu, klikněte na „Importovat“, vyberte záložní soubor a načtěte ho. Po importu by se vaše nastavení a data měla vrátit do původního stavu, v jakém byla při vytváření zálohy.

Zálohování pomocí příkazové řádky

Ghost sice nabízí solidní nástroj pro zálohování, nicméně neposkytuje stejnou úroveň zabezpečení, automatizace a svobody jako zálohování pomocí příkazové řádky v Linuxu. Pro zálohování blogu Ghost na hostiteli s Linuxem vytvořte novou složku, která bude obsahovat všechny důležité záložní soubory a data.

V terminálu serveru použijte příkaz mkdir k vytvoření nové složky. Neprovádějte to s právy roota!

mkdir -p ~/zaloha-ghost-blogu
mkdir -p ~/zaloha-ghost-blogu/sql

Příkaz mkdir vytvoří nový adresář v domovské složce aktuálně přihlášeného uživatele. Toto je dobré umístění pro ukládání záloh, protože se neztratí v náhodných částech systému souborů Linux.

Dále použijte sqldump pro export databáze Ghost SQL.

Poznámka: Zadejte „root“ do kolonky uživatelského jména a název databáze, který Ghost přidělil při instalaci.

mysqldump -u uzivatelske_jmeno -p nazev_databaze > db.ghost_blog.sql

Přejděte do adresáře Ghost pomocí příkazu cd.

cd /var/www/ghost

V adresáři softwaru Ghost spusťte ghost stop pro vypnutí aplikace Ghost.

ghost stop

Po vypnutí serverové aplikace je bezpečné vytvořit úplnou kopii všeho do ~/zaloha-ghost-blogu.

cp -rp /var/www/ghost/* ~/zaloha-ghost-blogu

Příkaz cp s parametry -rp zajistí zachování všech práv nastavených instalačním skriptem Ghost. Následně pomocí cd se vraťte z /var/www/ghost zpět do /home/uživatelské_jméno.

cd ~/

Komprimace zálohy

Všechny důležité soubory blogu Ghost jsou nyní v ~/zaloha-ghost-blogu s neporušenými právy. Dalším krokem je komprimovat tyto soubory do jednoho archivu Tar. Vytvoření archivu Tar usnadní přenos záloh ze serverů, nahrávání do úložišť, jako je Dropbox, NextCloud nebo sdílení s kolegy.

Pro vytvoření komprimovaného archivu použijte příkaz tar v terminálu.

Poznámka: Ujistěte se, že příkaz zkopírujete přesně. Jinak nemusí být zachována práva k souborům během komprese!

tar -zcvpf zaloha-ghost-blogu.tar.gz /home/uzivatelske_jmeno/zaloha-ghost-blogu

Šifrování zálohy

Další krok v procesu zálohování je zásadní. Bez něj je databáze vašeho blogu, důležité systémové soubory a další data zranitelná a přístupná komukoli, kdo má přístup k místu, kde je uložen archiv Tar. Naštěstí je zašifrování archivu Tar v Linuxu velmi jednoduché.

Nejrychlejší metodou šifrování pomocí příkazové řádky Linuxu je GnuPG. Pro šifrování se ujistěte, že máte nainstalovaný „gpg“. Poté spusťte následující příkaz:

sudo gpg -c zaloha-ghost-blogu.tar.gz

Spuštění gpg s parametrem -c ihned zahájí šifrovací proces. Po jeho dokončení vznikne soubor zaloha-ghost-blogu.tar.gz.gpg.

Nyní, když je záloha zašifrována pomocí GPG, je bezpečné smazat nezašifrovaný archiv Tar. Odstraníte ho příkazem rm.

rm zaloha-ghost-blogu.tar.gz

Obnova zálohy

Obnova zálohy Ghost na novém systému začíná dešifrováním zálohy. Přeneste soubor zaloha-ghost-blogu.tar.gz.gpg do adresáře /home/uživatelské_jméno/ a dešifrujte jej pomocí:

gpg zaloha-ghost-blogu.tar.gz.gpg

Dále rozbalte dešifrovaný archiv.

tar -xvpf zaloha-ghost-blogu.tar.gz

Pomocí cd přejděte do adresáře SQL a pomocí příkazu mysqldump obnovte databázi.

cd ~/zaloha-ghost-blogu/sql

sudo -s

mysqldump -u uzivatelske_jmeno -p nazev_databaze < db.ghost_blog.sql
rm -rf /home/uzivatelske_jmeno/zaloha-ghost-blogu/sql

Po obnově databáze přesuňte systémové soubory na správné místo pomocí cp.

cp -rp /home/uzivatelske_jmeno/zaloha-ghost-blogu/* /var/www/

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

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

sudo npm i -g ghost-cli

Nakonec spusťte serverový software Ghost pomocí:

ghost start

Po spuštění ghost start by se měla blogovací služba Ghost na serveru okamžitě spustit.