HTTPS und Zertifikate

Für den produktiven Einsatz von Enginsight ist eine verschlüsselte Verbindung über HTTPS zwingend notwendig.

Dazu installieren und konfigurieren Sie nginx auf dem Applikationsserver. Bei der automatischen Installation von Enginsight ist nginx bereits installiert.

So erhalten Sie den folgenden Aufbau:

  • Container Ports: 80, 8080

  • interne Ports: 81, 82 (127.0.0.1:81, 127.0.0.1:82)

Sie brauchen zwei Domains, die auf die IP-Adresse des Applikationsservers zeigen:

  • ngs-api.domain.de (Port 80)

  • ngs-app.domain.de (Port 443)

Wenn Sie ein eigenes Zertifikat besitzen, können Sie es nutzen. Alternativ empfehlen wir die Nutzung von Let's Encrypt.

nginx installieren

Dieser Schritt ist nur bei manueller Installation notwendig! Wenn Sie ein automatisiertes Setup verwenden, überspringen Sie diesen Abschnitt.

Haben Sie eine manuelle Installation durchgeführt, installieren Sie zunächst nginx. Bei einer automatischen Installation können Sie diesen Schritt überspringen.

Interne Ports definieren

Dieser Schritt ist immer erforderlich, unabhängig von der Art der Installation. Die Portdefinition ist essenziell für die interne Kommunikation der Dienste.

Defnieren Sie in der docker-compose.yml für die Benutzeroberfläche (ui-m1) und API (server-m2) einen internen Port.

1. Navigieren Sie in /opt/enginsight/enterprise

2. Öffnen Sie docker-compose.yml.

3. Passen Sie die Ports an.

4. Speichern Sie die Datei (Strg+o) und bestätigen Sie den Speicherprozess. Schließen Sie nano (Strg+x).

5. Führen Sie setup.sh aus, damit die Änderungen wirksam werden.

Let's Encrypt einrichten

Wollen Sie ein eigenes Zertifikat nutzen, überspringen Sie die folgenden Schritte.

  1. Passen Sie die Konfiguration von nginx an. Öffnen Sie die Konfigurationsdatei.

Automatische Installation

Manuelle Installation

  1. Nutzen Sie die folgende Vorlage und setzen Sie Ihre Domain ein.

  1. Rufen Sie den Status von nginx ab und prüfen Sie, ob die Änderung erfolgreich war.

  1. Starten Sie nginx neu.

  1. Installieren Sie Certbot.

  1. Legen Sie für jede Domain einen Ordner an.

  1. Erstellen Sie das Zertifikat.

  1. Generieren Sie die Diffie-Hellman Parameter.

Beachten Sie bitte, dass LetsEncrypt nur 3 Monate gültig ist. Folgen Sie der Anleitung, um Ihr SSL-Zertifikat zu aktualisieren.

Zertifikate und SSL/TLS in nginx konfigurieren

Mit Let's Encrypt

Passen Sie die Konfiguration von nginx an.

1. Öffnen Sie die Konfigurationsdatei.

Automatische Installation

Manuelle Installation

2. Nutzen Sie die folgende Vorlage und setzen Sie Ihre Domain ein.

3. Rufen Sie den Status von nginx ab und prüfen Sie, ob die Änderung erfolgreich war.

4. Starten Sie nginx neu.

Mit eigenem Zertifikat

Passen Sie die Konfiguration von nginx an.

1. Öffnen Sie die Konfigurationsdatei.

Automatische Installation

Manuelle Installation

2. Nutzen Sie die folgende Vorlage und setzen Sie Ihre Domain und die Pfade zu den Zertifikaten ein.

3. Rufen Sie den Status von nginx ab und prüfen Sie, ob die Änderung erfolgreich war.

4. Starten Sie nginx neu.

Zuletzt aktualisiert

War das hilfreich?