Hoy expiró el certificado de mi instalación de Discourse.
Intenté renovarlo siguiendo estos comandos:
ssh root@your.discourse.server
cd /var/discourse/shared/standalone
cp -r ssl ssl_backup
rm ssl/*
cd /var/discourse
./launcher rebuild app
Después de la ejecución, puedo ver que hay nuevos archivos disponibles en el directorio /var/discourse/shared/standalone/ssl, sin embargo, este nuevo certificado no está siendo cargado por el sitio web.
Estos pasos suelen ser innecesarios; el script de compilación por sí solo actualizará tu certificado según sea necesario.
Me pregunto si tu eliminación del contenido del directorio está afectando el proceso de compilación.
Tuve exactamente el mismo problema hace unos meses. He intentado todo lo que pude encontrar en meta, pero al final, un simple reinicio del servidor lo solucionó para mí.
root@VM-Discourse-01-app:/var/www/discourse# cd /root/acme.sh && LE_WORKING_DIR=“${LETSENCRYPT_DIR}” ./acme.sh --upgrade --auto-upgrade
[Mar 06 Feb 2024 06:53:56 AM UTC] Ya está actualizado.
[Mar 06 Feb 2024 06:53:56 AM UTC] ¡Actualización exitosa!
Pero cuando inicio discourse, puedo ver en la URL que el certificado no está configurado.
Finalmente funciona. Era mi puerto 80 de mi entorno de Azure el que estaba cerrado, por lo que la respuesta del desafío al generar el certificado estaba fallando… gracias por tu ayuda.