# SSL-Zertifikat mit Certbot installieren

Mit dieser Anleitung kannst du ganz einfach ein kostenloses Let's Encrypt SSL-Zertifikat über Certbot auf deinem Apache-Webserver installieren.


# 1. System aktualisieren

Führe zuerst ein Update und Upgrade aus:

apt update && apt upgrade -y

# 2. Notwendige Pakete installieren

Installiere Certbot und das Apache-Plugin:

apt install certbot python3-certbot-apache sudo -y

# 3. Apache Virtual Host konfigurieren

Öffne die Apache-Standardkonfiguration:

nano /etc/apache2/sites-available/000-default.conf

Füge deine Domain hinzu:

ServerName your_domain
ServerAlias www.your_domain

Anschließend den Apache-Webserver neu starten:

systemctl restart apache2

# 4. SSL-Zertifikat anfordern

Starte den Certbot-Dialog mit:

certbot --apache

Du wirst dabei Schritt für Schritt durch die Einrichtung geführt:

# Beispielausgabe:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices):
you@your_domain

Dann akzeptiere die Nutzungsbedingungen (A) und entscheide, ob du deine E-Mail-Adresse mit der EFF teilen möchtest (N).


# 5. Domainauswahl und Einrichtung

Certbot fragt dich, für welche Domains das Zertifikat erstellt werden soll:

Which names would you like to activate HTTPS for?
1: your_domain
2: www.your_domain
Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown:

Wähle 2 für HTTPS-Umleitung:

Please choose whether or not to redirect HTTP traffic to HTTPS:
1: No redirect
2: Redirect - Make all requests redirect to secure HTTPS access.
Select the appropriate number [1-2] then [enter]: 2

# 6. Erfolgsmeldung

Nach Abschluss sollte diese Meldung erscheinen:

Congratulations! You have successfully enabled https://your_domain and
https://www.your_domain

# 7. Wichtige Pfade

Deine Zertifikatsdateien liegen hier:

/etc/letsencrypt/live/your_domain/fullchain.pem
/etc/letsencrypt/live/your_domain/privkey.pem

# 8. Zertifikatsstatus prüfen

systemctl status certbot.timer

Damit überprüfst du, ob der automatische Erneuerungsdienst aktiv ist.


# 9. Zertifikat testen (Dry-Run)

Mit diesem Befehl kannst du die automatische Erneuerung testen, ohne wirklich ein neues Zertifikat zu erstellen:

certbot renew --dry-run

Fertig! Deine Website ist nun per HTTPS erreichbar und das Zertifikat wird automatisch erneuert.