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 app im discourse_docker-Verzeichnis eingespielt.
  • Plugins werden in der app.yml-Konfigurationsdatei unter hooks > after_code eingetragen.