Impossible de reconstruire Discourse : erreur de connexion GitHub et problèmes de port 443 sur GCP

Salut la communauté Discourse,

J’ai des difficultés à reconstruire mon instance Discourse sur une VM Google Cloud Platform (GCP) (Ubuntu 22.04, 16 Go de RAM, 8 cœurs CPU). La reconstruction échoue en raison d’une erreur de connexion GitHub, et je rencontre également des problèmes d’accessibilité au port 443. J’ai essayé plusieurs étapes, mais je suis bloqué et j’apprécierais votre aide.

Erreur de connexion GitHub lors de la reconstruction

Lorsque j’exécute ./launcher rebuild app ou ./discourse-setup, la reconstruction échoue avec l’erreur suivante dans les journaux :

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>

Cependant, tester la connectivité GitHub depuis l’hôte fonctionne bien :

curl -I https://github.com

HTTP/2 200

Mais l’exécution en tant qu’utilisateur discourse échoue :

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

La résolution DNS pour github.com fonctionne :

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

Avez-vous un pare-feu activé ? C’est probablement la cause.

Est-ce à l’intérieur du conteneur ? Il peut y avoir différentes règles de pare-feu appliquées à Docker qu’à l’hôte.

J’ai déjà configuré l’auto-hébergement sur Google Cloud à plusieurs reprises. Cependant, ma dernière tentative, il y a une semaine, n’a pas fonctionné. Cela continue de me donner des erreurs de chemin de données 443 et GitHub, et je ne peux pas reconstruire.

Le fait qu’il n’ait pas réussi à se connecter après seulement 3 ms signifie que le problème se situe sur l’hôte ou très près de celui-ci.

Quels changements avez-vous apportés à l’hôte ? Avez-vous démarré un pare-feu ? Peut-être écrase-t-il les règles de transfert nécessaires pour Docker.

Commencez par examiner la connectivité IP du conteneur.

1 « J'aime »