Subdomain anlegen und auf die Allerleibox zeigen lassen (A-Record), Beispiel: tools.constancy.biz
Anlegen des Webroots /srv/www/tools.constancy.biz
Neuen V-Host anlegen:
Am besten kopieren einer “alten” Datei im Ordner /etc/apache2/sites-available/
Beispiel: 022-tools.constancy.biz.conf
Datei öffnen und alle Domains darin anpassen auf die neue Domain
Alles zwischen (inklusive) IfModule mod_ssl.c und /IfModule aus-kommentieren
Datei speichern
Neue Seite mit folgendem Befehl aktivieren: a2ensite 022-tools.constancy.biz.conf
Apache neu starten service apache2 reload
Nun muss für die neue Seite ein ssl Zertifikat erstellt werden
Domain (und ggf. alle Subdomains) in die Datei /opt/dehydrated/domains.txt eintragen. Alles was in einer Zeile steht, kommt dann in ein Zertifikat
Editieren der Datei /opt/dehydrated/hook.sh
In der Funktion deploy_cert werden die einzelnen Zertifikate für die verschiedenen Domains in die richtigen Verzeichnisse verschoben.
Hier muss ein Block kopiert und angepasst werden: #tools.constancy.biz if [ "$DOMAIN" = "tools.constancy.biz" ]; then MYCERTPATH=" /etc/apache2/ssl" # backup old certs mkdir $MYCERTPATH/archive 1>/dev/null 2>/dev/null cp $MYCERTPATH/$DOMAIN.* $MYCERTPATH/archive/ # copy new cert to path cp $KEYFILE $MYCERTPATH/tools.constancy.biz.key cp $CERTFILE $MYCERTPATH/tools.constancy.biz.crt cp $FULLCHAINFILE $MYCERTPATH/tools.constancy.biz.fullchainfile cp $CHAINFILE $MYCERTPATH/tools.constancy.biz.chainfile chmod 644 $MYCERTPATH/$DOMAIN* fi
Datei speichern
Nun kann dehydrated ausgeführt werden (das Programm, was die Zertifikate bei Let’s Encrypt erstellt). Das läuft eigentlich einmal pro Nacht durch, aber wir wollen das Zertifikat ja sofort. Also wird folgender Befehl ausgeführt (startet den Cronjob, der sonst Nachts läuft): /etc/cron.daily/dehydrated. Die Fehlermeldung cp: cannot stat ‘/etc/apache2/ssl/tools.constancy.biz.*’: No such file or directory kann dabei ignoriert werden. Das liegt daran, dass er versucht das alte Zertifikat zu verschieben, dass es ja aber noch nicht gibt.
Nun muss nur noch der Block, den wir vorher in /etc/apache2/sites-available/022-tools.constancy.biz.conf aus-kommentiert haben, wieder rein genommen werden (das war alles zwischen (inklusive) IfModule mod_ssl.c und /IfModule ) und ein letztes mal der apache Webserver neu gestartet werden mittels service apache2 reload
Benutzerrechte anpassen:
auf Server einloggen: ssh root@J250148.servers.jiffybox.net