Installationshandbuch
Herzlichen Dank, dass Sie sich für die contagt-Produktpalette entschieden haben. Im Folgenden wird erklärt, wie das contagt-System installiert werden kann.
Anpassungen
Im Installationspaket sind einige wenige Parameter zu konfigurieren.
Zum einen enthält der Ordner conf die API-Internen Konfigurationsdateien.
In diesen kann das generelle Verhalten der API konfiguriert werden.
Darüber hinaus enthält das Script install.sh die folgenden Parameter:
LOG_LEVELdefiniert das API-Log Level. 5 = Verbose -> 1 = Error OnlyLOCAL_PORT_APIdefiniert den Bind-Port der API an den localhost.LOCAL_PORT_API_SNAKEOILdefiniert den Bind-Port (SSL) der API an den localhost.LOCAL_PORT_CONTENT_EDITORdefiniert den Bind-Port des Content Editors an den localhost.LOCAL_PORT_CONTENT_EDITOR_SNAKEOILdefiniert den Bind-Port (SSL) des Content Editors an den localhost.PUBLIC_API_PROTOCOLdefiniert das öffentliche Protokoll der API. In aktiven Umgebungen sollte hier immerhttpsgewählt werden.PUBLIC_API_URIdefiniert die lokale URI der APIREPLICAS_EDITORdefiniert wie viele Instanzen vom Editor über das Swarm Cluster verteilt werden sollen.REPLICAS_APIdefiniert wie viele Instanzen der API über das Swarm Cluster verteilt werden sollen.REPLICAS_JOBSdefiniert wie viele Instanzen der Jobs-API über das Swarm Cluster verteilt werden sollen.SQL_USERDer Standard MySQL BenutzerSQL_PASSWORDDas Standard MySQL PasswortSQL_HOSTDer MySQL Host Qualifier
Installation
Zuerst muss Docker auf dem System installiert werden, falls dies noch nicht der Fall ist.
Unter Ubuntu/Debian geschieht dies mit:
apt install docker
Danach muss der Docker-Daemon in die contagt-Registry eingeloggt werden, um die Abhängigkeiten herunterladen zu können:
docker login --username=<username> --password=<password> <repo>
Falls Docker frisch installiert wurde, muss Swarm gestartet werden:
docker swarm init
Wenn in Testszenarien keine weiteren Swarm-Features verwendet werden, ist es nicht notwendig weitere Konfigurationen an dieser Stelle vorzunehmen.
Für weitere Informationen siehe: https://docs.docker.com/engine/reference/commandline/swarm_init/
In der Datei install.sh können die lokalen Ports der Instanzen für einen direkten Zugriff angegeben werden, da in Testumgebungen typischerweise kein Loadbalancer im lokalen VLAN zur Verfügung steht.
Jetzt kann das Setup gestartet werden:
./install.sh
Nachdem alle Container gestartet wurden und in den Zustand (healthy) gewechselt sind, ist das System einsatzbereit.
Übersicht
Sie können den Zustand des Clusters einsehen mit:
docker service ls
Editor
Der Editor kann danach unter http://localhost:8099 geöffnet werden.
Die Standard-Login-Daten lauten admin:admin.
Diese können nach dem Login geändert werden.
Fehlerbehebung
Sollte beim Import unerwartet ein Fehler aufgetreten sein (z.B. weil Abhängigkeiten nicht schnell genug gebootet haben), kann im ersten Schritt die install.sh noch einmal ausgeführt werden.
Sollte es beim Importieren der Basisdaten zu einem Fehler gekommen sein, müssen folgende Punkte in Betracht gezogen werden:
Zuerst sollten mit docker container stop $(docker container ls -q --filter name=db-installer*) alle Container gestoppt werden.
Danach sollten mit docker service rm $(docker service ls --filter name=db-demo) alle Services entfernt werden.
Danach sollten mit docker rm $(docker ps -a -q --filter name=db-installer*) alle Container gelöscht werden.
docker image ls listet die Images.
Um einen "echten" Clean-Build des Importers zu erzeugen, muss dessen Image gelöscht werden:
docker rmi db-installer_database-importer
docker system prune löscht alle freigegebenen Volumes.
Hiernach kann der Import-Prozess "sauber" neugestartet werden.