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.