Neue Domain einem Server auf dem iNet-Cluster hinzufügen

1. Konfiguration des Zertifikat

Anlegen von *neuen* Domains auf einem neuen Server (für hinzufügen zu einem bestehenden Zertifikat nach unten scrollen):
LE Zertifikat erstellen:
Wir haben hier ein Script geschrieben was das Cert bei LE anlegt und in den Certbot aufnimmt (welcher automatisch die renews dann macht und dann einen haproxy reload)
1. Parameter ist der Name des Zertfiles (ohne .pem)
der 2. ist die komplette Domainliste z.B
/scripts/installcert.sh eisch-glasshop.de eisch-glasshop.de,www.eisch-glasshop.de,carl-mertens-shop.com,www.carl-mertens-shop.com
Dies erstellt eine /etc/ssl/private/eisch-glasshop.de.pem
Domain dem LB bekannt machen:
unter /etc/haproxy/haproxy.cfg

Zertifikat aufnehmen:
im entpsrechenden Frontend (IP) unter “bind” anhängen: crt neudomain.pem (Pfad ist automatisch immer /etc/ssl/private/ )
Die Domains! entsprechend in eine “acl” eintragen
passende acl im gewünschte Fontend zu der geünschten IP
zb in: acl eisch hdr_dom(host)
die acl gibt es aus historischen Gründen je Frontend, also mehrfach in der config
Erklärung: diese ACL ist einem Backend zugeordnet, so weiß der LB welche Domains welchen WS triggert
LB reload:
systemctl reload haproxy (NICHT restart) –
Vorteil reload: ist in der haproxy.cfg ein Fehler, stoppt der den haproxy Daemon nicht
mit haproxy -f /etc/haproxy/haproxy.cfg -c könnte man auch die Config vorher testen ohne Auswirkungen
Hinweis: Bei Änderungen an der haproxy.cfg am besten immer vorher ein Backup anlegen, damit man im Fehlerfall SCHNELL zurück kann.

 

Beim Hinzufügen eines Zertifikats zu einem bestehenden Zertifikats muss man nur folgendes tun:

  1. certbot certonly --cert-name eisch-glasshop.de -d eisch-glasshop.de,www.eisch-glasshop.de --standalone --preferred-challenges http --http-01-port 8088 --http-01-address 127.0.0.1 --non-interactive --agree-tos --email=technik@inetsolutions.de
  2. wichtig ist, dass --cert-name stimmt, denn daran identifiziert er das zertifikat, dass es ein bestehendes ist
  3. Die neue Domain entsprechend in eine “acl” eintragen
    passende acl im gewünschte Fontend zu der geünschten IP

2. Konfiguration auf dem/den Webserver(n)

Für jeden Webserver, der dem Backend (in unserem Fall bk_magento2) zugeordnet ist, muss nun noch die Konfiguration des Apache Webservers vorgenommen werden. Achtung: Diese Konfiguration muss auf allen Webserver seperat erfolgen. Sie dient dazu, die Domain ins richtige Docroot zu leiten. Beschrieben wird hier die Konfiguration des WS10, stellvertretend für alle Webserver.

  1. Einloggen per SSH auf dem WS10 (über Login auf dem LB und dann per Befehl ssh root@ws10)
  2. Editieren der http.conf datei: nano /etc/httpd/conf/httpd.conf
  3. im Punkt
    <VirtualHost *:80>
    ServerName cluster-shops.constancy.biz
    ServerAlias ...
    ...
    </VirtualHost>

    muss nun unter dem Punkt ServerAlias nur die neue Domain hinzugefügt werden. Dabei werden die verschiedenen Domains mit einem Leerzeichen voneinander getrennt:
    ServerAlias cluster-goebel.constancy.biz cluster-teddy.constancy.biz cluster-audionet.constancy.biz cluster-stoelzle.constancy.biz cluster-starfinder.constancy.biz cluster-paul.constancy.biz
  4. Nach dem Speichern der Datei muss noch der Apache neu gestartet werden. Das passiert mit dem Befehl service httpd restart
  5. Nun sollte die neue Domain funktionieren.

Schreibe einen Kommentar

Menü schließen