Installation des 5Minds Portals
In dieser Anleitung wird Ihnen erklärt, wie Sie das 5Minds Portal installieren und konfigurieren können.
Installationsvoraussetzungen
- Docker Version
>=18.09.2
(Wenn Sie Docker noch nicht installiert haben, können Sie sich auf folgender Webseite informieren: https://docs.docker.com/get-docker/) - 5Minds Engine (Version 14 oder höher)
- 5Minds Authority (Version 1 oder höher) (optional)
Erstinstallation
Das 5Minds Portal wird als Docker-Image (5minds/portal
) zur Verfügung gestellt.
Mit dem nachfolgenden Befehl können Sie die aktuelle Version des 5Minds Portals von Docker Hub herunterladen.
docker pull 5minds/portal
Um eine spezifische Version herunterzuladen, müssen Sie nach der Paketbezeichnung ein Suffix :Paketversion
angeben. Der Befehl dafür sieht dann z.B. wie folgt aus.
docker pull 5minds/portal:3.11.0
Starten des Docker-Images
Nachdem Sie das Image heruntergeladen haben, können Sie es mittels docker run
starten.
Das 5Minds Portal nutzt intern standardmäßig den Port 13560
.
Um diesen Port erreichen zu können, müssen Sie auf dem Host ebenfalls einen Port benennen, der auf den Docker-Container weitergeleitet wird.
Das können Sie über den publish
-Parameter erreichen: --publish (-p) {hostPort}:{containerPort}
Dem Container können Sie mit dem name
-Parameter einen Namen zuweisen.
Im folgenden Beispiel wird der Port 13560
des Hosts auf den Port 13560
des Docker-Containers weitergeleitet.
docker run --name 5MindsPortal --publish 13560:13560 5minds/portal
Wenn sie eine spezifische Version heruntergeladen haben, sieht der Befehl wie folgt aus:
docker run --name 5MindsPortal --publish 13560:13560 5minds/portal:3.11.0
Der Port des Hosts kann frei gewählt werden.
Wenn Sie einen anderen Port verwenden möchten, passen Sie einfach den ersten Port des --publish
-Parameters an.
docker run --name 5MindsPortal --publish 49999:13560 5minds/portal
Nach erfolgreichem Start des Docker-Containers wird folgende Ausgabe auf Ihrer Konsole angezeigt:
5Minds Engine URL: http://localhost:10560
Application Base URL: http://localhost:13560
Use of Authority enabled: false
Running on http://localhost:13560/
Konfigurieren des 5Minds Portals
Sie können Ihr 5Minds Portal auf drei verschiedene Arten Konfigurieren, oder die Standardwerte verwenden, wenn Sie keine eigenen Formulare entwickeln wollen. Daraus ergeben sich vier verschiedene Konfigurationsquellen, die nacheinander eingelesen werden. Eine später eingelesener Datensatz überschreibt den Vorhergehenden.
- Standardwerte
- JSON Datei
- Umgebungsvariablen
- Kommandozeilenargumente
Eine genaue Beschreibung der Konfigurationsmöglichkeiten und Standardwerte finden Sie unter Konfigurieren des 5Minds Portals.
JSON-Konfiguration in Docker-Container laden
Wenn Sie eine eigene Konfigurationsdatei angelegt haben, müssen Sie diese über ein gemountetes Volume an den Docker-Container anbinden und den Pfad zur Datei mit dem Befehlszeilenargument CONFIG_PATH
beim Starten an den Docker-Container übergeben.
Dafür sollten Sie die Konfigurationsdateien in einem nur dafür vorgesehenen Ordner ablegen, da alle Inhalte des Ordners im Docker-Container verfügbar gemacht werden.
Den Ordner können Sie anschließend über den Parameter --volume (-v) {Pfad zum Konfigurations-Ordners}:{Pfad des Ordners im Container}
im docker run
-Befehl mounten.
Die CONFIG_PATH
-Umgebungsvariable kann mit dem Parameter --env (-e) CONFIG_PATH={Pfad des Ordners im Container}/{Konfigurationsdatei-Namen}.json
an den Container übergeben werden.
Die Syntax des gesamten Befehls für das Starten des Containers sieht folgendermaßen aus:
docker run --name 5MindsPortal --volume <path-to-mount>:<destination> --CONFIG_PATH=<path-to-config-file-in-docker-container> 5minds/portal
Mit einer eingebundenen Beispieldatei und der lokalen Portfreigabe ergibt sich daraus der folgende Befehl:
docker run --name 5MindsPortal --volume ${PWD}:/mnt/config --CONFIG_PATH=/mnt/config/dev.json --publish 13560:13560 5minds/portal
Unter Windows ist der Befehl für die Pfadauswertung in der Eingabeaufforderung abweichend, dafür können Sie dann folgenden Befehl verwenden.
docker run --name 5MindsPortal --volume %cd%:/mnt/config --CONFIG_PATH=/mnt/config/dev.json --publish 13560:13560 5minds/portal
Die Befehle sind so geschrieben, dass Sie diese in dem Ordner in dem die Konfigurationsdatei liegt, ausführen müssen.
Sollten Sie den Befehl von einer anderen Stelle ausführen wollen, geben Sie den Pfad anstelle von ${PWD}
bzw. %cd%
an.
Der nachfolgende Befehl zeigt die Pfaddefinition auf einem Windows-Betriebssystem.
docker run --name 5MindsPortal --volume /c/5MindsPortal/Configuration:/mnt/config --env CONFIG_PATH=/mnt/config/dev.json --publish 13560:13560 5minds/portal
Aktualisieren auf eine andere Version
Wenn Sie das Docker-Image und damit ihre Installation des 5Minds Portals aktualisieren wollen, geht dies über Docker in den folgenden Schritten:
Abrufen der neuen Version
Dies funktioniert identisch zu dem unter Erstinstallation beschriebenen Vorgehen.
docker pull 5minds/portal
Identifizieren der ID des laufenden 5Minds-Portal-Docker-Containers
Sie können sich mit dem nachfolgenden Befehl alle laufenden Docker-Container und ihre IDs anzeigen lassen.
docker ps
Der gesuchte Docker-Container beinhaltet in der Spalte Image
die aktuell laufende Image-Version. Anhand dieser können sie die Container ID
identifizieren, welche im nächsten Schritt benötigt wird.
Beenden des aktuell laufenden Docker-Containers
Mit dem Befehl docker stop
können Sie den Docker-Container beenden.
Bitte beachten Sie dabei, dass das 5Minds Portal danach nicht mehr erreichbar ist.
Um den Container danach zu entfernen, können Sie den Befehl docker rm {CONTAINER ID | CONTAINER NAME}
benutzen.
Mit Container ID
docker stop {CONTAINER ID | CONTAINER NAME}
docker rm {CONTAINER ID | CONTAINER NAME}
Mit den Werten aus dem laufenden Docker-Container ergeben sich dann z.B. folgende Befehle:
docker stop 468a247f3bdd
docker rm 468a247f3bdd
Wenn Sie einen Namen (z.B. 5MindsPortal) für den Docker-Container vergeben haben, dann sehen die Befehle wie folgt aus.
docker stop 5MindsPortal
docker rm 5MindsPortal
Starten des neuen Images
Das Starten des abgerufenen Images verläuft wie bereits unter Starten des Docker-Images erklärt mit dem docker run
-Befehl.
Testen des Verbindungsaufbaus
Um die Verbindung zum 5Minds Portal zu testen, können Sie einfach die URL http://localhost:13560/
aufrufen.
Wenn Sie den Host-Port wie unter Starten des Docker-Images beschrieben angepasst haben, kann der Link zum 5Minds Portal entsprechend abweichen.
Wird z.B. der Host Port 49999 benutzt, ändert sich die URL zu http://localhost:49999
.
Dort sehen Sie dann Ihr 5Minds Portal mit den in der verbundenen 5Minds Engine veröffentlichten Prozessen.