Installation von Ghost auf YunoHost-Systemen

Installation von Ghost auf YunoHost-Systemen

đŸ§© Allgemeine Zusammenfassung der typischen Probleme bei einer Ghost‑Installation auf YunoHost per Docker‑Compose

Eine Ghost‑Installation, die unabhĂ€ngig vom YunoHost‑App‑System per Docker‑Compose betrieben wird, stĂ¶ĂŸt hĂ€ufig auf mehrere strukturelle Konflikte. Diese entstehen nicht durch Ghost selbst, sondern durch die Architektur von YunoHost, die bestimmte Annahmen ĂŒber Routing, Authentifizierung und Domain‑Verwaltung trifft. Die wichtigsten Problemfelder lassen sich wie folgt zusammenfassen:


🔐 1. Automatische Authentifizierungs‑ und SSO‑Mechanismen greifen global ein

YunoHost injiziert standardmĂ€ĂŸig globale NGINX‑Fragmente fĂŒr:

  • Single‑Sign‑On
  • Header‑Manipulation
  • Zugriffskontrolle

Diese Regeln werden fĂŒr alle Domains angewendet – auch fĂŒr Dienste, die außerhalb des YunoHost‑App‑Systems laufen.
Ein extern gestarteter Ghost‑Container wird dadurch oft:

  • falsch umgeleitet
  • mit unerwarteten Auth‑Headern konfrontiert
  • in seinem SPA‑Routing gestört

🌐 2. Domain‑ und Proxy‑Konfigurationen kollidieren

YunoHost verwaltet Domains zentral und erwartet, dass jede App:

  • ĂŒber das interne App‑System installiert wird
  • eigene NGINX‑Snippets erhĂ€lt
  • sich an die YunoHost‑Struktur hĂ€lt

Ein Docker‑Compose‑Stack, der selbststĂ€ndig Ports und Routen definiert, kann dadurch:

  • von YunoHost‑Regeln ĂŒberschrieben werden
  • unerwartete Redirects erzeugen
  • falsche oder doppelte Proxy‑Layer erhalten

đŸ§± 3. Ghosts Single‑Page‑Application‑Routing wird durch Fremdregeln gebrochen

Ghosts Admin‑Interface ist eine SPA und benötigt:

  • unverĂ€nderte Header
  • keine Auth‑Injection
  • keine zusĂ€tzlichen Rewrite‑Regeln

YunoHost‑Fragmente können dieses Routing unabsichtlich beschĂ€digen, was zu:

  • weißen Seiten
  • endlosen Redirect‑Loops
  • nicht erreichbaren Admin‑Bereichen

fĂŒhrt.


đŸ—„ïž 4. Datenbank‑ und Dateipfade passen nicht zur YunoHost‑Struktur

YunoHost erwartet:

  • systemweite Pfade
  • App‑spezifische Rechte
  • definierte Backup‑Strukturen

Ein Docker‑Compose‑Stack bringt dagegen:

  • eigene Volumes
  • eigene Datenbankcontainer
  • eigene Backup‑Mechanismen

Diese beiden Welten harmonieren nicht automatisch.


đŸ§© 5. YunoHost‑Apps und externe Docker‑Apps teilen sich denselben Reverse‑Proxy

Da YunoHost den Reverse‑Proxy kontrolliert, entstehen Konflikte, wenn:

  • externe Dienste eigene NGINX‑Configs benötigen
  • YunoHost globale Regeln ĂŒberschreibt
  • mehrere Dienste dieselbe Domainstruktur nutzen wollen

🧭 6. Fehlersuche wird erschwert, weil zwei Systeme gleichzeitig eingreifen

Bei Problemen ist oft unklar:

  • ob Ghost selbst fehlschlĂ€gt
  • ob Docker‑Compose falsch konfiguriert ist
  • oder ob YunoHost‑Regeln den Dienst beeinflussen

Diese Überlagerung fĂŒhrt zu komplexen Fehlerbildern, die schwer zu isolieren sind.


🟱 Kurzfazit

Ghost lĂ€uft in Docker‑Compose grundsĂ€tzlich stabil – aber nicht in Kombination mit YunoHost‑Standardmechanismen, die global in Routing, Authentifizierung und Proxy‑Konfiguration eingreifen.
Die Probleme entstehen also nicht durch Ghost, sondern durch die gleichzeitige Nutzung zweier konkurrierender Verwaltungs‑ und Routing‑Systeme.