La instalación falla con el puerto 80,443 en GCP

Hola,

He creado una máquina virtual (VM) con GCP Compute Engine. Mi nombre de dominio es solarnauts.net (de Namecheap).

He creado un registro DNS A; para el host he puesto el subdominio discourse.solarnauts.net y, para el valor, la IP externa de mi VM.

Al ejecutar ./discourse-setup, obtengo advertencias sobre los puertos 80 y 443 (ver más abajo). A pesar de haber añadido una regla de firewall en mi VM para abrir estos dos puertos, sigo obteniendo este error. ¿Qué me aconsejas?

Gracias

Verificando tu nombre de dominio . . . ADVERTENCIA: El puerto 443 de la computadora no parece ser accesible usando el nombre de host: discourse.solarnauts.net. ADVERTENCIA: La conexión a [http://discourse.solarnauts.net](http://discourse.solarnauts.net/) (puerto 80) también falla. Esto sugiere que discourse.solarnauts.net se resuelve a una dirección IP que no llega a esta máquina donde estás instalando Discourse. Lo primero que debes hacer es confirmar que discourse.solarnauts.net se resuelve a la dirección IP de este servidor. Por lo general, esto se hace en el mismo lugar donde compraste el dominio. Si estás seguro de que la dirección IP se resuelve correctamente, podría tratarse de un problema de firewall. Una búsqueda web en "abrir puertos TU_SERVICIO_EN_NUBE" podría ayudarte.

Intenta ejecutar
netstat -alpn | grep 80
en tu GCP para averiguar si ya hay un servidor web ejecutándose en el puerto 80.

¿Podría haber una pequeña latencia para que se propague el registro DNS?

¿Abriste los puertos 80 y 443?

¿Cuánto tiempo suele tomar esto? Compré el dominio hace 2 días y añadí el registro A ayer. ¿Hay alguna forma de saber si ya se propagó?

Por ejemplo, intenté esto:

$ nslookup solarnauts.net
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   solarnauts.net
Address: 192.64.119.14

$ nslookup discourse.solarnauts.net
Server:         8.8.8.8
Address:        8.8.8.8#53

** server can't find discourse.solarnauts.net: NXDOMAIN

Por alguna razón, es posible que tus registros DNS no se hayan creado correctamente. Todavía veo registros DNS de estacionamiento de Namecheap y nada más en tu dominio solarnauts.net.

He creado una regla de firewall en GCP Engine que abre ambos puertos, pero he leído que podría haber aspectos más específicos del sistema operativo optimizado para contenedores relacionados con Docker en sí.

¿Cómo lo verificaste?

a través de algunas herramientas en línea, por ejemplo:
whatsmydns.net
dnschecker.org

Lo intenté con nslookup (véase mi respuesta anterior a @Benjamin_D), ¿realiza la misma verificación?

nslookup es una verificación local desde tu propio sistema y puede verse influenciada por muchos factores, como la caché DNS de tu sistema y de tu router, así como el resolvedor DNS de tu proveedor de servicios de internet (ISP). Por eso recurrí a un servicio de terceros que verifica a través de múltiples PoPs para confirmar si existen registros DNS y qué valor devuelven.

Ok, así que eso significa que el problema, por ahora, no está relacionado con el firewall y debería investigar en Namecheap, donde creé el registro A. ¿Quizás sea solo cuestión de esperar un poco más? Lo creé hace menos de 24 horas. ¿Es normal tener que esperar más tiempo?

Los registros DNS recién creados suelen empezar a resolverse en unos 10 minutos. Los resolutores más lentos pueden tardar entre 2 y 6 horas, y en los peores casos, el máximo que debería tardar es de 48 horas. No tengo experiencia previa con Namecheap, así que no puedo hablar por ellos, pero la mayoría de los propagadores de DNS de los registradores comienzan a resolverse bastante rápido.

Lo que resulta sospechosamente extraño en tu configuración es que parece no haber ningún cambio en los registros DNS en ningún lugar, por lo que quizás tus registros no se crearon correctamente.

@itsbhanusharma lo has dado en el clavo.

En Namecheap, en el campo “host”, escribí la dirección completa ‘discourse.solarnauts.net’ en lugar de solo ‘discourse’.

Así que probé tu comprobador de DNS con:
discourse.solarnauts.net.solarnauts.net’, y ese ya está completamente propagado.

Así que supongo que solo tengo que cambiar el campo host por ‘discourse’…?

Sí, eso debería funcionar.