Let's Encrypt mit Apache

Diese Anleitung erklärt, wie Sie mit Certbot ein kostenloses Let's Encrypt SSL-Zertifikat auf einem Linux-Server mit Apache installieren — inklusive automatischer Erneuerung.

Voraussetzungen: Apache 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.

Schritt 1: Certbot installieren

Certbot und das Apache-Plugin über den Paketmanager installieren.

Debian / Ubuntu

Terminal
apt update apt install certbot python3-certbot-apache

CentOS / AlmaLinux / Rocky Linux

Terminal
dnf install epel-release dnf install certbot python3-certbot-apache

Schritt 2: SSL-Modul in Apache aktivieren

Nur auf Debian/Ubuntu notwendig — das SSL-Modul muss aktiviert sein.
Terminal
a2enmod ssl systemctl restart apache2

Schritt 3: Zertifikat ausstellen

Certbot stellt das Zertifikat aus und konfiguriert Apache automatisch.

Ersetzen Sie ihre-domain.de durch Ihren tatsächlichen Domainnamen:

Terminal
certbot --apache -d ihre-domain.de -d www.ihre-domain.de

Certbot fragt nach einer E-Mail-Adresse und ob HTTP auf HTTPS umgeleitet werden soll. Wählen Sie 2 für die automatische Weiterleitung.

Schritt 4: Installation prüfen

Apache-Konfiguration testen und neu laden.
Terminal
apache2ctl configtest systemctl reload apache2

Öffnen Sie Ihre Domain im Browser — Sie sollten https:// und das Schloss-Symbol sehen.

Schritt 5: Automatische Erneuerung prüfen

Certbot erneuert Zertifikate automatisch — prüfen Sie ob der Timer aktiv ist.
Terminal
systemctl status certbot.timer

Testen Sie die automatische Erneuerung mit einem Probelauf:

Terminal
certbot renew --dry-run

Wenn --dry-run erfolgreich ist, funktioniert die automatische Erneuerung korrekt.

Zertifikat manuell erneuern

Falls eine manuelle Erneuerung notwendig ist.
Terminal
certbot renew systemctl reload apache2

Häufige Fehlermeldungen

FehlerUrsache & Lösung
Connection refused on port 80Port 80 ist in der Firewall gesperrt. In iptables oder nftables öffnen.
Could not reliably determine the server's fully qualified domain nameFügen Sie ServerName ihre-domain.de in die Apache-Konfiguration ein und starten Sie Apache neu.
DNS problem: NXDOMAINDer A-Record der Domain zeigt nicht auf diesen Server. DNS prüfen und ggf. warten.
AH00526: Syntax errorCertbot hat die Apache-Konfiguration fehlerhaft modifiziert. Mit apache2ctl configtest prüfen und manuell korrigieren.

Weiterführende Dokumentation

Die vollständige Certbot-Dokumentation finden Sie auf der offiziellen Website.