Платформата за блогове Ghost е чудесна за нови потребители, които искат да хостват свой собствен софтуер, поради скрипта за автоматично инсталиране. За съжаление няма скрипт за автоматично архивиране. В резултат на това много инсталации на Ghost минават без архивиране. Лесен начин за архивиране на Ghost блог е да използвате интегрирания мениджър за архивиране. Въпреки че е вярно, че този метод не е толкова задълбочен и няма да даде толкова свобода, той е полезен в крачка.
За да архивирате блог Ghost от интерфейса на Ghost, отворете нов раздел на браузъра и отидете на следния URL:
https://myghostblog.com/ghost/settings/labs/
На страницата Labs в уеб интерфейса на Ghost потърсете бутона „Експортиране“ и го изберете. Щракването върху Експортиране ще ви позволи да направите резервно копие на целия блог. За да възстановите този тип архивиране на по-късна дата, отидете на същия URL, щракнете върху „Импортиране“, прегледайте резервното копие и го заредете. Скоро след импортирането настройките и данните трябва да се върнат както са били, когато сте ги архивирали за първи път.
Съдържание
Архивиране от командния ред
Ghost има приличен инструмент за архивиране, вграден в своя софтуер, но той не предлага същия тип сигурност, автоматизация и свобода, които могат да дойдат от архивиране чрез командния ред на Linux. За да архивирате Ghost блог на Linux хост, създайте нова папка. Тази папка ще съдържа всички важни архивни файлове и данни, отнасящи се до Ghost.
В сървърния терминал използвайте командата 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 или споделянето с колеги.
За да създадете нов компресиран архив на резервното копие на 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.
Сега, когато архивът е криптиран с 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 за блогове на сървъра.