Was Ghost eigentlich ist
Ghost ist eine moderne, quelloffene Publishing-Plattform. Sie wurde von Grund auf für das Schreiben gebaut: Blogs, Newsletter und kostenpflichtige Mitgliedschaften stecken direkt im Kern, ohne dass du ein Dutzend Erweiterungen zusammensuchen musst. Technisch läuft Ghost auf Node.js und nutzt eine relationale Datenbank wie MySQL oder MariaDB. Das macht es spürbar anders als die klassische PHP-Welt.
Der Reiz liegt im Fokus. Du bekommst einen aufgeräumten Editor, eine integrierte Mitgliederverwaltung und einen Newsletter-Versand, der sich an deine Leserschaft richtet. Wer einen unabhängigen Blog mit angeschlossenem Abo-Modell aufbauen will, findet hier alle Bausteine an einem Ort statt verstreut über fremde Dienste.
Ghost im Vergleich zu WordPress
WordPress ist der unangefochtene Platzhirsch und kann durch sein riesiges Plugin-Ökosystem praktisch alles. Genau das ist aber auch sein Gewicht: Viele Installationen schleppen Erweiterungen, Page-Builder und Altlasten mit, die bremsen und die Angriffsfläche vergrößern.
Ghost geht den umgekehrten Weg. Es ist schlanker und schneller, weil weniger Ballast mitläuft, und vieles, wofür man bei WordPress Plugins braucht, ist bereits eingebaut. Der Preis dafür: Das Ökosystem ist deutlich kleiner. Spezielle Funktionen, die es als WordPress-Plugin längst gibt, musst du bei Ghost eventuell über Integrationen oder eigenen Code lösen. Die Faustregel: Brauchst du einen fokussierten Blog mit Newsletter und Mitgliedschaften, spielt Ghost seine Stärken aus. Brauchst du einen flexiblen Baukasten für Shop, Forum und beliebige Sonderfälle, bleibt WordPress oft die pragmatischere Wahl.
Warum Ghost auf einen vServer gehört
Ein wichtiger Punkt vorweg: Ghost ist keine PHP-Anwendung. Klassisches Webhosting mit PHP und einem Ein-Klick-WordPress hilft dir hier nicht weiter. Ghost braucht eine laufende Node.js-Umgebung und idealerweise einen eigenen Container. Deshalb gehört es auf einen vServer mit Root-Zugriff, nicht in ein gewöhnliches Webhosting-Paket.
Mit Root-Rechten installierst du Docker, startest Container und konfigurierst alles so, wie du es brauchst. Das ist die saubere Grundlage für eine wartbare Ghost-Installation, die du selbst in der Hand hast.
Installation per Docker Compose
Am bequemsten betreibst du Ghost über Docker Compose: ein Container für Ghost, ein zweiter für die Datenbank. Lege dir auf dem Server eine Datei docker-compose.yml an. Der Aufbau folgt diesem Muster:
- Das offizielle
ghost-Image als Anwendung. - Ein
mariadb- odermysql-Container als Datenbank. - Volumes, damit dein
content-Ordner und die Datenbank einen Neustart oder ein Update überleben.
Der Ghost-Container bekommt seine Einstellungen über Umgebungsvariablen. Wichtig sind vor allem drei Bereiche: die öffentliche url deines Blogs, die database-Verbindung zum MariaDB-Container und die mail-Konfiguration für den Versand. Den Datenbank-Container verbindest du über den internen Docker-Netzwerknamen, also nicht über localhost. Gestartet wird der Stack dann mit docker compose up -d, prüfen kannst du das Ganze mit docker compose logs -f ghost.
Die Datenbank kannst du wie beschrieben als eigenen Container neben Ghost laufen lassen. Wer sie lieber auslagert, kann auch eine separate MySQL-Datenbank nutzen und nur die Zugangsdaten in der Konfiguration hinterlegen.
Reverse Proxy für HTTPS
Ghost selbst lauscht intern auf einem Port und kümmert sich nicht um Zertifikate. Davor gehört ein Reverse Proxy, der HTTPS übernimmt und die Anfragen an den Container weiterreicht. Bewährt haben sich hier Caddy und Nginx.
Besonders charmant ist Caddy, weil es TLS-Zertifikate vollautomatisch beschafft und erneuert. Ein paar Zeilen im Caddyfile, in denen du deine Domain auf den internen Ghost-Port zeigen lässt, genügen für funktionierendes Auto-SSL. Nginx ist die etabliertere Variante und gibt dir mehr Feineinstellungen an die Hand, verlangt aber etwas mehr Handarbeit bei den Zertifikaten. Beide Wege führen zum Ziel: ein sauber per HTTPS erreichbarer Blog.
Mail, Themes, Updates und Backups
Für den Newsletter-Versand und Transaktionsmails wie Login-Links braucht Ghost einen externen SMTP-Dienst. Diese Zugangsdaten trägst du im mail-Abschnitt der Konfiguration ein. Welchen Anbieter du wählst, bleibt dir überlassen, Hauptsache er stellt dir SMTP-Daten bereit. Wenn du eigene Postfächer auf einer passenden Domain möchtest, lässt sich das gut mit einem E-Mail-Hosting kombinieren.
Das Aussehen steuerst du über Themes. Ghost bringt ein modernes Standard-Theme mit, und du kannst weitere Themes installieren oder ein eigenes anpassen. Da alles im content-Ordner liegt, wandern deine Themes automatisch in dein Backup.
Updates sind mit Docker angenehm unkompliziert: Du ziehst das neue Image mit docker compose pull und startest den Stack mit docker compose up -d neu. Die Daten bleiben dank Volumes erhalten. Trotzdem gilt: Ohne Backup kein ruhiger Schlaf. Sichere regelmäßig zwei Dinge: die Datenbank per Dump und den kompletten content-Ordner mit Bildern, Themes und Einstellungen. Beides kannst du per SFTP auf ein externes Ziel wie einen FTP-Speicher schieben, damit deine Sicherung getrennt vom Server liegt.
Mit Nytrix umsetzen
Ghost passt ideal auf einen vServer von Nytrix. Du bekommst vollen Root-Zugriff per SSH, und Docker läuft dank aktiviertem Nesting sofort, sodass dein Compose-Stack direkt loslegen kann. Dazu kommen schnelle SSD/NVMe-Speicher, 5 TB Traffic und inkludierter DDoS-Schutz. Gehostet wird in Deutschland, der vServer-Standort ist Eygelshoven in den Niederlanden.
Für den Einstieg reicht der No-IP-Tarif ab 1,99 EUR mit 4 vCore, 4 GB RAM und 40 GB Speicher. HTTPS läuft hier über eine geteilte Subdomain mit Caddy-Auto-HTTPS, eine eigene IPv4 ist nicht dabei. Willst du Ghost unter deiner eigenen Domain mit eigener IPv4 betreiben, ist BASIC-4 ab 9,99 EUR die richtige Wahl. Als Debian-12- oder Ubuntu-24.04-Basis hast du eine moderne Grundlage. Für Backups bietet sich der FTP-Speicher ab 2,99 EUR pro TB an, optional ergänzt um eine ausgelagerte MySQL-Datenbank oder ein E-Mail-Hosting für deine Newsletter-Domain. Bezahlt wird über Enjyn PayNow unter anderem per PayPal, Kreditkarte, Sofortüberweisung, Banküberweisung oder Krypto, prepaid und ohne Mindestlaufzeit.