Kann Discourse nicht neu erstellen: GitHub-Verbindungsfehler und Probleme mit Port 443 auf GCP

Hallo Discourse Community,

Ich habe Probleme beim Wiederaufbau meiner Discourse-Instanz auf einer Google Cloud Platform (GCP) VM (Ubuntu 22.04, 16 GB RAM, 8 CPU-Kerne). Der Wiederaufbau schlägt aufgrund eines GitHub-Verbindungsfehlers fehl, und ich habe auch Probleme mit der Erreichbarkeit von Port 443. Ich habe mehrere Schritte versucht, bin aber stecken geblieben und würde mich über Ihre Hilfe freuen.

GitHub-Verbindungsfehler während des Wiederaufbaus

Beim Ausführen von ./launcher rebuild app oder ./discourse-setup schlägt der Wiederaufbau mit der folgenden Fehlermeldung in den Protokollen fehl:

fatal: unable to access ’ https://github.com/discourse/discourse.git/ ': Failed to connect to github.com port 443 after 3 ms: Couldn’t connect to server

Pups::ExecError: cd /var/www/discourse & sudo -H -E -u discourse bash -c ‘… git fetch …’ failed with return #<Process::Status: pid 145 exit 128>

Das Testen der GitHub-Konnektivität vom Host aus funktioniert jedoch einwandfrei:

curl -I https://github.com

HTTP/2 200

Aber die Ausführung als Discourse-Benutzer schlägt fehl:

sudo -u discourse -H git ls-remote https://github.com/discourse/discourse.git

fatal: unable to access ’ https://github.com/discourse/discourse.git/ ': Failed to connect to github.com port 443 after 3 ms: Couldn’t connect to server

Die DNS-Auflösung für github.com funktioniert:

sudo -u discourse -H nslookup github.com 8.8.8.8

Server:         8.8.8.8

Address:        8.8.8.8#53

Name:   github.com

Address: 192.30.255.113

Ist eine Firewall aktiviert? Sie ist wahrscheinlich schuld.

Befindet sich das im Container? Es können andere Firewall-Regeln für Docker gelten als für den Host.

Ich habe schon ein paar Mal Self-Hosting auf Google Cloud eingerichtet. Mein letzter Versuch vor einer Woche hat jedoch nicht funktioniert. Es gibt immer wieder Fehler mit 443 und GitHub-Datenpfaden, und ich kann nicht neu erstellen.

Die Tatsache, dass die Verbindung nach nur 3 ms fehlgeschlagen ist, bedeutet, dass das Problem beim Host oder sehr nahe daran liegt.

Welche Änderungen haben Sie am Host vorgenommen? Haben Sie eine Firewall gestartet? Vielleicht überschreibt sie die notwendigen Weiterleitungsregeln für Docker.

Beginnen Sie mit der Untersuchung der IP-Konnektivität des Containers.

1 „Gefällt mir“