Ich pack dir mal meine Doku dazu in den Spoiler, vielleicht hilft die dir ein wenig weiter:
Spoiler anzeigen
Certbot installieren
sudo apt install certbot python3-certbot-apache -y
Config-Datei für die zu zertifizierende Domain…
sudo nano /etc/apache2/sites-available/example.com.conf
…mit folgendem (Beispiel-) Inhalt…
<VirtualHost *:80>
ServerAdmin apache@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Alles anzeigen
…erstellen.
Alternativ zum Standard-Verzeichnis `/var/www/html/` kann auch `/var/www/example.com/` oder ähnliches als Verzeichnis verwendet werden.
Den HTTPS Port 443 (falls nicht bereits geschehen) zur Firewall hinzufügen
sudo ufw allow 443/tcp
Ein Zertifikat für die Domain example.com anfordern:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email letsencrypt@example.com -d example.com -d www.example.com
Die example.com.conf sowie die zugehörige example.com-le-ssl.conf aktivieren:
sudo a2ensite example.com.conf
sudo a2ensite example.com-le-ssl.conf
Eventuell die 000-default.conf deaktivieren:
sudo a2dissite 000-default.conf
Apache neu laden
sudo systemctl reload apache2