Diese Anleitung erklärt, wie Sie mit Certbot ein kostenloses Let's Encrypt SSL-Zertifikat auf einem Linux-Server mit Nginx installieren — inklusive automatischer Erneuerung.
Voraussetzungen: Nginx muss installiert und aktiv sein. Der A-Record Ihrer Domain muss auf die IP Ihres Servers zeigen. Port 80 und 443 müssen in der Firewall geöffnet sein.
Ersetzen Sie ihre-domain.de durch Ihren tatsächlichen Domainnamen. Für mehrere Domains fügen Sie weitere -d Parameter an:
Certbot fragt nach einer E-Mail-Adresse für Ablaufbenachrichtigungen und ob HTTP automatisch auf HTTPS umgeleitet werden soll. Wählen Sie 2 für die automatische Weiterleitung — das ist für die meisten Websites die richtige Wahl.
Öffnen Sie Ihre Domain im Browser — Sie sollten jetzt https:// und das Schloss-Symbol sehen. Für eine detaillierte Prüfung können Sie SSL Labs verwenden.
Certbot richtet bei der Installation automatisch einen Systemd-Timer oder Cronjob ein. Prüfen Sie ob der Timer aktiv ist:
Testen Sie den Erneuerungsprozess mit einem Probelauf — dabei wird kein echtes Zertifikat ausgestellt:
Wenn --dry-run erfolgreich ist, funktioniert die automatische Erneuerung korrekt. Keine weiteren Schritte notwendig.
| Fehler | Ursache & Lösung |
|---|---|
| Connection refused on port 80 | Port 80 ist in der Firewall gesperrt. In iptables oder nftables öffnen. |
| DNS problem: NXDOMAIN | Der A-Record der Domain zeigt nicht auf diesen Server. DNS prüfen und ggf. warten bis die Änderung propagiert ist. |
| too many certificates already issued | Let's Encrypt erlaubt 5 Zertifikate pro Domain pro Woche. Warten oder ein Staging-Zertifikat zum Testen verwenden. |
| nginx: configuration file test failed | Certbot hat die Nginx-Konfiguration fehlerhaft modifiziert. Mit nginx -t prüfen und ggf. manuell korrigieren. |
Die vollständige Certbot-Dokumentation finden Sie auf der offiziellen Website.