El certificado de mi instancia de Discourse expiró hoy y muestra un error en el navegador. Intenté renovar manualmente siguiendo estas instrucciones:
El proceso indicó que el certificado se renovó; puedo verlo en la carpeta /shared/letsencrypt y la renovación se realizó correctamente. Reinicié nginx dentro de Docker y también reconstruí la instancia, pero parece que sigue enviando el certificado antiguo.
Verifiqué el dominio en varios sitios web y todos indican que el certificado está expirado, así que no es un problema local.
Después de intentar durante horas, y justo después de publicar esto, me di cuenta de que, como estoy usando un despliegue multi-sitio con un proxy inverso nginx, también tenía que reiniciar el servidor nginx externo, y comenzó a funcionar instantáneamente. Voy a marcar esto como la respuesta, por si alguien se encuentra en esta situación.
¿Encontraste la causa raíz de por qué el certificado no se estaba renovando automáticamente?
En el sitio, noté que era porque no estaba en modo de producción, por lo que todos los correos electrónicos están suspendidos, incluidos los que renovarían el certificado.
La razón por la que el correo electrónico está suspendido es que forma parte del proceso de restauración de la base de datos; en este caso específico, se restauró desde una instancia diferente de Discourse.
El correo electrónico está deshabilitado para evitar que dos sitios envíen los mismos correos electrónicos.
la única forma en que el correo electrónico está involucrado en el proceso en absoluto es que LE podría enviarte una advertencia si tu certificado está por vencer y no lo has renovado
Generalmente, las personalizaciones son las que rompen el proceso de forma inesperada. Te sugiero abrir un nuevo tema mostrando tus detalles y lo que has hecho.