Error de conexión de GitHub y problemas con el puerto 443 en GCP al intentar reconstruir Discourse

Hola Comunidad de Discourse,

Tengo problemas para reconstruir mi instancia de Discourse en una VM de Google Cloud Platform (GCP) (Ubuntu 22.04, 16 GB de RAM, 8 núcleos de CPU). La reconstrucción falla debido a un error de conexión con GitHub, y también tengo problemas con la accesibilidad del puerto 443. He intentado varios pasos, pero estoy atascado y agradecería su ayuda.

Error de Conexión con GitHub Durante la Reconstrucción

Al ejecutar ./launcher rebuild app o ./discourse-setup, la reconstrucción falla con el siguiente error en los registros:

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>

Sin embargo, probar la conectividad con GitHub desde el host funciona bien:

curl -I https://github.com

HTTP/2 200

Pero ejecutar como el usuario discourse falla:

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 resolución DNS para github.com funciona:

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

¿Tienes un firewall habilitado? Probablemente sea el culpable.

¿Eso está dentro del contenedor? Puede haber diferentes reglas de firewall aplicadas a docker que al host.

He configurado el autoalojamiento en Google Cloud un par de veces antes. Sin embargo, mi último intento, hace una semana, no funcionó. Sigue dándome errores de ruta de datos de GitHub y 443, y no puedo reconstruir.

El hecho de que no se pudiera conectar después de solo 3 ms significa que el problema está en el host o muy cerca de él.

¿Qué cambios has hecho en el host? ¿Has iniciado un firewall? Quizás esté sobrescribiendo las reglas de reenvío necesarias para docker.

Comienza examinando la conectividad IP del contenedor.

1 me gusta