Как да архивирате блог Ghost на Linux

Платформата за блогове Ghost е чудесна за нови потребители, които искат да хостват свой собствен софтуер, поради скрипта за автоматично инсталиране. За съжаление няма скрипт за автоматично архивиране. В резултат на това много инсталации на Ghost минават без архивиране. Лесен начин за архивиране на Ghost блог е да използвате интегрирания мениджър за архивиране. Въпреки че е вярно, че този метод не е толкова задълбочен и няма да даде толкова свобода, той е полезен в крачка.

За да архивирате блог Ghost от интерфейса на Ghost, отворете нов раздел на браузъра и отидете на следния URL:

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

На страницата Labs в уеб интерфейса на Ghost потърсете бутона „Експортиране“ и го изберете. Щракването върху Експортиране ще ви позволи да направите резервно копие на целия блог. За да възстановите този тип архивиране на по-късна дата, отидете на същия URL, щракнете върху „Импортиране“, прегледайте резервното копие и го заредете. Скоро след импортирането настройките и данните трябва да се върнат както са били, когато сте ги архивирали за първи път.

Архивиране от командния ред

Ghost има приличен инструмент за архивиране, вграден в своя софтуер, но той не предлага същия тип сигурност, автоматизация и свобода, които могат да дойдат от архивиране чрез командния ред на Linux. За да архивирате Ghost блог на Linux хост, създайте нова папка. Тази папка ще съдържа всички важни архивни файлове и данни, отнасящи се до Ghost.

  5-те най-добри дистрибуции на Linux, които да изпробвате

В сървърния терминал използвайте командата mkdir, за да създадете нова папка. Не правете това като Root!

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

Изпълнението на mkdir създава нова директория в папката /home/ на потребителя, който е влязъл в момента. Това е добро място за съхраняване на архивни файлове, тъй като те няма да се изгубят на произволни места във файловата система на Linux.

След това използвайте sqldump, за да експортирате Ghost SQL базата данни.

Забележка: напишете Root в „потребителско име“ и името на базата данни, дадено на Ghost по време на инсталацията.

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

Въведете директорията Ghost, като използвате командата CD.

cd /var/www/ghost

Вътре в директорията на софтуера Ghost, изпълнете ghost stop, за да изключите софтуера Ghost.

ghost stop

При изключен сървърен софтуер е безопасно да направите пълно копие на всичко в ~/ghost-blog-backup.

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

Изпълнението на командата CP с RP флаговете ще гарантира, че всички разрешения, зададени от инсталационния софтуер Ghost, ще останат непокътнати. От тук използвайте CD, за да излезете от /var/www/ghost и да се върнете към /home/username.

cd ~/

Компресиране на архивиране

Всички важни файлове на Ghost блог са в ~/ghost-blog-backup, с непокътнати разрешения. Следващата стъпка е да компресирате тези файлове в един Tar архив. Създаването на Tar архив на Ghost прави много по-лесно транспортирането на резервни копия от сървърите, зареждането на места като Dropbox, NextCloud или споделянето с колеги.

  Как да архивирате имейл на Linux с IMAP Grab

За да създадете нов компресиран архив на резервното копие на Ghost, използвайте командата tar в терминала.

Забележка: не забравяйте да копирате командата точно. Ако не го направите, може да не успеете да запазите разрешенията за файлове по време на процеса на компресиране!

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

Шифроване на архивиране

Следващата стъпка в процеса на архивиране е критична. Без тази стъпка базата данни на вашия блог Ghost, критичните системни файлове и други са изложени и достъпни за всеки, който има достъп до мястото, където сте съхранили архива на Tar. За щастие е много лесно да шифровате Tar архив в Linux.

Най-бързият начин за криптиране от командния ред на Linux е да използвате GnuPG. За да шифровате, уверете се, че „gpg“ е инсталиран. От там изпълнете следната команда:

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

Изпълнението на gpg с флага c незабавно ще започне процеса на криптиране. Когато процесът приключи, крайният резултат е ghost-blog-backup.tar.gz.gpg.

  Как да използвате Chrome Flash Plugin във Firefox на Linux

Сега, когато архивът е криптиран с GPG, е безопасно да изтриете некриптирания Tar архив. За да го изтриете, използвайте командата rm.

rm ghost-blog-backup.tar.gz

Възстанови архива

Възстановяването на Ghost архив на нова система започва с декриптиране на архива. Преместете ghost-blog-backup.tar.gz.gpg в /home/username/ на сървъра и дешифрирайте с:

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

След това извлечете некриптирания архив.

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

С помощта на компактдиск преместете терминала в папката SQL и използвайте командата mysqldump, за да възстановите базата данни.

cd ~/ghost-blog-backup/sql

sudo -s

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

След възстановяване на базата данни преместете системните файлове на място със CP.

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

След като всичко бъде възстановено, инсталирайте отново Ghost-cli с NPM.

Забележка: може да се наложи да преинсталирате NodeJS, Yarn и т.н. Вижте нашия урок за помощ тук.

sudo npm i -g ghost-cli

Накрая стартирайте сървърния софтуер Ghost с:

ghost start

Изпълнението на командата ghost start трябва незабавно да включи услугата Ghost за блогове на сървъра.