Renouveler le certificat Nextcloud
Automatiser le renouvellement d’un certificat Let's Encrypt pour Nextcloud.
Prérequis
- Certbot et
certbot-dns-ovhinstallés ; - identifiants OVH dans
/root/letsencrypt/.secrets/ovh.ini; - certificat déjà créé.
1. Générer le certificat
certbot certonly \
--dns-ovh \
--dns-ovh-credentials /root/letsencrypt/.secrets/ovh.ini \
-d example.com \
--config-dir /root/letsencrypt/config \
--work-dir /root/letsencrypt/work \
--logs-dir /root/letsencrypt/logs
2. Tester le renouvellement
certbot renew --dry-run \
--config-dir /root/letsencrypt/config \
--work-dir /root/letsencrypt/work \
--logs-dir /root/letsencrypt/logs
3. Créer le script
Créer /root/letsencrypt/renew.sh :
#!/usr/bin/env bash
set -euo pipefail
certbot renew \
--config-dir /root/letsencrypt/config \
--work-dir /root/letsencrypt/work \
--logs-dir /root/letsencrypt/logs \
--dns-ovh \
--dns-ovh-credentials /root/letsencrypt/.secrets/ovh.ini
systemctl reload apache2
chmod 700 /root/letsencrypt/renew.sh
4. Planifier l’exécution
Ajouter avec crontab -e :
30 12 * * 0,3 /root/letsencrypt/renew.sh
Checklist
- Renouvellement à blanc réussi
- Script exécutable
- Tâche cron installée
- Apache rechargé après renouvellement
- Nouveau certificat visible dans Nextcloud