Ghost Update Uberspace - Ghost 1.X auf Ghost 2.0 aktualisieren

[UPDATE] Ghost läuft in der aktuellen Version 5 nicht mehr auf dem Uberspace. Ich habe eine Anleitung verfasst, wie man Ghost kostenlos auf einem Oracle Server installieren kann.

https://thahipster.de/wie-man-sich-kostenlos-zwei-virtuelle-server-instanzen-mit-ubuntu-22-04-klickt-und-betreibt/

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

  1. 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)

  2. … in das Ghost verzeichnis wechseln:
    cd ~/ghost

  3. 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

  4. Jetzt die ganzen neuen Abhängigkeiten aktualisieren…:
    npm install --python="/usr/local/bin/python2.7" --production

  5. 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

  6. 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.


  1. Command Line Interface, hier stehen weitere Informationen. ↩︎