Port-Problem - Bitte helfen

Hallo,

ich habe einen VPS von DigitalOcean gekauft und dort die One-Click-Installation für den Discourse-Droplet verwendet.

Nachdem ich die Domainname etc. eingegeben und die Standardkonfiguration durchgeführt habe, erscheint bei jedem Aufruf meiner VPS-IP-Adresse (Discourse wurde auf der Hauptdomain installiert, die ich auf die VPS-IP verweist) folgende Meldung:

Diese Seite kann nicht erreicht werden

(MEINE-VPS-IP) hat die Verbindung verweigert.

Versuchen Sie Folgendes:

  • Die Verbindung überprüfen
  • [Den Proxy und die Firewall überprüfen]

ERR_CONNECTION_REFUSED

Ich habe die HTTP- und HTTPS-Ports geöffnet, und diese werden als offen angezeigt, wenn ich den Befehl sudo ufw status ausführe.

Ich habe auch meinen Cache gelöscht, falls es sich um ein lokales Browserproblem handelt, aber leider ohne Erfolg.

Haben Sie irgendwelche Vorschläge oder Hilfestellungen? Falls jemand Ideen hat oder zusätzliche Informationen benötigt, können Sie gerne unten antworten.

Du solltest die offizielle Standard-Installation von Discourse verwenden.

Discourse benötigt einen Hostnamen. Es kann nicht mit einer reinen IP-Adresse ausgeführt werden.

Stelle sicher, dass du keinen Reverse-Proxy wie Cloudflare verwendest.

1 „Gefällt mir“

Ich habe es mit einer Domain eingerichtet und korrekt auf die IP-Adresse weitergeleitet. Dennoch erhalte ich eine Verbindungsverweigerung, selbst nachdem ich mehr als 24 Stunden gewartet habe.

Update:

Wir haben Apache2 installiert, um zu prüfen, ob die Ports funktionieren, und haben die Ports geöffnet.

Apache2 wurde unter der IP-Adresse korrekt angezeigt, aber sobald wir Apache2 entfernt haben, trat das ursprüngliche Problem wieder auf.

Wir glauben, dass es sich um ein Problem mit Docker und den Ports handelt. Wir wissen nur nicht, wie wir es beheben sollen.

Haben Sie irgendwelche Ideen, die helfen könnten?

Als Referenz: Wir haben auch DigitalOcean kontaktiert, da wir die Discourse-Installation aus deren Marketplace verwendet haben.

Löschen Sie diesen Droplet und installieren Sie ihn neu gemäß Install Discourse in production with the official supported instructions

1 „Gefällt mir“

Ich habe das gerade ausprobiert, und das Problem besteht weiterhin.

Verbindung verweigert.

Wie lautet die IP-Adresse und der Domainname Ihres Droplets?

Wie lautet die Ausgabe von docker ps?

Droplet-IP: 104.248.170.134 (die Domain robloxfrance.com zeigt darauf. Ich habe die DNS-Einträge jedoch erst kürzlich aktualisiert, um die Domain auf diese IP zu verweisen.)

Ausgabe von docker ps:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0296e70dba0b local_discourse/app “/sbin/boot” 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Wenn Sie die DNS-Einträge nach der Ausführung der Einrichtung geändert haben, wird der Schritt zur Ausstellung des Zertifikats fehlschlagen, und es kann dazu kommen, dass nginx nicht startet.

Können Sie bitte ./launcher rebuild app ausprobieren?

1 „Gefällt mir“

Ich habe gerade den Befehl ./launcher rebuild app ausprobiert.

Immer noch kein Erfolg.

Was ist die Ausgabe von curl -v localhost?

*   Trying 127.0.0.1:80...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.68.0
> Accept: */*
>
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

Update:

Wir haben diesen Befehl ausgeführt: sudo systemctl restart docker.service

Dies funktionierte für einen kurzen Moment, als wir die Webseite neu geladen haben (der nginx-Webserver wurde gestartet), aber beim erneuten Neuladen wurde die Verbindung wieder abgelehnt.

Außerdem haben wir Folgendes ausgeführt: docker run -it --rm hello-world

Dieser Befehl wurde fehlerfrei ausgeführt.

Im Moment gehen wir davon aus, dass es sich um ein Problem mit Discourse und nicht mit Docker handelt.

Jede Hilfe wird appreciated.

Wir haben gerade den Docker-Log-Befehl ausgeführt: ./launcher logs app

Das war das Ergebnis:

Falls jemand helfen kann, wären wir dankbar.

Es sieht so aus, als hättest du diese Woche zu viele Zertifikate für diese Domain bestellt. Du musst nun eine Woche warten, da du nur 5 pro Woche erhalten kannst.

Wir kommentieren derzeit das SSL aus und bauen es neu auf, um zu sehen, ob das besser funktioniert.

Wir konfigurieren derzeit die Discourse-Installation auf dem VPS neu, daher verwenden wir keine E-Mail-Adresse von Let’s Encrypt.

Update:

Update:

Wir haben die Installation neu konfiguriert und die normale Installation durchgeführt, ohne die E-Mail-Adresse von Let’s Encrypt hinzuzufügen. Und jetzt sind wir wieder in der ersten Situation, in der eine Verbindung verweigert wird.

Es scheint, als hättest du die Rate Limits von Let’s Encrypt erreicht. Es ist schwierig herauszufinden, wie man Let’s Encrypt umgeht, daher vermutest du wahrscheinlich immer noch, dass du das Zertifikat anforderst (aber falls das Zertifikat abläuft, erhältst du keine Warnung per E-Mail). Wenn ich recht habe, kannst du:

  • bis nächste Woche warten (einfach, es sei denn, du bist ungeduldig)
  • einen anderen Domainnamen verwenden (einfach, es sei denn, du liebst deinen Namen wirklich oder bist schlecht im Umgang mit DNS)
  • die Anleitung Einrichtung von Let’s Encrypt mit mehreren Domains befolgen (für Anfänger ziemlich knifflig)
  • jemanden bezahlen, der dir bei der Mehr-Domain-Sache hilft, und/oder feststellen, dass es sich um ein anderes Problem handelt.
1 „Gefällt mir“