Pour configurer un renouvellement automatique du certificat SSL sur Ubuntu 24.04, vous pouvez utiliser Certbot et configurer un cron job. Voici les étapes détaillées pour y parvenir :
Méthode 1 :
Bash
crontab -e
Méthode 2:
Bash
sudo certbot certonly --standalone -d example.com -d www.example.com
Bash
sudo crontab -e
Bash
0 */12 * * * certbot renew --quiet
Bash
sudo mkdir -p /etc/letsencrypt/renewal-hooks/deploy/
sudo nano /etc/letsencrypt/renewal-hooks/deploy/reload_server.sh
Bash
#!/bin/bash
# Journaliser le début du redémarrage
echo "$(date): Redémarrage de LiteSpeed après le renouvellement du certificat SSL" >> /var/log/letsencrypt/renewal.log
# Arrêter le serveur LiteSpeed
systemctl stop lsws
if [ $? -ne 0 ]; then
echo "$(date): Échec de l'arrêt de LiteSpeed" >> /var/log/letsencrypt/renewal.log
exit 1
fi
# Démarrer le serveur LiteSpeed
systemctl start lsws
if [ $? -ne 0 ]; then
echo "$(date): Échec du démarrage de LiteSpeed" >> /var/log/letsencrypt/renewal.log
exit 1
fi
# Journaliser la fin du redémarrage
echo "$(date): Redémarrage de LiteSpeed réussi" >> /var/log/letsencrypt/renewal.log
exit 0
Bash
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload_server.sh
Bash
sudo touch /var/log/letsencrypt/renewal.log
sudo chmod 666 /var/log/letsencrypt/renewal.log
Bash
sudo certbot renew --dry-run
En suivant ces étapes, vous avez configuré un script de hook de déploiement qui redémarrera automatiquement votre serveur openlitespeed après le renouvellement des certificats SSL. Le script journalise également ses actions, ce qui peut être utile pour le débogage et la vérification.