No se puede renovar el certificado de Let's Encrypt

Hola,

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.

¿Alguna idea de cómo resolver este problema?

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.

1 me gusta

¿Está intentando utilizar un certificado personalizado en lugar del proporcionado por Let’s Encrypt?

¿Siguió Allow SSL / HTTPS for your Discourse Docker setup (que ya no se recomienda) o solo una instalación estándar?

¿Está utilizando Cloudflare o algo más que pueda interferir con la renovación del certificado?

1 me gusta

Es un certificado proporcionado por Let’s Encrypt, sin Cloudflare en absoluto.

Necesitarás entrar en el contenedor (./launcher enter app) e intentar ejecutar el comando manualmente.

cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --upgrade --auto-upgrade

Podrías intentar eso.

¿Hay algún problema con tu DNS? La sabiduría popular dice que siempre es el DNS. ¿Cuál es tu nombre de host?

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í.

1 me gusta

Hice esto :slight_smile:

  • Reiniciar servidor: Sin cambios
  • 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.

1 me gusta

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