Ghost Update Uberspace - Ghost 1.X auf Ghost 2.0 aktualisieren
anleitung ghost 1.0 und höher update uberspace in nur 6 schritten.
In dieser Anleitung möchte ich noch einmal ganz kurz erläutern, wie man sein Ghost 1.X Weblog ohne Update-Script per Hand ganz schnell aktualisieren kann. Getestet habe ich dieses Vorgehen mit Ghost 1.11. auf Ghost 1.21.3; Quick'n'Dirty Update eines installierten Ghost auf nem Uberspace. Wir gehen davon aus, dass Ghost strikt nach der Anleitung aus dem Uberspace-Wiki installiert wurde!
[UPDATE 22.08.2018] Diese Anleitung eignet sich ebenfalls, sein bereits laufendes Ghost 1.X auf das neue Ghost 2.0 zu aktualisieren.
Photo by Markus Spiske / Unsplash
Ghost hat eigentlich eine eigene Update-Funktion in der Ghost-CLI[1], die aber auf dem Uberspace nicht funktionert. Daher rührts, das händische Vorgehen.
How To Update Ghost Uberspace < 1.0
-
Per SSH mit dem Uberspace verbinden und ein Update eures Ghost-Verzeichnisses durchführen. (Ghost ist installiert im Home-Verzeichnis im Ordner
ghost
).
cd ~
cp -r ghost ghost-backup-$(date +%F@%T)
-
… in das Ghost verzeichnis wechseln:
cd ~/ghost
-
Das neueste Ghost herunter laden und entpacken (zwei Zeilen Code, nacheinander ausführen):
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip
unzip ghost-latest.zip
-
Jetzt die ganzen neuen Abhängigkeiten aktualisieren…:
npm install --python="/usr/local/bin/python2.7" --production
-
Wichtig, die Datenbank migrieren, hier gab es bei mir oft Probleme, allerdings ist meine Datenbank auch heftig groß… Artikel seit 2005.
NODE_ENV=production knex-migrator migrate
-
Wenn das ohne fehler durchgelaufen ist, am Ende Ghost neu starten:
svc -du ~/service/ghost
Wahlweise kann man mit einem freundlichen
tail -f ~/service/ghost/log/main/current
zuschauen, was geht und ob alles funktioniert. Hier sollten keine Errors auftauchen.
PS: Es gibt ein vollautomatisches Update-Script für den Uberspace, welches diese Schritte automatisiert.