Antes de comprar todos los recursos, quería probar el sitio web sin un nombre de dominio, así que usé el DNS IPv4 público de esa instancia como nombre de host de Discourse y para acceder al sitio, por ejemplo, https://ec2_ip_address.us-west-1.compute.amazonaws.com/.
Abrí el puerto 80 y 443 en la instancia mediante el grupo de seguridad y verifiqué que estos puertos son accesibles desde la red pública (probé con un servidor simple en Python).
Pero obtengo “Este sitio no se puede alcanzar” en el navegador después de iniciar el servidor de Discourse con ./discourse-setup o ./launcher rebuild app.
Probé el diagnóstico de Discourse y devuelve:
Versión de Discourse en ec2-ip_address.us-west-1.compute.amazonaws.com: NO ENCONTRADA
Versión de Discourse en localhost: NO ENCONTRADA
No estoy 100% seguro de si la configuración del correo electrónico funciona, pero asumo que la accesibilidad del sitio es un problema separado del correo electrónico.
¿Alguien puede indicarme qué falta o cómo puedo depurar este problema?
El estado Not found en tu nombre de host se debe muy probablemente a que el sitio aún no está en línea. Tendrás que compartir más información de tu registro de discourse-doctor.
¿Se completa correctamente la reconstrucción o el arranque (bootstrap)?
Si la instancia de EC2 tiene recursos insuficientes, es posible que Discourse tarde un poco más en responder (unos 3-5 minutos en algunos casos).
Lo que debes verificar es que, una vez completada la compilación con éxito, al ejecutar docker ps confirmes que el contenedor está en ejecución y escuchando en los puertos 80 y 443. Una vez verificado esto, el problema reside en el grupo de seguridad de AWS y no en la instalación en sí.
El estado Not found en tu nombre de host se debe muy probablemente a que el sitio aún no está en línea. Tendrás que compartir más información del registro de discourse-doctor.
De acuerdo. Prestaré atención al registro de compilación para ver si hay algún problema. ¿Cómo puedo depurar si hay un error en el registro?
¿Puedes verificar que puedes acceder al servidor a través del nombre de host?
Sí, verifiqué que el nombre de host y los puertos son accesibles desde el navegador, tanto el 80 como el 443. Creé un servidor HTTP en Python que simplemente sirve algunos archivos y puedo ver la respuesta en el navegador.
Qué curioso que lo menciones. De hecho, eso fue lo que me atrajo inicialmente a este tema. Ayudo a muchas personas en https://community.letsencrypt.org y pensé que este tema podría estar dentro de mis capacidades para ayudar. Para aplicar cualquiera de mis herramientas, necesitaría conocer los nombres de dominio reales.
Puedes registrar un nombre de dominio por 3 dólares en GoDaddy. Si tu tiempo vale más de 3 dólares por hora, deberías registrar un dominio. Y si no tienes 3 dólares para registrar un dominio, tampoco puedes permitirte un EC2.
¡Claro! Busca a otra persona que utilice un nombre de dominio .amazonaws.com con Let’s Encrypt y espera una semana. Si no deseas registrar un dominio, esa sería la siguiente opción que probaría.