Platforma blogów Ghost jest wspaniała dla nowychużytkownicy, 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ą bloga 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 sprawdźdla 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.
Kopia zapasowa wiersza polecenia
Ghost ma wbudowane porządne narzędzie do tworzenia kopii zapasowychoprogramowanie, ale nie zapewnia tego samego rodzaju bezpieczeństwa, automatyzacji i swobody, 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 /Dom/ folder aktualnie zalogowanego użytkownika. To dobra lokalizacja do przechowywania kopii zapasowych, ponieważ nie zgubią się one w losowych 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 username -p databasename > 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.
ghost stop
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 / nazwa użytkownika.
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/username/ghost-blog-backup
Szyfruj kopię zapasową
Kolejny krok w procesie tworzenia kopii zapasowej jest krytycznyjeden. Bez tego kroku baza danych Twojego bloga Ghost, krytyczne pliki systemowe i inne są udostępniane 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 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 za pomocą CP.
cp -rp /home/username/ghost-blog-backup/* /var/www/
Gdy wszystko zostanie przywrócone, zainstaluj ponownie Ghost-cli z NPM.
Uwaga: może być konieczne ponowne zainstalowanie NodeJS, przędzy itp. Aby uzyskać pomoc, zapoznaj się z naszym samouczkiem.
sudo npm i -g ghost-cli
Na koniec uruchom oprogramowanie serwera Ghost za pomocą:
ghost start
Uruchamianie początek ducha polecenie powinno natychmiast włączyć usługę blogowania Ghost na serwerze.
Komentarze