WARNUNG: Port 443 des Computers ist nicht über den Hostnamen <mydomain>.com erreichbar</mydomain>

App wurde nicht gestartet!

./discourse-doctor kann helfen, das Problem zu diagnostizieren.

./discourse-setup: Zeile 260: *0: Syntaxfehler: Operand erwartet (Fehler-Token ist „*0“)

Hostname für Ihr Discourse? [discourse.example.com]: .com

Überprüfung Ihres Domainnamens . . .

WARNUNG: Port 443 des Computers scheint über den Hostnamen .com nicht erreichbar zu sein.

WARNUNG: Verbindung zu http://.com (Port 80) schlägt ebenfalls fehl.

Dies deutet darauf hin, dass .com auf eine IP-Adresse aufgelöst wird, die diese Maschine, auf der Sie Discourse installieren, nicht erreicht.

Das erste, was Sie tun sollten, ist zu bestätigen, dass .com auf die IP-Adresse dieses Servers aufgelöst wird.

Dies tun Sie normalerweise an dem Ort, an dem Sie die Domain erworben haben.

Wenn Sie sicher sind, dass die IP-Adresse korrekt aufgelöst wird, könnte es sich um ein Firewall-Problem handeln.

Eine Websuche nach „Ports öffnen IHRE CLOUD-DIENSTLEISTUNG“ könnte hilfreich sein.

Dieses Tool ist nur für die gängigsten Installationen konzipiert. Wenn Sie das obige Problem nicht lösen können, müssen Sie containers/app.yml selbst bearbeiten und dann ./launcher rebuild app eingeben.

Ich habe ein paar Fragen:

  • Ich habe .com und es läuft bereits eine Website. Jetzt möchte ich Discourse als .com/discourse ausführen. Die App läuft vor einem Load Balancer. Aber muss ich auf der Discourse-Seite etwas tun?

  • Welchen Port verwendet Discourse?

  • Wenn ich curl verwende, kann ich die Website erreichen, aber warum schlägt die Discourse-Einrichtung fehl?

  • Ist es in Ordnung, die E-Mail-Einrichtung zu ignorieren?

1 „Gefällt mir“

Das sollte Ihr tatsächlicher Domainname sein, nicht nur eine TLD.

2 „Gefällt mir“

Ich bin mir nicht sicher, ob es ersetzt wurde, aber der Wert ist mydomain.com. Ich habe ihn zwischen < und > gesetzt.

Ich konnte den Port 80 finden

Hallo Shibi

Ich bin noch neu hier, aber letzte Woche bin ich auf eine ähnliche Situation gestoßen. Der einfachste Weg, Ihre Domain für zwei verschiedene Server zu verwenden, ist die Verwendung einer Subdomain. Sie können dies tun, indem Sie einen A-Eintrag bei Ihrem DNS-Anbieter erstellen, der den Hostnamen als sub-domain.your-domain.com oder nur die Subdomain angibt und dann die IP-Adresse der Discourse-Instanz angibt.

Dieser Artikel kann bei der oben genannten Lösung helfen.

Die von mir oben vorgeschlagene Lösung kann Ihnen dabei helfen. Ich denke, diese Art der Verwendung als Ressource für Ihre andere Anwendung könnte schwieriger einzurichten sein.

Wenn Sie das offizielle Cloud-Setup-Skript verwenden, läuft es standardmäßig auf Port 80.

Könnten Sie dazu bitte weitere Details angeben?

Wenn Sie dies tun, können Sie keine E-Mails wie Einladungen und Bestätigungen der Registrierung von Konten senden. Aber wahrscheinlich können Sie die SMTP-Einrichtung nicht ignorieren.

Übrigens ist 443 der HTTPS-Port, er wird zur Einrichtung der Verschlüsselung verwendet. Das bedeutet, dass Ihre Domain wahrscheinlich nicht richtig konfiguriert ist und das Discourse-Setup Ihren Server nicht erreichen kann.

4 „Gefällt mir“

Das ist das Problem. Geben Sie einfach den vollständigen Namen ohne Leerzeichen und ohne spitze Klammern ein.

Und jetzt ist Ihre app.yml kaputt. Am einfachsten ist es,

rm containers/app.yml

und fangen Sie von vorne an.

4 „Gefällt mir“

Ich vermute, er meinte, er hat es zwischen <> in der Veröffentlichung platziert, als er seine tatsächliche Domain ersetzt hat (siehe https://meta.discourse.org/raw/272567/1)

2 „Gefällt mir“

Er sagte, er benutze diese Domain für eine andere Anwendung. Ich glaube, der beste Weg ist, eine Subdomain einzurichten. Andernfalls müsste man Nginx manuell einrichten, um sowohl die vorherige App als auch Discourse in einer Ressourcenroute zu bedienen.

1 „Gefällt mir“

Ja – ich sprach über den Beitrag

Ja, mehr Überlegungen zur Lösung, das ist Nginx, aber ich war mir nicht sicher, ob es interne Konfigurationen gibt.

Danke @italo. Ich konnte die meisten Probleme lösen, stecke aber derzeit bei der Mail-Konfiguration fest.

1 „Gefällt mir“

Ich freue mich, dass ich helfen konnte! :slightly_smiling_face:

Für die E-Mail-Einrichtung benötigen Sie einen SMTP-Dienst. Dieses Tutorial enthält eine Liste der von Discourse empfohlenen Dienste. Obwohl Gmail, Outlook und Yahoo eine SMTP-Option haben, unterstützen sie keine Transaktions-E-Mails, die benötigt werden.