ich richte Discourse bei DigitalOcean ein und frage mich, wie man die Portnummern bei DigitalOcean ändern kann.
Der Grund für meine Frage ist, dass die Portnummern meiner Domain von denen abweichen, die DigitalOcean verwendet. In der Konsole steht, dass die Verbindung über die Ports 443 und 80 fehlgeschlagen ist, aber eine Verbindung über Port 587 erforderlich ist. Jegliche Hilfe wäre willkommen.
Ich bin mir nicht sicher, ob ich Ihr Problem richtig verstehe.
Wenn Sie den Port ändern möchten, auf den Discourse lauscht, müssen Sie die Datei app.yml im Verzeichnis containers bearbeiten.
Ein paar Zeilen weiter oben finden Sie eine Zeile, die so etwas wie 80:80 und 443:443 enthält.
Die erste Zahl ist der Port außerhalb des Docker-Containers, die zweite ist der interne Container-Port.
Ändern Sie dies beispielsweise zu 587:443.
Führen Sie dann folgenden Befehl aus: ./launcher rebuild app
Aus dem Verzeichnis /var/discourse.
Bei DigitalOcean können Sie jedoch jeden beliebigen Port verwenden. Ich habe dort einen Cloud-Server und habe keine Probleme mit den Ports 80 und 443.
Es wäre besser, wenn Sie uns sagen, was das Problem ist.
In der app.yml können Sie den Port konfigurieren, über den auf Discourse zugegriffen wird.
Außerdem können Sie den SMTP-Server, den Port sowie den Benutzernamen und das Passwort festlegen, die zum Senden von E-Mails von Discourse verwendet werden.
Warum möchten Sie die Ports ändern?
Oder liegt das Problem daran, dass die E-Mail-Funktion nicht funktioniert?
Ich glaube, du verstehst das Problem nicht. Ich weiß, dass MailJet den Port 587 akzeptiert. Das Problem ist, dass in der Digital Ocean-Konsole steht, dass die Verbindung zur Website fehlgeschlagen ist, als versucht wurde, über die Ports 443 und 80 zu verbinden. Diese Portnummern sind unterschiedlich, deshalb funktioniert es nicht.
Ok, das bedeutet, dass Ihre DNS-Adresse nicht auf Ihre Droplet aufgelöst wird.
Das ist die Auflösung eingehend für den von Ihnen angegebenen FQDN. Sie haben hier keinen DNS-Namen angegeben, sodass wir keine Fehleranalyse durchführen können.