ThingWorx CXServer-Docker-Image erstellen und konfigurieren
CXServer-Docker-Image erstellen
Nach Abschluss des Setups können Sie das Buildskript verwenden, um die ThingWorx Connection Server-Docker-Images zu erstellen. Das eingeschlossene Skript build.sh verwendet die in der Datei build.env festgelegten Variablen und arbeitet mit den Dateien im Ordner staging, um sicherzustellen, dass dem Docker-Buildbefehl die entsprechenden Variablen und der Buildkontext zur Verfügung stehen.
Um das Image zu erstellen, führen Sie den folgenden Befehl aus:
./build.sh all
Nach Abschluss des Buildprozesses ist das folgende Docker-Image verfügbar:
thingwork/cxserver-twx:latest
CXServer-Docker-Image konfigurieren
Sie können die folgenden Umgebungsvariablen für die Container-Konfiguration verwenden. Diese können in der Datei example/docker-compose.yml im DockerFile-Download oder in der entsprechenden Datei TWXdockerfile>/docker-compose-DB-clustered/.env im Thingworx DockerFile-Download verwendet werden.
Variablennamen
Standardeinstellungen für Docker Compose
Kommentare
CXSERVER_APP_KEY
Kein Standardwertesatz
Anwendungsschlüssel in ThingWorx, den der Connection Server für die Verbindung verwendet.
TWX_PLATFORM_SERVICE_NAME
Kein Standardwertesatz
Aktiviert die Diensterkennung zum Auflösen der ThingWorx Platform Endpunkte.
TWX_PLATFORM_TLS_ENABLED
falsch
Gibt an, ob eine Verbindung mit ThingWorx Platform über sichere WebSockets (wss) oder nicht sichere WebSockets (ws) hergestellt werden soll.
TWX_PLATFORM_TRANSPORT
WEBSOCKETS_ACTIVE_ACTIVE
Transport zum Senden/Empfangen von Meldungen an/aus ThingWorx Platform. Entweder websockets oder websockets_active_active.
LOG_LEVEL
Info
Protokollebene für den root-Protokollierer.
CXSERVER_THING_NAME
Kein Standardwertesatz
Dingname, an den der Connection Server gebunden wird. Wenn nicht angegeben, wird der Connection Server mit einer zufälligen UUID unter Verwendung des Formats "AlwaysOn-cxserver-{UUID}" gebunden.
CXSERVER_SSL_ENABLED
falsch
Flag, um SSL für den Connection Server zu aktivieren.
SERVICE_DISCOVERY_ENDPOINT
Kein Standardwertesatz
Adresse für Zookeeper für Diensterkennung. Beispiel: zookeeper:2821
CXServer-Docker-Image für SSL konfigurieren
Sie können die folgenden optionalen Variablen zum environment-Abschnitt der Datei hinzufügen, um den Connection Server für SSL zu konfigurieren.
Variablennamen
Image-Standardwerte
Kommentare
CXSERVER_SSL_CLIENT_AUTH_MODE
Keiner
Client-Autorisierungsmodus.
CXSERVER_SSL_KEYSTORE_LOCATION
/certs/connectionserver.p12
Pfad zum Connection Server-KeyStore.
CXSERVER_SSL_KEYSTORE_PASSWORD
ptcptc
Passwort für Connection Server-KeyStore.
CXSERVER_SSL_TRUSTSTORE_LOCATION
Kein Standardwertesatz
Pfad für den Connection Server-TrustStore. Beispiel: /certs/connectionserver-truststore.p12
Wenn kein Wert festgelegt ist, ist der Standard-Vertrauensspeicher die cacerts-Datei aus der Java-Distribution.
CXSERVER_SSL_TRUSTSTORE_PASSWORD
Kein Standardwertesatz
Passwort für Connection Server-KeyStore.
APP_XOPTS
Kein Standardwertesatz
Zusätzliche Flags, die für die Zookeeper-SASL-Authentifizierung übergeben werden können.
CXSERVER_HTTPS_ACTIVE
wahr
HTTPS für Verbindungsserver aktivieren
CXSERVER_SASL_ENABLED
falsch
Flag, um SASL für Connection Server zu aktivieren.
CXSERVER_SASL_KRB5_CONF_FILE
/tmp/krb5.conf
Pfad zur krb5-Konfigurationsdatei.
CXSERVER_SASL_JAAS_FILE
/tmp/jaas.conf
Pfad zur jaas-Konfigurationsdatei.
CXSERVER_VERIFY_HOST
wahr
Flag, um die Host-Namensüberprüfung für TLS-Verbindungen zu ThingWorx zu aktivieren.
War dies hilfreich?