instalado en AWS EC2 usando el lanzador oficial, inicializado, ejecutado con Docker y no funciona en el puerto 80. Se ve así:
[*******]# telnet localhost 80
Intentando 127.0.0.1…
Conectado a localhost.
El carácter de escape es ‘^]’.
Conexión cerrada por el host remoto.
Conectado al contenedor Docker dentro de EC2; en los registros de nginx encuentro estos errores cada segundo:
no se puede cargar el certificado “/shared/ssl/ec2-x-x-x-x.xx-xx.compute.amazonaws.com.cer”: PEM_read_bio_X509_AUX() falló (SSL: error:0909006C:PEM routines:get_name: no start line: Expecting: TRUSTED CERTIFICATE)
Los registros de Redis y Postgres dentro del contenedor están bien. Los registros de la aplicación en /var/www/discourse/log tampoco muestran nada especial (aunque son muy breves).
Parcialmente similar en Windows 10 Ubuntu Linux (WSL) con un Docker de Windows montado (ya que Docker nativo no funciona en WSL), la instalación fue correcta, la imagen se inicializó, la base de datos se actualizó y se mostraron varias otras cosas en pantalla. Finalmente, Docker se inició (lo veo en docker ps y los puertos están correctamente mapeados), pero al intentar acceder a él en localhost (así es como lo configuré), obtengo una pantalla en blanco ya que el servidor no envía ninguna respuesta. Telnet al puerto 80 de localhost no se conecta en absoluto (a diferencia de AWS Linux, donde ocurre algo pero es rechazado).
Has configurado incorrectamente tu certificado. Te recomiendo que utilices Let’s Encrypt en su lugar. Detén el contenedor. Elimina tu archivo app.yml y ejecuta discourse-setup nuevamente, proporcionando una dirección de correo electrónico para Let’s Encrypt.