Aufsetzen eines neues V-Hosts inklusive SSL Zertifikat auf dem Allerlei-Server

 

  1. Subdomain anlegen und auf die Allerleibox zeigen lassen (A-Record), Beispiel: tools.constancy.biz
  2. Anlegen des Webroots /srv/www/tools.constancy.biz
  3. Neuen V-Host anlegen:
    1. Am besten kopieren einer “alten” Datei im Ordner /etc/apache2/sites-available/
    2. Beispiel: 022-tools.constancy.biz.conf
    3. Datei öffnen und alle Domains darin anpassen auf die neue Domain
    4. Alles zwischen (inklusive) IfModule mod_ssl.c und /IfModule aus-kommentieren
    5. Datei speichern
    6. Neue Seite mit folgendem Befehl aktivieren: a2ensite 022-tools.constancy.biz.conf
    7. Apache neu starten service apache2 reload
  4. Nun muss für die neue Seite ein ssl Zertifikat erstellt werden
    1. Domain (und ggf. alle Subdomains) in die Datei /opt/dehydrated/domains.txt eintragen. Alles was in einer Zeile steht, kommt dann in ein Zertifikat
    2. Editieren der Datei /opt/dehydrated/hook.sh
      1. In der Funktion deploy_cert werden die einzelnen Zertifikate für die verschiedenen Domains in die richtigen Verzeichnisse verschoben.
      2. 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
      3. Datei speichern
    3. 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.
  5. 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
  6. Benutzerrechte anpassen:
    1. auf Server einloggen: ssh root@J250148.servers.jiffybox.net
    2. Verzeichnis wechseln: cd /srv/www
  7. Benutzerrechte ändern: chown -R www-data:www-data board.constancy.biz/

 

Schreibe einen Kommentar

Menü schließen