Problem bei der Aktualisierung des Discourse Forums

Ich habe die Dokumente des letzten Programmierers für mich gelesen und darin steht, dass viele Dinge im Web hinter nginx laufen und Discourse ebenfalls hinter nginx gehostet werden muss. Die Standardinstallation funktioniert in meiner Situation nicht.

Und hier ist, wie er im Dokument sagte und wie er es tat:

Discourse läuft in einem Docker-Container. Es erfordert jedoch eine spezielle Konfiguration, nicht über eine docker-compose.yml oder eine .conf-Datei.

Das GitHub-Repository discourse-project/ zum Konfigurieren und Erstellen des Docker-Images finden Sie hier. Ignorieren Sie das nette und saftige “discourse-setup”-Programm, das sie anbieten, das wird hier nicht funktionieren. Wir müssen die App selbst konfigurieren.

  1. Klonen Sie discourse_docker nach /var/discourse: git clone https://github.com/discourse/discourse_docker.git /var/discourse
  2. Gehen Sie in den Ordner und verwenden Sie eine bereitgestellte Beispielkonfiguration: cd /var/discourse && cp samples/standalone.yml containers/app.yml
  3. Bearbeiten Sie dann die Datei containers/app.yml (z. B. mit sudo nano)
  • Änderungen wurden am Hosting-Abschnitt, den SMTP-Einstellungen für E-Mails und – wichtig – am Expose-Abschnitt vorgenommen, sodass nur ein ungenutzter Port nach außen freigegeben wird.
  • Um Discourse unter einem Pfad wie “/forum” auszuführen, waren weitere Änderungen erforderlich, wie hier beschrieben.
  • Einige Probleme treten auch bei der E-Mail-Authentifizierung auf:
    • Die E-Mail, die E-Mails sendet, ist hier “server’s email”. Discourse erwartet jedoch, dass die E-Mail dieselbe Domain wie sein Host hat, nämlich “server’s email”.
      • Lösung hier beschrieben.
    • Verwenden Sie auch “DISCOURSE_SMTP_AUTHENTICATION: login” als weitere Umgebungsvariable. Warum auch immer . . .
  1. Bauen Sie dann die App aus dem Verzeichnis /var/discourse mit sudo ./launcher bootstrap app auf. Das dauert ziemlich lange.
  2. Dann können Sie den Discourse-Container möglicherweise mit sudo ./launcher start app starten.
1 „Gefällt mir“