Discourse auf Plesk (Ubuntu 18.04 LTS) installieren

Hallo zusammen,

ich habe das Installations-Tutorial für Plesk Onyx (Ubuntu 14.04) befolgt, hatte jedoch viele Probleme.

Jetzt funktioniert bei mir alles auf meinem Plesk-Server und ich habe mich entschieden, ein neues Tutorial zu erstellen (E-Mail mit dem Plesk-Mailserver).

1. Optionen in Plesk festlegen

2. Docker installieren

3. Discourse installieren

Jetzt benötigen Sie SSH-Zugriff auf Ihren Server, der bei Plesk gehostet ist.
Meine Beispiel-Daten:
Domain: forum.domain.tld
E-Mail: mail@domain.tld
Passwort: password123

  • Laden Sie Git herunter.

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • Jetzt müssen wir das Einrichtungsskript bearbeiten.

    nano discourse-setup

  • Scrollen Sie nach unten zu diesem Punkt:

  • Und ändern Sie es wie folgt:

  • Beenden Sie mit STRG+X, tippen Sie Y und drücken Sie Enter, um die Datei zu speichern.

  • Starten Sie die Einrichtung.

    ./discourse-setup

  • Beantworten Sie nun einige Fragen.

    Hostname für Ihr Discourse? [discourse.example.com]: forum.domain.tld
    E-Mail-Adresse für Admin-Konto(s)? [me@example.com,you@example.com]: mail@domain.tld
    SMTP-Server-Adresse? [smtp.example.com]: Plesk (Ja, schreiben Sie Plesk in die Zeile)
    SMTP-Port? [587]: 25 (Der Port des Mailserver in Plesk ist 25)
    SMTP-Benutzername? [user@example.com]: mail@domain.tld
    SMTP-Passwort? [pa$$word]: password123
    Let's Encrypt-Konto-E-Mail? (ENTER zum Überspringen) [me@example.com]: (Zum Überspringen Enter drücken)

  • Es dauert eine Weile, warten Sie, bis Sie wieder zur Kommandozeile zurückkehren. Der Docker-Container startet nicht. Das ist egal. Jetzt ändern wir die app.yml, damit sie mit Plesk funktioniert.

    nano containers/app.yml

  • Ändern Sie die Ports und kommentieren Sie zwei Zeilen aus. Vorher:

  • Nachher:

  • Beenden Sie mit STRG+X, tippen Sie Y und drücken Sie Enter, um die Datei zu speichern.

  • Es ist Zeit, den Container neu zu erstellen.

    ./launcher rebuild app

  1. Die hosts-Datei in der Docker-Emulation ändern.
  • Jetzt ändern wir die hosts-Datei, damit Discourse den Plesk-Mailserver nutzen kann. Betreten Sie den Docker-Container.

    ./launcher enter app

  • Warten Sie, bis die Kommandozeile zurückkehrt. Jetzt installieren wir nano.

    apt-get install nano

  • Ändern wir die hosts-Datei.

    nano /etc/hosts

  • Fügen Sie die letzte Zeile hinzu:
  • Beenden Sie mit STRG+X, tippen Sie Y und drücken Sie Enter, um die Datei zu speichern.
  • Verlassen Sie den Container.

    exit

  1. Die Proxy-Einstellungen in Plesk ändern.

Ich hoffe, ich kann jemandem helfen.

Grüße aus Deutschland

PS: Danke an Google Translator :smiley:

@Vault1337 Ich bekomme es nicht zum laufen wäre super wenn du mir helfen konntest danke.

Hallo!

Ich bekomme immer noch folgende Meldung:
„WARNING:: Dieser Server scheint unter discourse.domain.com:443 nicht erreichbar zu sein“

Obwohl ich die geprüften Ports in discourse-setup geändert und die Ports 8060 und 9443 in der Firewall freigegeben habe.

Die Subdomain discourse.agoraludica.eu ist aus dem Internet erreichbar.

Gibt es eine Möglichkeit, eine IP-Adresse freizugeben?

Ich verwende nun Plesk Obsidian auf Ubuntu 20, und die einzige Einstellung, die ich anpassen muss, damit Discourse neben anderen Webanwendungen funktioniert, ist das Hinzufügen einer Proxy-Regel, die Port 80 auf einen anderen Port umleitet (in meinem Fall 8060) – sowie natürlich die Umleitungen von Port 8060 → 80 und 9443 → 443 in der app.yml.
Außerdem wird das SSL-Zertifikat automatisch erneuert, ohne dass weitere Maßnahmen erforderlich sind.
Das ist deutlich einfacher als früher.

Du musst app.yml selbst bearbeiten und

./launcher rebuild app

ausführen.

Discourse-setup funktioniert nur für eine Standardinstallation.

Diese Zeilen weisen Discourse an, die Adresse deines Proxy-Servers zu ignorieren und stattdessen die Adresse des tatsächlichen Computers anzuzeigen, der die Anfrage stellt.

Das Problem mit Let’s Encrypt entsteht, weil du diese Anfrage nicht an Discourse weiterleiten darfst, sondern an den Let’s Encrypt-Client, den der Reverse-Proxy ausführt. Du könntest wahrscheinlich einige Einstellungen hinzufügen, damit er die Anfrage für /well-known selbst bearbeitet. Vielleicht kann dein Freund W dabei helfen, das herauszufinden.

Hallo,

Ich habe das Problem gelöst, indem ich den Docker-Dienst auf dem Host neu gestartet habe, um den Neuaufbau der Netzwerkbrücke zu erzwingen.

Hallo,

ich bekomme leider keine E-Mail zur Aktivierung.
Wenn ich alle E-Mail-Einstellungen in Outlook verwende, funktioniert alles, aber mit denselben Einstellungen erhalte ich hier nichts.

Ich habe genau das gemacht, was Sie geschrieben haben, aber in den Logs sind keine E-Mail-Daten vorhanden.

Hat jemand anderes dieses Problem?

Gibt es nen Update für Ubuntu 20.X & Plesk 18.X … bekomme das alte how to dort leider nicht so hin

Vielleicht kann meine aktualisierte Antwort Ihnen helfen:

Könnten Sie mir bei der Installation helfen? Ich bekomme es einfach nicht zum Laufen.

Es ist sehr gut möglich, dass ein VPS-Anbieter eine Plesk- oder OS-Konfiguration hat, die andere Konfigurationen als meine benötigt, um Discourse zum Laufen zu bringen.
Ich könnte Ihnen über das Forum helfen, aber nicht auf andere Weise, und ich stehe auch nicht für bezahlte Arbeit zur Verfügung. Aber bitte beachten Sie, dass ich weder ein Discourse-Experte noch ein Linux-Experte oder ein Plesk-Experte bin.

Wenn Sie weitere Hilfe über das Forum wünschen, müssen Sie mehr Informationen angeben:

  1. Ist Discourse installiert?

  2. Haben Sie irgendetwas von dem angewendet, was im allerersten Thema beschrieben wird? Denn es ist sehr gut möglich, dass diese Informationen veraltet sind. Wie gesagt, ich musste fast nichts tun, um Discourse zum Laufen zu bringen.

  3. Welche Fehlermeldung gibt das Forum zurück, wenn Sie die URL öffnen? Können Sie die URL teilen, wenn sie öffentlich ist?

  4. Können Sie mir die Nginx/Docker-Proxy-Informationen für Ihre Domain in Plesk mitteilen?

  5. Läuft Ihr Discourse-Container?

Bitte geben Sie alle zusätzlichen Informationen an, die Sie für nützlich halten.

Ich meine Hilfe über DC oder so etwas

Entschuldigung, ich habe keine Ahnung, wovon Sie sprechen.

Ich verstehe, dass Sie Schwierigkeiten haben, so wie ich, als ich Discourse zum ersten Mal installieren musste (und das war auch auf Plesk – eine nicht unterstützte Installation).

Ich bin gerne bereit, Ihnen hier zu helfen, da die daraus resultierenden Informationen auch anderen Menschen helfen können, aber bitte, um anderer (und Ihrer selbst) willen, müssen Sie mehr Informationen darüber geben, was Sie tatsächlich getan haben, was nicht funktioniert, ob Sie Fehlermeldungen haben usw. … Überprüfen Sie meine vorherige Nachricht.

Wenn Sie diese einfachen Richtlinien nicht befolgen können, wird Ihnen niemand hier helfen können oder wollen.

Nehmen Sie sich Zeit, um Ihre Antwort zu schreiben, und seien Sie so präzise wie möglich.