Ghost Installation: Self-Hosted Blog und Content-Plattform
Ghost ist eine Open-Source-CMS-Plattform für modernes Blogging und Content-Publishing. Im Vergleich zu WordPress ist es schneller, sicherer und inhaltsorientiert. Es unterstützt auch Content-Monetarisierung mit Mitgliedschaftssystem, Newsletter und Zahlungsintegration.
Was ist Ghost?
Ghost ist ein Node.js-basiertes Headless-CMS und Publishing-Plattform. Hauptmerkmale:
Geschwindigkeit: Node.js-basiert, sehr schnelle Seitenladezeiten
SEO: Integrierte SEO-Tools und strukturierte Daten
Mitgliedschaft: Kostenloses und kostenpflichtiges Mitgliedschaftssystem
environment:mail__transport:SMTPmail__options__service:Mailgunmail__options__host:smtp.mailgun.orgmail__options__port:587mail__options__auth__user:postmaster@mg.example.commail__options__auth__pass:mailgun-smtp-passwordmail__from:"Blog Name <noreply@example.com>"
Ghost ist eine leistungsstarke, moderne Alternative zu WordPress für Content-Publishing. Mit Docker-Deployment auf REXE-Servern können Sie in wenigen Minuten eine produktionsreife Ghost-Instanz betreiben.
Häufig gestellte Fragen
Ich kann nicht auf das Ghost-Admin-Panel zugreifen, erhalte einen 404-Fehler.
Prüfen Sie mit docker ps, ob der Ghost-Container läuft. Stellen Sie sicher, dass die URL-Umgebungsvariable korrekt gesetzt ist. Prüfen Sie die Nginx-Proxy-Konfiguration. Überprüfen Sie Ghost-Logs: docker logs ghost. Beim ersten Setup gehen Sie zu /ghost: https://blog.example.com/ghost.
E-Mail-Versand funktioniert nicht, Newsletter können nicht gesendet werden.
Prüfen Sie die SMTP-Einstellungen. Bei Mailgun stellen Sie sicher, dass die Domain verifiziert ist. Senden Sie eine Test-E-Mail über Ghost Admin Settings → Email. Im Mailgun-Sandbox-Modus können nur verifizierte Adressen empfangen. Aktivieren Sie die Mailgun-Domain für die Produktion.
Stripe-Zahlungsintegration funktioniert nicht.
Prüfen Sie, ob die Stripe-API-Schlüssel korrekt eingegeben sind (Live-Key, nicht Test-Key). Überprüfen Sie, ob der Webhook-Endpoint im Stripe-Dashboard hinzugefügt wurde. Stellen Sie sicher, dass die Ghost-URL HTTPS ist. Prüfen Sie Webhook-Ereignisse in den Stripe-Logs.
Wie aktualisiere ich Ghost?
Sichern Sie vor dem Update (Inhaltsverzeichnis + Datenbank). Laden Sie das neue Image mit docker compose pull herunter. Starten Sie den Container mit docker compose up -d neu. Ghost führt automatisch Datenbank-Migrationen durch. Bei großen Versionssprüngen (z.B. 4.x → 5.x) lesen Sie die Release Notes.
Ich habe ein benutzerdefiniertes Theme hochgeladen, aber es wird nicht angezeigt.
Stellen Sie sicher, dass die Theme-.zip-Datei die richtige Struktur hat (package.json und index.hbs sind erforderlich). Aktivieren Sie das Theme über Settings → Design → Activate. Prüfen Sie Ghost-Logs auf Theme-Fehler. Das Theme muss mit Ihrer Ghost-Version kompatibel sein.
Ghost ist sehr langsam, Seitenladezeiten sind lang.
Bei MySQL optimieren Sie die Datenbankverbindung. Fügen Sie gzip-Komprimierung und Browser-Caching in Nginx hinzu. Aktivieren Sie Caching in Ghost Settings → Labs. Erwägen Sie die Verwendung eines CDN (Cloudflare Free Plan). Erhöhen Sie den Server-RAM (mindestens 2 GB empfohlen).
Coolify-Installation, Docker- und Git-Integration, Anwendungs-Deployment, Datenbankverwaltung, SSL-Zertifikate, Umgebungsvariablen und Self-Hosted PaaS als Alternative zu Heroku/Netlify.
Nextcloud-Installation mit Docker, Apache/Nginx-Konfiguration, Datenbankeinrichtung, SSL-Zertifikat, Dateisynchronisierung, App-Store und Leistungsoptimierung.
Portainer CE Installation, Docker- und Kubernetes-Verwaltung, Stack-Deployment, Volume/Netzwerk-Verwaltung, Benutzerautorisierung, Webhook und GitOps-Integration.