Discourse - Open-Source-Forumplattform selbst betreiben
Discourse - Open-Source-Forumplattform selbst betreiben
Discourse ist die führende Open-Source-Forumplattform – modern, aktiv gepflegt und vollständig selbst hostbar.
Was ist Discourse?
Discourse ist eine vollständige Community-Plattform mit Threads, Tags, privaten Nachrichten, Benachrichtigungen, Trust-Levels und einem leistungsfähigen Plugin-System. Sie wird von zahlreichen großen Communities eingesetzt und gilt als Standard für moderne, selbstgehostete Foren. Die Plattform ist mobiloptimiert, unterstützt Single Sign-On und lässt sich mit Webhooks in andere Dienste integrieren. Docker ist der offizielle und empfohlene Deploymentweg für Discourse.
Voraussetzungen
- Docker 20.10+ oder Docker Compose
- Mindestens 2 GB RAM (4 GB für größere Communities)
- SMTP-Server für E-Mail-Benachrichtigungen (Pflicht)
- Domain mit HTTPS
Compose-Beispiel
services:
discourse:
image: discourse/discourse:latest
container_name: discourse
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./shared:/shared
environment:
- DISCOURSE_HOSTNAME=forum.example.com
- DISCOURSE_SMTP_ADDRESS=smtp.example.com
- DISCOURSE_SMTP_PORT=587
- DISCOURSE_SMTP_USER_NAME=mail@example.com
- DISCOURSE_SMTP_PASSWORD=smtp_passwort
- DISCOURSE_DEVELOPER_EMAILS=admin@example.com
- DISCOURSE_DB_PASSWORD=sicheres_passwort
- DISCOURSE_REDIS_PASSWORD=redis_passwort
Hinweise
- Discourse empfiehlt das offizielle
discourse_docker-Setup-Skript für die Erstinstallation – es richtet PostgreSQL, Redis und Nginx im Container automatisch ein. - SMTP ist zwingend erforderlich; ohne funktionierende E-Mail kann kein Konto aktiviert werden.
- Updates werden über
./launcher rebuild appim discourse_docker-Verzeichnis eingespielt. - Plugins werden in der
app.yml-Konfigurationsdatei unterhooks > after_codeeingetragen.