Discourse + Webserver. Möglich oder besser vermeiden?

@OrbitStorm

Tatsächlich ist Discourse meiner Meinung nach (IMHO) derzeit die beste Open-Source-Software für Foren und Community-Aufbau auf dem Planeten, und zwar aus vielen Gründen. Hier sind nur einige davon:

  1. Discourse ist Open Source und verfügt über eine starke Community sowie ein sehr kluges (und fähiges) Kern-Entwicklungsteam.

  2. Discourse ist dafür ausgelegt, in der Produktion in einem Docker-Container zu laufen, was viele Vorteile bietet:

  • Discourse kann problemlos im standalone mode bereitgestellt werden, ohne dass ein externer Webserver oder eine externe Datenbank erforderlich ist.

  • Discourse kann problemlos im multi-container mode bereitgestellt werden, was eine höhere Zuverlässigkeit und nahtlose Updates ermöglicht.

  • Discourse kann zudem in hochverfügbaren Konfigurationen mit Docker Swarm und Kubernetes bereitgestellt werden, wobei Discourse bei Bedarf hoch- und herunterskalieren kann.

  • Discourse ist einfach zu sichern und wiederherzustellen. Wir können die Standard-Backup-Funktion von Discourse OOTB nutzen und diese weltweit in einem frischen, unberührten Docker-Container wiederherstellen.

  1. Discourse läuft problemlos hinter Reverse-Web-Proxys wie Apache2 und nginx. Auch dies bietet viele Vorteile, hier einige Beispiele:
  • Discourse kann mit wenig Aufwand auf einem bestehenden Webserver, sei es nginx oder Apache2, betrieben werden, sowohl über von Docker exponierte TCP/IP-Ports als auch über UNIX-Domain-Sockets.

  • Das Betreiben von webbasierten Anwendungen hinter Reverse-Proxys ist ein etabliertes Verfahren. Diese Einrichtung ist nicht spezifisch für Discourse, aber Discourse bietet dafür Unterstützung.

  • Die Einrichtung von SSL ist hinter einem Reverse-Proxy sehr einfach und kann so simpel sein wie certbot -d my.great-discourse.site mit der unterstützten und kostenlosen LETSENCRYPT.

  1. Discourse ist auf GitHub commitweise vollständig dokumentiert, sodass jeder den Änderungen im Code folgen kann.

  2. Discourse verfolgt ein progressives Geschäftsmodell, das einige wichtige Vorteile bietet, darunter:

  • Discourse, die Kernsoftware sowie viele großartige Plugins, Themes und Komponenten, sind kostenlos.

  • Discourse bietet kostenlosen Support, einschließlich Standardkonfigurationsunterstützung, auf meta.

  • Discourse bietet kommerzielles Hosting für diejenigen, die kein Self-Hosting wünschen oder lieber „hands-off