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

click fraud protection

Platforma blogowa Ghost jest wspaniała dla nowych użytkowników, którzy chcą hostować własne oprogramowanie ze względu na skrypt automatycznej instalacji. Niestety nie ma skryptu automatycznego tworzenia kopii zapasowej. W rezultacie wiele instalacji Ghost nie wykonuje kopii zapasowych. Prostym sposobem na utworzenie kopii zapasowej bloga Ghost jest użycie zintegrowanego menedżera kopii zapasowych. Chociaż prawdą jest, że ta metoda nie jest tak dokładna i nie daje tyle swobody, jest przydatna w szczypaniu.

Aby wykonać kopię zapasową blogu Ghost z interfejsu Ghost, otwórz nową kartę przeglądarki i przejdź do następującego adresu URL:

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

Na stronie Labs w interfejsie internetowym Ghost poszukaj przycisku „Eksportuj” i wybierz go. Kliknięcie Eksportuj pozwoli ci wykonać kopię zapasową całego bloga. Aby przywrócić ten typ kopii zapasowej w późniejszym terminie, przejdź do tego samego adresu URL, kliknij „Importuj”, wyszukaj kopię zapasową i załaduj ją. Wkrótce po zaimportowaniu ustawienia i dane powinny powrócić do stanu, w jakim były tworzone po raz pierwszy.

instagram viewer

Kopia zapasowa wiersza polecenia

Ghost ma przyzwoite narzędzie do tworzenia kopii zapasowych wbudowane w swoje oprogramowanie, ale nie oferuje tego samego rodzaju bezpieczeństwa, automatyzacji i wolności, które można uzyskać z kopii zapasowej za pośrednictwem wiersza poleceń systemu Linux. Aby wykonać kopię zapasową blogu Ghost na hoście Linux, utwórz nowy folder. W tym folderze będą przechowywane wszystkie ważne pliki kopii zapasowych i dane dotyczące Ghost.

W terminalu serwera użyj mkdir polecenie, aby utworzyć nowy folder. Nie rób tego jako root!

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

Bieganie mkdir tworzy nowy katalog w /home/ folder aktualnie zalogowanego użytkownika. Jest to dobra lokalizacja do przechowywania plików kopii zapasowych, ponieważ nie zgubią się one w przypadkowych lokalizacjach w systemie plików Linux.

Następnie użyj sqldump aby wyeksportować bazę danych Ghost SQL.

Uwaga: wpisz Root w „nazwa użytkownika” i nazwę bazy danych podaną Ghostowi podczas instalacji.

mysqldump -u nazwa użytkownika -p nazwa bazy danych> db.ghost_blog.sql

Wejdź do katalogu Ghost za pomocą Płyta CD Komenda.

cd / var / www / ghost

Wykonaj wewnątrz katalogu oprogramowania Ghost przystanek ducha wyłączyć oprogramowanie Ghost.

przystanek ducha

Po wyłączeniu oprogramowania serwera można bezpiecznie wykonać pełną kopię wszystkiego ~ / ghost-blog-backup.

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

Uruchamianie CP polecenie za pomocą RP flagi zapewnią, że wszystkie uprawnienia ustawione przez oprogramowanie instalacyjne Ghost pozostaną nienaruszone. Odtąd użyj Płyta CD wyprowadzić się /var/www/ghosti wróć do /home/username.

cd ~ /

Kompresuj kopię zapasową

Wszystkie ważne pliki bloga Ghost są w ~ / ghost-blog-backup, z nienaruszonymi uprawnieniami. Następnym krokiem jest skompresowanie tych plików do jednego archiwum Tar. Utworzenie archiwum Tar Ghosta znacznie ułatwia przenoszenie kopii zapasowych z serwerów, ładowanie do miejsc takich jak Dropbox, NextCloud lub udostępnianie współpracownikom.

Aby utworzyć nowe skompresowane archiwum kopii zapasowej Ghost, użyj smoła polecenie w terminalu.

Uwaga: pamiętaj, aby dokładnie skopiować polecenie. Niezastosowanie się do tego może uniemożliwić zachowanie uprawnień do plików podczas procesu kompresji!

tar -zcvpf ghost-blog-backup.tar.gz / home / nazwa użytkownika / ghost-blog-backup

Szyfruj kopię zapasową

Kolejny krok w procesie tworzenia kopii zapasowej jest krytyczny. Bez tego kroku baza danych Twojego bloga Ghost, krytyczne pliki systemowe i inne są widoczne i dostępne dla każdego, kto może uzyskać dostęp do miejsca, w którym przechowujesz archiwum Tar. Na szczęście bardzo łatwo jest zaszyfrować archiwum Tar w systemie Linux.

Najszybszym sposobem szyfrowania z wiersza poleceń Linuksa jest użycie GnuPG. Aby zaszyfrować, upewnij się, że zainstalowano „gpg”. Następnie uruchom następujące polecenie:

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

Bieganie gpg z do flaga natychmiast rozpocznie proces szyfrowania. Po zakończeniu procesu wynikiem końcowym jest ghost-blog-backup.tar.gz.gpg.

Teraz, gdy kopia zapasowa jest szyfrowana za pomocą GPG, można bezpiecznie usunąć niezaszyfrowane archiwum Tar. Aby go usunąć, użyj rm Komenda.

rm ghost-blog-backup.tar.gz

Przywracania kopii zapasowej

Przywracanie kopii zapasowej Ghost w nowym systemie rozpoczyna się od jej odszyfrowania. Przenieś ghost-blog-backup.tar.gz.gpg do / home / username / na serwerze i odszyfruj za pomocą:

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

Następnie wyodrębnij niezaszyfrowane archiwum.

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

Za pomocą Płyta CD, przenieś terminal do folderu SQL i użyj mysqldump polecenie, aby przywrócić bazę danych.

cd ~ / ghost-blog-backup / sql sudo -s mysqldump -u nazwa użytkownika -p nazwa bazy danych 
rm -rf / home / nazwa użytkownika / ghost-blog-backup / sql

Po przywróceniu bazy danych przenieś pliki systemowe na miejsce za pomocą CP.

cp -rp / home / nazwa użytkownika / ghost-blog-backup / * / var / www /

Gdy wszystko zostanie przywrócone, zainstaluj ponownie Ghost-cli z NPM.

Uwaga: może być konieczna ponowna instalacja NodeJS, Yarn itp. Aby uzyskać pomoc, zapoznaj się z naszym samouczkiem tutaj.

sudo npm i -g ghost-cli

Na koniec uruchom oprogramowanie serwera Ghost za pomocą:

początek ducha

Uruchamianie początek ducha polecenie powinno natychmiast włączyć usługę blogowania Ghost na serwerze.

watch instagram story