Error en la validación de LetsEncrypt

He configurado el entorno Docker autoalojado y he habilitado HTTPS con Let’s Encrypt siguiendo el tutorial.

Siempre falla en el paso siguiente. La configuración sin HTTPS funciona bien y el foro está disponible públicamente en HTTP.

root@discoursetest3-app:/shared/letsencrypt# cat acme.sh.log

[Mon 11 Apr 2022 02:56:35 PM UTC] discourse-test3.docentric.com:Verify error:Fetching http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE: Timeout after connect (your server may be slow or overloaded)

Parece que el desafío ACME no es accesible.

¿Leíste la primera frase de esa guía que dice que si estás haciendo una instalación estándar no necesitas seguir esa guía?

¿Es esta una instalación estándar reciente? ¿Ejecutaste discourse-setup?

Parece que podrías tener el puerto 80 (y quizás también el puerto 443) bloqueado para conexiones entrantes.

1 me gusta

Curiosamente, el primero funciona pero el segundo no:

○ → curl http://discourse-test3.docentric.com/srv/status
ok

○ → timeout -v 5s curl http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE
timeout: sending signal TERM to command ‘curl’

No estoy seguro de qué podría causar eso si es una configuración estándar.

1 me gusta

Es una instalación de prueba antigua sin HTTPS y ahora me gustaría habilitar HTTPS.
He intentado editar app.yml manualmente y también ejecutar discourse-setup. En ambos casos, el mismo error.
También he intentado eliminar Discourse (contenedores y archivos) e instalar desde cero, pero el resultado es el mismo.

Estoy de acuerdo en que parece que el puerto 80 no está disponible, pero si comento las siguientes dos líneas en app.yml, el foro se ejecuta en HTTP sin problemas.

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”

¿Dónde en el disco están los archivos estáticos como http://discourse-test3.docentric.com/.well-known/acme-challenge/iEFjgyseuVL1IzIrTjmfhwv0HqV7EgUmQUVhy1nmnCE?

Resulta que el protocolo ACME estaba bloqueado en el firewall de la empresa. Ahora funciona :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.