No se puede acceder a la instalación de Discourse

Inicié una instancia de máquina virtual (VM) de nivel gratuito en AWS para ejecutar exclusivamente Discourse. La configuración inicial funcionó bien; pude ver la página de éxito, pero tuve que repetirla porque cometí un error en la configuración. De todos modos, después de crear un nuevo VPS, seguí los mismos pasos de instalación que en DigitalOcean y, tras la instalación, sin que pareciera haber ningún problema, no puedo conectarme a Discourse. Está en ejecución, pero los puertos 443 y 80 están cerrados, a pesar de que permití todo el tráfico de entrada y salida del servidor.

No sé qué estoy haciendo mal aquí. ¿Alguna idea?

Gracias

¿Has establecido las reglas para abrir esos puertos en el proxy?

Creo que están cerrados por defecto; solo el SSH 22 está abierto para acceder a la CLI.

Sí, me encargué de todo el tráfico

Así que intenté configurarlo en DigitalOcean y parece que tengo el mismo problema. Los puertos 80 y 443 parecen estar bloqueados o Discourse no se está ejecutando correctamente, aunque debería estarlo, sin errores.

Mientras configuras en DigitalOcean y sigues nuestra guía de cerca (elige Ubuntu Server 18.04), los puertos 80 y 443 nunca estarán bloqueados.

¿Configuraste correctamente el DNS? ¿Cuál es el DNS y la IP del droplet de DO?

Mi DNS,

Mi IP 159.203.78.37.

Como se mencionó anteriormente, lo intenté en AWS y funcionó una vez, pero luego no volvió a funcionar. Teniendo en cuenta su configuración compleja de firewall, probé un método más sencillo usando DigitalOcean, pero obtuve el mismo resultado. Incluso seguí las instrucciones de GitHub en una instalación nueva.

Edición:

Incluso al usar herramientas de verificación de puertos, estos no aparecen abiertos.

¿Cómo puedes estar seguro de que Discourse está listo para escuchar en esos puertos?

Es más probable que tu compilación haya fallado que cualquier filtro de tráfico en DO.

Estoy usando el Droplet de 5 dólares con 1 GB de RAM. ¿Eso sería un problema?

Así que intenté configurarlo con OVH, mismo problema: los puertos 443 y 80 están cerrados en la IP. Estoy siguiendo estos pasos como lo he hecho muchas veces con éxito en instalaciones anteriores. Estoy realmente confundido y curioso por saber qué estoy haciendo mal.

Tal vez tengas un proxy instalado en tu máquina virtual Linux.

¿Estás seguro de que estás usando tu IP pública y de que es tu dirección IP actual?

En AWS, cada vez que detienes y reinicias una instancia, recibes una nueva dirección IP pública.
Si deseas una permanente, debes crearla usando Elastic IPs y pagar por ella.

En las interfaces de red puedes verificar cuál es la IP pública de tu interfaz en ejecución.

Sin proxy. Configuré correctamente las direcciones IP elásticas. Entre hoy y ayer, intenté instalar en 3 instalaciones nuevas (DO, AWS, OVH) siguiendo los mismos pasos que enlucé anteriormente.

Tengo una instancia de producción ejecutándose en Lightsail y un sitio de prueba usando una instancia gratuita de EC2.
Y no hemos tenido este problema (bueno, al principio olvidé abrir el proxy de Amazon un par de veces).

Lo siento, no pude ayudarte.

¿No has estado utilizando discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub? Esas son las instrucciones que se admiten aquí.

Vale, voy a probar eso en una instalación limpia de 18.04

Lo seguí y aún no tengo suerte. Tengo subdominios del dominio que estoy usando en otro VPS, pero eso no debería ser un problema ya que el principal está reenviado al VPS que estoy utilizando. ¿Hay algo más que pueda probar?

Instalé Apache en un VPS recién renovado y funciona. Voy a hacer otro intento de instalar Discourse.

Reinstalado en una instalación nueva de OVH y obtuve el mismo problema: Discourse está instalado (creo), pero los puertos 443 y 80 están cerrados.

Probé con netstat -tulpn y obtuve esto:

¿Qué dice docker ps?

image

¿Estás usando Cloudflare para DNS con la nube naranja activada?