Fehlerbehebung beim Portzugriff

Ich versuche, Discourse auf Digital Ocean zu installieren. Wenn ich den Hostnamen eingebe, erhalte ich folgenden Fehler:

Hostname für dein Discourse? [discourse.example.com]: discourse.somename.co

Prüfe deinen Domainnamen . . .

WARNUNG: Der Port 443 des Computers scheint über den Hostnamen discourse.somenamer.co nicht erreichbar zu sein.

WARNUNG: Die Verbindung zu http://discourse.somename.co (Port 80) schlägt ebenfalls fehl.

Ich verwende
Namecheap,
Cloudflare
und Digital Ocean.

Die Nameserver von Namecheap zeigen auf Cloudflare, und die A-Einträge von Cloudflare zeigen auf die IP-Adresse von Digital Ocean. Ich bin mir nicht sicher, was das Problem ist.

Wenn ich die URL in einem Browser aufrufe, heißt es, dass der Browser in Ordnung ist, Cloudflare funktioniert und das Problem beim Host liegt.

Hast du Vorschläge, was schiefgehen könnte?

Der DNS-Eintrag wurde nicht festgelegt oder ist nicht aktiv.

Sobald dies erledigt ist, wird Discourse installiert.

Ich habe in Cloudflare zwei A-Einträge, die auf Digital Ocean zeigen. Sind das nicht die einzigen benötigten DNS-Einträge? Ich habe außerdem mehrere CNAME-Einträge eingerichtet, die jedoch für Sendgrid sind.

Ich vermute, dass du Cloudflare im Proxy-Modus konfiguriert hast. Deaktiviere das, und du kannst loslegen.

1 „Gefällt mir“

Danke… Ich habe alle orangen Wolken auf Grau mit nur DNS eingestellt.

Hmm… Wenn ich den Hostnamen einfach als somedomain.co eingebe, funktioniert die Verbindung. Wenn ich ihn jedoch als discourse.somedomain.co eingebe, kann er den Port nicht erreichen. Soll man ‘discourse’ eigentlich nicht in den Hostnamen aufnehmen?

Etwas blockiert die Verbindung

Ah, entschuldigung… Ich habe gerade den Domainnamen bearbeitet… Es sollte WeWiser.co heißen.

Es scheint, als wäre die Installation abgeschlossen, als ich nur WeWiser.co als Host verwendet habe… Wenn ich Discourse.wewiser.co verwende, tritt der Fehler auf.

Aber ich kann nicht auf die Seite zugreifen, wenn ich diesen Hostnamen aufrufe.

Könntest du einen Screenshot der A-Einträge machen?

Es sollte einen A-Eintrag für Discourse geben.

Ohhh… Konfiguriere ich es so discourse.wewiser.co?

Name = discourse
typ = A
Inhalt = (IP-Adresse des Droplet)

Ok, cool, ich werde es noch einmal durchgehen.

Ich glaube, ich mache Fortschritte!

Es scheint installiert worden zu sein, und wenn ich jetzt zur Domain gehe, wird dies angezeigt:

Willkommen bei nginx!

Wenn Sie diese Seite sehen, ist der nginx-Webserver erfolgreich installiert und funktioniert. Weitere Konfiguration ist erforderlich.

Für Online-Dokumentation und Support besuchen Sie bitte nginx.org.
Kommerzieller Support ist unter nginx.com verfügbar.

Vielen Dank, dass Sie nginx nutzen.

Entschuldigung, vergiss es! Ich sehe, dass ich „discourse

Sie haben den DNS-Eintrag auf den Droplet gezeigt, aber in Ihrer app.yml steht weiterhin, dass Ihre Domain discourse.domain ist.

Ändern Sie den Domänennamen in der app.yml zu wewiser.co und bauen Sie die App anschließend neu auf.

cd /var/discourse
./launcher rebuild app

Alles klar… habe es gerade neu geladen, und jetzt sieht es so aus, als ob SSL nicht implementiert ist. Vielleicht muss ich das Ganze einfach komplett neu aufbauen… diese Instanz löschen und eine neue starten sowie die IPs aktualisieren?