Построение и конфигурирование образа ThingWorx CXServer Docker
Построение образа CXServer Docker
После завершения установки можно использовать сценарий построения для создания образа сервера соединений ThingWorx Docker. Включенный сценарий build.sh принимает переменные, заданные в файле build.env, и работает с файлами из папки staging, чтобы убедиться, что для команды компоновки Docker доступны соответствующие переменные и контекст компоновки.
Для построения образа выполните следующую команду:
./build.sh all
После завершения процесса построения будет доступен следующий образ Docker:
thingwork/cxserver-twx:latest
Конфигурирование образа CXServer Docker
Для конфигурации контейнера можно использовать следующие переменные среды. Их можно использовать в файле example/docker-compose.yml, включенном в загрузку DockerFile, или в соответствующем файле TWXdocker>/docker-compose-DB-clustered/.env в файле загрузки Thingworx DockerFile.
Имена переменных
Значения по умолчанию для Docker Compose
Комментарии
CXSERVER_APP_KEY
Значение по умолчанию не задано
Ключ приложения в ThingWorx будет использоваться сервером соединений для соединения.
TWX_PLATFORM_SERVICE_NAME
Значение по умолчанию не задано
Включает обнаружение сервисов для разрешения конечных точек ThingWorx Platform.
TWX_PLATFORM_TLS_ENABLED
false
Указывает, нужно ли соединяться с ThingWorx Platform с использованием защищенных связей WebSocket (WSS) или незащищенных связей WebSocket (WS).
TWX_PLATFORM_TRANSPORT
WEBSOCKETS_ACTIVE_ACTIVE
Транспорт для отправки/получения сообщений ThingWorx Platform. websockets или websockets_active_active.
LOG_LEVEL
Информация
Уровень журнала для средства ведения журнала root.
CXSERVER_THING_NAME
Значение по умолчанию не задано
Наименование вещи, к которой будет привязан сервер соединений. Если не указано, сервер соединений будет привязан к случайному UUID с использованием формата "AlwaysOn-cxserver-{UUID}".
CXSERVER_SSL_ENABLED
false
Флаг для включения SSL для сервера соединений.
SERVICE_DISCOVERY_ENDPOINT
Значение по умолчанию не задано
Адрес для Zookeeper для обнаружения сервисов. Пример: zookeeper:2821
Конфигурирование образа CXServer Docker для SSL
Можно добавить следующие дополнительные переменные в раздел файла environment, чтобы сконфигурировать сервер соединений для SSL.
Имена переменных
Значения по умолчанию для образа
Комментарии
CXSERVER_SSL_CLIENT_AUTH_MODE
Нет
Режим авторизации клиента.
CXSERVER_SSL_KEYSTORE_LOCATION
/certs/connectionserver.p12
Путь к хранилище ключей сервера соединений.
CXSERVER_SSL_KEYSTORE_PASSWORD
ptcptc
Пароль для KeyStore сервера соединений.
CXSERVER_SSL_TRUSTSTORE_LOCATION
Значение по умолчанию не задано
Путь к TrustStore сервера соединений. Пример: /certs/connectionserver-truststore.p12
Если значение не задано, хранилищем доверия по умолчанию является файл cacerts из распределения Java.
CXSERVER_SSL_TRUSTSTORE_PASSWORD
Значение по умолчанию не задано
Пароль для KeyStore сервера соединений.
APP_XOPTS
Значение по умолчанию не задано
Дополнительные флаги, которые могут передаваться для аутентификации Zookeeper SASL.
CXSERVER_HTTPS_ACTIVE
true
Включить HTTPS для сервера соединений
CXSERVER_SASL_ENABLED
false
Флаг для включения SASL для сервера соединений.
CXSERVER_SASL_KRB5_CONF_FILE
/tmp/krb5.conf
Путь к файлу конфигурации krb5.
CXSERVER_SASL_JAAS_FILE
/tmp/jaas.conf
Путь к файлу конфигурации jaas.
CXSERVER_VERIFY_HOST
true
Флаг для включения проверки имени хост-компьютера для TLS-соединений с ThingWorx.
Было ли это полезно?