Let's Encrypt mit Apache
Diese Anleitung erklärt, wie Sie mit Certbot ein kostenloses SSL-Zertifikat von Let's Encrypt auf einem Linux-Server mit Apache (Debian, Ubuntu, AlmaLinux oder Rocky Linux) installieren und die automatische Erneuerung prüfen.
Voraussetzungen: Apache muss installiert und aktiv sein. Der A-Eintrag Ihrer Domain muss auf die IP Ihres Servers zeigen. Port 80 und 443 müssen in der Firewall geöffnet sein.
Schritt 1: Certbot installieren
Debian / Ubuntu
AlmaLinux / Rocky Linux
Schritt 2: SSL-Modul in Apache aktivieren
Schritt 3: Zertifikat ausstellen
Ersetzen Sie ihre-domain.de durch Ihren tatsächlichen Domainnamen. Für mehrere Domains fügen Sie weitere -d-Parameter an:
Beim ersten Aufruf fragt Certbot nach einer E-Mail-Adresse und Ihrer Zustimmung zu den Nutzungsbedingungen. Anschließend richtet Certbot die Weiterleitung von HTTP auf HTTPS automatisch ein. Wenn Sie keine Weiterleitung möchten, ergänzen Sie --no-redirect.
Schritt 4: Installation prüfen
Öffnen Sie Ihre Domain im Browser — Sie sollten https:// und das Schloss-Symbol sehen. Für eine detaillierte Prüfung können Sie SSL Labs verwenden.
Schritt 5: Automatische Erneuerung prüfen
Testen Sie die automatische Erneuerung mit einem Probelauf:
Wenn --dry-run erfolgreich ist, funktioniert die automatische Erneuerung korrekt.
Zertifikat manuell erneuern
Häufige Fehlermeldungen
| Fehler | Ursache & Lösung |
|---|---|
| Connection refused on port 80 | Port 80 ist in der Firewall gesperrt. In iptables oder nftables öffnen. |
| Could not reliably determine the server's fully qualified domain name | Fügen Sie ServerName ihre-domain.de in die Apache-Konfiguration ein und starten Sie Apache neu. |
| DNS problem: NXDOMAIN | Der A-Eintrag der Domain zeigt nicht auf diesen Server. DNS prüfen und ggf. warten, bis die Änderung propagiert ist. |
| AH00526: Syntax error | Certbot hat die Apache-Konfiguration fehlerhaft modifiziert. Mit apachectl configtest prüfen und manuell korrigieren. |