Jak wykonać kopię zapasową bloga Ghost w systemie Linux

Ghost to platforma blogowa, która doskonale sprawdza się dla nowicjuszy pragnących hostować swoje oprogramowanie, dzięki dostępnemu automatycznemu skryptowi instalacyjnemu. Niestety, brakuje w niej automatycznego skryptu do tworzenia kopii zapasowych, co oznacza, że wiele instalacji Ghost nie ma zabezpieczeń w postaci kopii zapasowych. Jednym z najprostszych sposobów na utworzenie kopii zapasowej bloga Ghost jest skorzystanie z wbudowanego menedżera kopii zapasowych. Choć ta metoda nie oferuje takiej precyzji ani elastyczności, wciąż może być przydatna w nagłych sytuacjach.

Aby wykonać kopię zapasową bloga Ghost za pośrednictwem interfejsu, otwórz nową kartę w przeglądarce i wejdź na poniższy adres URL:

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

Na stronie z laboratoriami w interfejsie Ghost znajdź przycisk „Eksportuj” i kliknij go. Po kliknięciu „Eksportuj” stworzysz kopię zapasową całego bloga. W celu przywrócenia tej kopii zapasowej w przyszłości, przejdź pod ten sam link, kliknij „Importuj”, wybierz swoją kopię zapasową i załaduj ją. Po zaimportowaniu, ustawienia oraz dane powinny wrócić do pierwotnego stanu.

Kopia zapasowa z wiersza poleceń

Ghost posiada przydatne narzędzie do tworzenia kopii zapasowych wbudowane w swoje oprogramowanie, jednak nie zapewnia ono takiego samego poziomu bezpieczeństwa, automatyzacji i elastyczności, jakie można uzyskać dzięki wykorzystaniu wiersza poleceń w systemie Linux. Aby utworzyć kopię zapasową bloga Ghost na hoście z systemem Linux, najpierw stwórz nowy folder, w którym będą przechowywane wszystkie kluczowe pliki kopii zapasowej oraz dane dotyczące Ghost.

W terminalu serwera użyj polecenia mkdir, aby utworzyć nowy folder. Pamiętaj, aby nie robić tego jako root!

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

Wykonanie polecenia mkdir stworzy nowy katalog w folderze /home aktualnie zalogowanego użytkownika. To dobre miejsce na przechowywanie plików kopii zapasowych, ponieważ są one mniej narażone na przypadkowe zgubienie w różnych lokalizacjach systemu plików Linux.

Następnie skorzystaj z narzędzia sqldump, aby wyeksportować bazę danych Ghost SQL.

Uwaga: W polu „nazwa użytkownika” wpisz Root, a w polu nazwy bazy danych użyj tej, którą przypisałeś Ghost podczas instalacji.

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

Przejdź do katalogu Ghost, używając polecenia CD.

cd /var/www/ghost

W katalogu oprogramowania Ghost użyj komendy Ghost Stop, aby zatrzymać działanie oprogramowania.

ghost stop

Gdy serwer jest wyłączony, możesz bezpiecznie stworzyć pełną kopię wszystkich plików do ~/ghost-blog-backup.

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

Wykonanie polecenia CP z flagami RP zapewnia, że wszystkie uprawnienia nadane przez instalator Ghost pozostaną nienaruszone. Następnie opuść katalog /var/www/ghost i wróć do /home/username.

cd ~/

Kompresja kopii zapasowej

Wszystkie kluczowe pliki bloga Ghost znajdują się w ~/ghost-blog-backup, a ich uprawnienia są nienaruszone. Kolejnym krokiem jest skompresowanie tych plików do jednego archiwum Tar, co znacznie ułatwia przenoszenie kopii zapasowych między serwerami, przesyłanie ich do usług takich jak Dropbox czy NextCloud, lub udostępnianie innym.

Aby stworzyć nowe skompresowane archiwum kopii zapasowej Ghost, użyj polecenia tar w terminalu.

Uwaga: Upewnij się, że dokładnie kopiujesz polecenie, ponieważ nieprzestrzeganie tego może skutkować utratą uprawnień do plików podczas kompresji!

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

Szyfrowanie kopii zapasowej

Następny krok w procesie tworzenia kopii zapasowej jest kluczowy. Bez niego baza danych Twojego bloga Ghost oraz istotne pliki systemowe mogą być narażone na dostęp osób trzecich. Na szczęście w systemie Linux szyfrowanie archiwum Tar jest bardzo proste.

Najszybszy sposób na szyfrowanie za pomocą wiersza poleceń w Linuxie to użycie GnuPG. Upewnij się, że „gpg” jest zainstalowane, a następnie uruchom poniższe polecenie:

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

Uruchomienie gpg z flagą c natychmiast rozpocznie proces szyfrowania. Po zakończeniu, otrzymasz plik ghost-blog-backup.tar.gz.gpg.

Teraz, gdy kopia zapasowa jest zaszyfrowana przy użyciu GPG, możesz bezpiecznie usunąć niezaszyfrowane archiwum Tar. Aby to zrobić, użyj polecenia rm.

rm ghost-blog-backup.tar.gz

Przywracanie kopii zapasowej

Proces przywracania kopii zapasowej Ghost na nowym systemie rozpoczyna się od odszyfrowania kopii zapasowej. Przenieś plik ghost-blog-backup.tar.gz.gpg do /home/username/ na serwerze i odszyfruj go, używając:

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

Następnie wypakuj odszyfrowane archiwum.

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

Przy użyciu polecenia CD przejdź do folderu SQL i przywróć bazę danych, korzystając z 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

Po przywróceniu bazy danych przenieś pliki systemowe na miejsce, używając CP.

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

Po zakończeniu wszystkich operacji, zainstaluj ponownie Ghost-cli z NPM.

Uwaga: Może być konieczne ponowne zainstalowanie NodeJS, Yarn itp. Sprawdź nasz przewodnik, aby uzyskać więcej informacji.

sudo npm i -g ghost-cli

Na końcu uruchom oprogramowanie serwera Ghost, wpisując:

ghost start

Wykonanie polecenia Ghost start powinno natychmiast włączyć usługę blogowania Ghost na serwerze.


newsblog.pl