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.