Zum Inhalt springen

So installierst du Certbot auf deinem Linux Rootserver / vServer

Anleitung zur Installation von Certbot für Apache2 und Nginx auf einem Linux Rootserver / vServer.

Mit Certbot kannst du kostenlose TLS/SSL-Zertifikate von Let's Encrypt einrichten.

Certbot via Snap (empfohlen)

  1. System aktualisieren
    Aktualisiere zunächst das System deines Rootservers. Öffne dazu die Konsole und gib den folgenden Befehl ein:

    apt update && apt upgrade -y
  2. Snap installieren
    Installiere Snap, indem du folgende Befehle in der Konsole eingibst:

    sudo apt install snapd
    sudo snap install core
    sudo snap refresh core
  3. Certbot installieren
    Installiere Certbot über Snap:

    sudo snap install --classic certbot
  4. Befehl verfügbar machen
    Erstelle einen Symlink, damit der Certbot-Befehl systemweit verfügbar ist:

    sudo ln -s /snap/bin/certbot /usr/bin/certbot
  5. Certbot verwenden
    Führe Certbot für deinen Webserver aus:

    • Für Apache2:
    sudo certbot --apache
    • Für Nginx:
    sudo certbot --nginx
  6. Zertifikate überprüfen
    Prüfe, ob die Zertifikate korrekt erstellt wurden:

    • Zertifikate findest du unter:
    /etc/letsencrypt/live/<deine-domain>/
    • Status anzeigen:
    sudo certbot certificates
  7. Verlängerung prüfen
    Certbot erstellt automatisch einen Cronjob. Mit folgendem Befehl kannst du testen, ob die automatische Verlängerung richtig funktioniert:

    sudo certbot renew --dry-run

Certbot via APT

Hinweis

Diese Methode installiert oft veraltete Versionen. Verwende sie nur, wenn Snap nicht möglich ist.

  1. System aktualisieren
    Aktualisiere zunächst das System deines Rootservers. Öffne dazu die Konsole und gib den folgenden Befehl ein:

    apt update && apt upgrade -y
  2. Certbot installieren
    Installiere Certbot für deinen Webserver:

    • Für Apache2:
    sudo apt install certbot python3-certbot-apache
    • Für Nginx:
    sudo apt install certbot python3-certbot-nginx
  3. Certbot verwenden
    Führe Certbot für deinen Webserver aus:

    • Für Apache2:
    sudo certbot --apache
    • Für Nginx:
    sudo certbot --nginx
  4. Zertifikate überprüfen
    Prüfe, ob die Zertifikate korrekt erstellt wurden:

    • Zertifikate findest du unter:
    /etc/letsencrypt/live/<deine-domain>/
    • Status anzeigen:
    sudo certbot certificates
  5. Verlängerung prüfen
    Certbot erstellt automatisch einen Cronjob. Mit folgendem Befehl kannst du testen, ob die automatische Verlängerung richtig funktioniert:

    sudo certbot renew --dry-run

Wichtig

Die Domain muss auf den Server zeigen (A- oder AAAA-Eintrag), und Port 80 (HTTP-Challenge) muss erreichbar sein - sonst schlägt die Validierung fehl.