Erneuert Lets Encrypt Zertifikate in CloudPanel über die Kommandozeile
Go to file
2024-05-07 19:14:22 +00:00
assets fix 2024-03-17 15:02:20 +01:00
cloudpanel-autorenew-letsencrypt-certs.v1.sh Domain geändert, Doku erweitert und Email Settings angepasst 2024-05-07 21:09:56 +02:00
LICENSE Initial commit 2024-03-17 12:21:00 +00:00
README.md Doku korrigiert 2024-05-07 19:14:22 +00:00

Autorenew der Letsencrypt Zertifikate mit CloudPanel

Was macht dieses Script?

Das Skript cloudpanel-autorenew-letsencrypt-certs.v1.sh automatisiert die Erneuerung und Installation von Let's Encrypt-Zertifikaten für alle Domains und Subdomains, die auf einem CloudPanel-Server konfiguriert sind. Es durchsucht die Nginx-Konfigurationsdateien im Verzeichnis /etc/nginx/sites-enabled/ nach Domain-Namen, extrahiert diese und führt für jede gefundene Domain den Befehl clpctl lets-encrypt:install:certificate aus, um das entsprechende SSL-Zertifikat zu erneuern oder zu installieren. Das Skript protokolliert alle seine Aktivitäten in eine Log-Datei, die im Verzeichnis /var/log/script-logs gespeichert wird.

Ausführung:

  1. Klonen des Repositorys git clone https://git.techniverse.net/scriptos/cloudpanel-autorenew-letsencrypt-certs.git

  2. Email Settings im Script anpassen

Folgende Variablen stehen zur Auswahl:

email_from="mail@domain.com"
email_from_name="$hostname | CloudPanel Server"
email_to="mail@domain.com"
email_subject="Letsencrypt Zertifikate wurden auf $HOSTNAME erneuert"
  1. Ausführen des Scripts bash cloudpanel-autorenew-letsencrypt-certs.v1.sh

Die Ausgabe sollte folgendermaßen aussehen:

autorenew

Cronjob:

Der Cronjob kann wiefolgt konfiguriert werden. Ich für meinen Teil lasse dieses Script einmal im Monat laufen.

  1. Aufrufen des Crontabs crontab -e

  2. Konfiguration Cronjob @monthly bash /home/scripts/default/cloudpanel-autorenew-letsencrypt-certs.v1.sh >/dev/null 2>&1