- - So sichern Sie ein Ghost-Blog unter Linux

So sichern Sie ein Ghost-Blog unter Linux

Die Ghost-Blogging-Plattform ist wunderbar für NeueinsteigerBenutzer, die aufgrund des automatischen Installationsskripts ihre eigene Software hosten möchten. Leider gibt es kein automatisches Backup-Skript. Infolgedessen werden viele Ghost-Installationen ohne Backups ausgeführt. Eine einfache Möglichkeit, ein Ghost-Blog zu sichern, ist die Verwendung des integrierten Sicherungs-Managers. Es ist zwar richtig, dass diese Methode nicht so gründlich ist und nicht so viel Freiheit bietet, aber zur Not ist sie nützlich.

Öffnen Sie zum Sichern eines Ghost-Blogs über die Ghost-Oberfläche einen neuen Browser-Tab und rufen Sie die folgende URL auf:

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

Schauen Sie auf der Labs-Seite in der Ghost-Weboberfläche nachfür die Schaltfläche "Exportieren" und wählen Sie es aus. Durch Klicken auf Exportieren können Sie eine Sicherungskopie des gesamten Blogs erstellen. Um diese Art der Sicherung zu einem späteren Zeitpunkt wiederherzustellen, rufen Sie dieselbe URL auf, klicken Sie auf "Importieren", suchen Sie nach der Sicherung und laden Sie sie hoch. Bald nach dem Import sollten Einstellungen und Daten wieder so sein, wie sie beim ersten Sichern erstellt wurden.

Befehlszeilensicherung

Ghost hat ein anständiges Backup-Tool eingebautSoftware, bietet jedoch nicht die gleiche Art von Sicherheit, Automatisierung und Freiheit, die von einer Sicherung über die Linux-Befehlszeile ausgeht. Erstellen Sie einen neuen Ordner, um ein Ghost-Blog auf einem Linux-Host zu sichern. Dieser Ordner enthält alle wichtigen Sicherungsdateien und Daten für Ghost.

Verwenden Sie im Server-Terminal die mkdir Befehl zum Erstellen eines neuen Ordners. Tun Sie dies nicht als Root!

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

Laufen mkdir erstellt ein neues Verzeichnis in der /Zuhause/ Ordner des aktuell angemeldeten Benutzers. Dies ist ein guter Speicherort für Sicherungsdateien, da diese nicht an zufälligen Speicherorten im Linux-Dateisystem verloren gehen.

Als nächstes verwenden sqldump um die Ghost SQL-Datenbank zu exportieren.

Hinweis: Schreiben Sie Root in "Benutzername" und geben Sie den Namen der Datenbank an, die Ghost während der Installation erhalten hat.

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

Rufen Sie mit das Ghost-Verzeichnis auf CD Befehl.

cd /var/www/ghost

Führen Sie im Ghost-Softwareverzeichnis Folgendes aus Geisterstopp um die Ghost-Software auszuschalten.

ghost stop

Wenn die Serversoftware deaktiviert ist, ist es sicher, eine vollständige Kopie von allem zu erstellen ~ / ghost-blog-backup.

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

Laufen die CP Befehl mit der RP Flags stellen sicher, dass alle von der Ghost-Installationssoftware festgelegten Berechtigungen erhalten bleiben. Von hier aus verwenden CD ausziehen / var / www / ghostund zurück zu / home / benutzername.

cd ~/

Backup komprimieren

Alle wichtigen Ghost-Blog-Dateien befinden sich in ~ / ghost-blog-backup, mit ihren Berechtigungen intakt. Der nächste Schritt besteht darin, diese Dateien in ein einziges Tar-Archiv zu komprimieren. Durch das Erstellen eines Tar-Archivs von Ghost ist es viel einfacher, Backups von Servern zu transportieren, an Orte wie Dropbox oder NextCloud zu laden oder mit Kollegen zu teilen.

Verwenden Sie das Symbol, um ein neues komprimiertes Archiv der Ghost-Sicherung zu erstellen Teer Befehl im Terminal.

Hinweis: Achten Sie darauf, den Befehl genau zu kopieren. Andernfalls werden möglicherweise die Dateiberechtigungen während des Komprimierungsvorgangs nicht beibehalten!

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

Backup verschlüsseln

Der nächste Schritt im Sicherungsprozess ist ein kritischereiner. Ohne diesen Schritt sind die Datenbank Ihres Ghost-Blogs, wichtige Systemdateien und mehr für jeden zugänglich, der auf den Speicherort des Tar-Archivs zugreifen kann. Glücklicherweise ist es sehr einfach, ein Tar-Archiv unter Linux zu verschlüsseln.

Der schnellste Weg zur Verschlüsselung über die Linux-Befehlszeile ist die Verwendung von GnuPG. Stellen Sie zum Verschlüsseln sicher, dass "gpg" installiert ist. Führen Sie von dort aus den folgenden Befehl aus:

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

Laufen gpg mit dem c flag startet sofort den Verschlüsselungsprozess. Wenn der Vorgang abgeschlossen ist, ist das Endergebnis ghost-blog-backup.tar.gz.gpg.

Nachdem das Backup mit GPG verschlüsselt wurde, können Sie das unverschlüsselte Tar-Archiv sicher löschen. Verwenden Sie zum Löschen die rm Befehl.

rm ghost-blog-backup.tar.gz

Backup wiederherstellen

Das Wiederherstellen einer Ghost-Sicherung auf einem neuen System beginnt mit dem Entschlüsseln der Sicherung. Verschieben Sie ghost-blog-backup.tar.gz.gpg nach / home / username / auf dem Server und entschlüsseln Sie mit:

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

Als nächstes extrahieren Sie das unverschlüsselte Archiv.

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

Verwenden CD, verschieben Sie das Terminal in den SQL-Ordner und verwenden Sie die mysqldump Befehl zum Wiederherstellen der Datenbank.

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

Verschieben Sie nach dem Wiederherstellen der Datenbank die Systemdateien mit CP.

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

Sobald alles wiederhergestellt ist, installieren Sie Ghost-cli mit NPM neu.

Hinweis: Möglicherweise müssen Sie NodeJS, Yarn usw. neu installieren. Weitere Informationen finden Sie in unserem Lernprogramm.

sudo npm i -g ghost-cli

Zum Schluss starten Sie die Ghost-Server-Software mit:

ghost start

Laufen die Geisterstart Befehl sollte sofort den Ghost-Blogging-Dienst auf dem Server aktivieren.

Bemerkungen