Acabo de instalar Let’s Encrypt en Discourse y ahora el sitio no se abre. ¿Alguna idea de lo que pude haber hecho mal?
Comenté las líneas para instalar Let’s Encrypt y reconstruí la aplicación.
Ahora estoy recibiendo “Safari no puede conectarse…”
¿Hay algo que me haya perdido?
¿También descomentaste el puerto 443 en la sección expose?
Si hay un # delante de esta línea, puedes eliminarlo y reconstruir.
¿Cómo y cuándo instalaste Discourse? Let’s Encrypt ha sido la opción predeterminada durante bastante tiempo.
Debes asegurarte de que los puertos estén abiertos, como ya se sugirió. Y si reconstruyes demasiadas veces con cosas no configuradas, puedes alcanzar los límites de tasa con Let’s Encrypt.
Sí, lo hice. Estoy en una instancia EC2, así que me pregunto si hay algún otro lugar donde se haya configurado una redirección. @pfaffman ya estaba configurado sin SSL, pero estoy intentando probarlo con Auth0, así que necesito que https funcione en el sitio.
Es posible que necesites comprobar la configuración de seguridad para asegurarte de que el puerto 443 está abierto.
Si ejecutas discourse-setup, realizará una comprobación para ver si puede accederse a sí mismo en ambos puertos a través del nombre de host.
Acabo de probarlo y dice que no puede alcanzar la instalación en ninguno de los puertos.
He revisado la configuración de seguridad de la instancia y tengo los puertos abiertos a la instancia desde mi IP.
Para que letsencrypt funcione, también necesitas permitir que sus servidores puedan acceder a tu instancia. Lo mejor sería abrir los puertos 80 y 443 para 0.0.0.0/0, es decir, a todas partes, en los grupos de seguridad de AWS.
Oh, hola Clement. ¡Acabo de notar que eras tú!
Según un correo electrónico de noviembre pasado, tienes un balanceador de carga delante de Discourse, por lo que necesitarás que el balanceador de carga maneje https. Eso explicaría por qué Let’s Encrypt no estaba activado para tu instancia. Deberás eliminar el certificado de Let’s Encrypt (y no estaría de más no abrir el puerto 443, pero no importa mucho). Y luego averiguar cómo hacer que tu balanceador de carga de AWS haga el https.
Esto también explica por qué los puertos no están abiertos, ya que el balanceador de carga está en el camino.
Gracias Jay. Lo revisaré, pero no creo haber puesto el de desarrollo detrás de un balanceador de carga. Lo comprobaré por si acaso.
Hmm. Pensaría que tendrías uno de los dos, pero eso explicaría lo que está sucediendo.
No. No hay balanceador de carga. Está apuntando a la dirección IP de la instancia.
Tendré que probar otra cosa.
Si es una instancia de desarrollo, entonces renombraría app.yml a otra cosa y volvería a ejecutar discourse-setup. Si falla la prueba, entonces el DNS está roto o algo está bloqueando los puertos (¿se está ejecutando algo más?).
Recibo “Welcome to nginx” cuando uso http, así que tal vez seguí las instrucciones incorrectas al configurar LetsEncrypt ![]()
Probablemente tengas un nginx externo en ejecución.
Elimina o deshabilita el nginx externo.
No sigas esas instrucciones, simplemente renombra tu antiguo app.yml y ejecuta discourse-setup, que hará todo por ti.
Acabo de probar eso, pero no funcionó. Los registros mencionaron inicialmente problemas de firewall y luego dijeron “error al crear nuevo pedido, demasiadas autorizaciones fallidas”, así que comenté las líneas de Lets Encrypt, lo puse detrás de un balanceador de carga con un certificado de Amazon, así que ahora estoy recibiendo errores de puerta de enlace incorrecta.
Sí. Si reconstruyes demasiadas veces, te encontrarás con limitaciones de frecuencia por su parte. Estar detrás de un balanceador de carga está más allá del tipo de ayuda que puedes obtener aquí.
Lo más fácil en este punto sería elegir otro nombre de host, apuntarlo a la EC2 (o a una nueva) y volver a intentarlo. Otra solución es esperar una semana y volver a intentarlo.
OK, esperaré. Eso irá al final de mi lista de tareas pendientes.
Gracias por tu ayuda.
Si fuera yo, deshabilitaría el balanceador de carga ahora y verificaría tres veces que los puertos estén abiertos hoy, ya que no hay forma de que recuerde verificar eso en una semana. ![]()