ThingWorx Flow > 安裝與組態 > 使用 ThingWorx Flow Docker > 配置 ThingWorx Flow Docker
配置 ThingWorx Flow Docker
1. 根據您的環境而定,在下列檔案中搜尋 "artifactory",並以適當的建構映像標籤更新這些行。如需詳細資訊,請參閱建構 ThingWorx Docker 映像
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-single\.env
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-ha\.env
2. 預設 ThingWorx Flow Docker 組態可在 \ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\ 目錄中的各種檔案下找到。欲變更預設組態,請檢閱並修改下列表格中所提供的參數:
3. 當自我簽署的憑證用於連接的應用程式時,使 ThingWorx Flow 正確運作
ThingWorx Flow 9.2.0、9.1.5、9.0.10 和更新版本開始,針對任何應用程式,無論是協力廠商應用程式還是連接至 ThingWorx Flow 且使用自我簽署憑證配置的其他 PTC 應用程式,都必須將自我簽署憑證附加至 extra.crt 檔案。
這些連接的應用程式可以連接至 ThingWorx Flow 作為:ThingWorx Flow 連接器 (即 Windchill、Integrity、SAP),或作為用於 OAuth 通訊的 CAS/IDP (即 PingFederate、ADFS、Azure AD),或作為用於 HA 架構的負載平衡器。
* 
如果已使用單一 CA 簽署的憑證配置連接的應用程式,請跳過以下所述的步驟。使用者將能夠正確使用 ThingWorx Flow
但是,如果 CA 簽署的憑證擁有憑證鏈,且其中一個中間憑證是自我簽署憑證,請遵循下列步驟來取得中間自我簽署憑證。
* 
所有自我簽署憑證必須為 2048 位元長度。
欲附加憑證,請遵循下列步驟:
a. 導覽至 [機器上的路徑]\\ThingWorx-Platform-Flow-Dockerfiles\\dockerfiles\\node\\certs\server-crt.pem 並編輯 server-crt.pem 檔案。
此檔案將包括連接的應用程式之自我簽署憑證的所有內容。
b. 以 PEM 格式儲存自我簽署憑證內容。
* 
您可以使用 Chrome 瀏覽器,透過匯出自我簽署憑證,以 PEM 格式 (Base 64 編碼) 取得自我簽署憑證。
c. 複製自我簽署憑證內容。
d. 針對每個協力廠商自我簽署憑證,重複步驟 b 至 d。
e. 將自我簽署憑證的內容附加並儲存至 server-crt.pem 檔案。請務必在每個憑證之後新增一行。
f. 執行 ./makeImages .sh
g. 執行 ./startImages-twx-http-postgres-and-flow-postgres.sh
適用於 ThingWorx Flow 9.0.3 及較早版本的單一環境參數: 
參數
要更新的檔案
變數名稱
預設值
註解
ThingWorx 主機名稱
docker-compose-files-single\.env
THINGWORX_SERVER
twx-server
指定 ThingWorx Foundation 伺服器名稱。
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
將出現的 twx-server 取代為
新主機名稱。
ThingWorx
docker-compose-files-single\.env
THINGWORX_PORT
8080
指定 ThingWorx Foundation 伺服器埠。
ThingWorx Flow 主機名稱
dockerfiles\node\Dockerfile
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 伺服器名稱。這是 NGINX 伺服器名稱的入口點。
dockerfiles\nginx\Dockerfile
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
將出現的 flow-ux-static 取代為
新主機名稱。
ThingWorx Flow
dockerfiles\nginx\Dockerfile
NGINX_PORT
443
指定 ThingWorx Flow 伺服器埠。這是 NGINX 伺服器埠的入口點。
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
flow-ux-static 下的 443:443
欲更新此值,
請僅修改左側的數字。
RabbitMQ 使用者名稱
docker-compose-files-single\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 使用者名稱。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
RABBITMQ_USERNAME
RabbitMQ 密碼
docker-compose-files-single\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 密碼。
dockerfiles\rabbitmq\Dockerfile
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
PostgreSQL 主機名稱
docker-compose-files-single\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 資料庫伺服器名稱。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-postgres.yml
postgres (區分大小寫) 取代為
新主機名稱
PostgreSQL 埠
docker-compose-files-single\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 資料庫伺服器埠。
PostgreSQL 資料庫名稱
docker-compose-files-single\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 資料庫名稱。
PostgreSQL 使用者名稱
docker-compose-files-single\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 資料庫使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密碼
docker-compose-files-single\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\security-common\keys.json
MODEL_DB.connection.password
PostgreSQL SSL 模式
docker-compose-files-single\.env
SSL_MODE
false
指定與 PostgreSQL Flow 資料庫的連接是否為 SSL。
Azure PostgreSQL 主機名稱
docker-compose-files-single\.env
AZURE_POSTGRES_SERVER
AZURE_POSTGRES_HOSTNAME
指定 Azure PostgreSQL Flow 資料庫伺服器名稱。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-azure.yml
postgres (區分大小寫) 取代為
新主機名稱
postgres
Azure PostgreSQL 埠
docker-compose-files-single\.env
AZURE_POSTGRES_PORT
5432
指定 Azure PostgreSQL Flow 資料庫
Azure PostgreSQL 資料庫名稱
docker-compose-files-single\.env
AZURE_POSTGRES_DB
thingworxflow
指定 ThingWorx Flow 所使用的 Azure PostgreSQL Flow 資料庫名稱。
Azure PostgreSQL 使用者名稱
docker-compose-files-single\.env
AZURE_POSTGRES_USER
AZURE_POSTGRES_USERNAME
指定 Azure PostgreSQL Flow 資料庫使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
Azure PostgreSQL 密碼
docker-compose-files-single\.env
AZURE_POSTGRES_PASSWORD
AZURE_POSTGRES_PASSWORD
指定 Azure PostgreSQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\security-common\keys.json
MODEL_DB.connection.password
Azure PostgreSQL SSL 模式
docker-compose-files-single\.env
AZURE_SSL_MODE
true
指定與 Azure PostgreSQL Flow 資料庫的連接是否為 SSL。
Microsoft SQL Server 主機名稱
docker-compose-files-single\.env
MSSQL_POSTGRES_SERVER
mssql
指定 Microsoft SQL Flow 資料庫伺服器名稱。
docker-compose-files-single\
docker-compose-twx-http-mssql-and-flow-mssql.yml
mssql (區分大小寫) 取代為
新主機名稱
請勿變更
mssql-tools 的值。
mssql
Microsoft SQL Server 埠
docker-compose-files-single\.env
MSSQL_POSTGRES_PORT
1433
指定 Microsoft SQL Flow 資料庫
Microsoft SQL Server 資料庫名稱
docker-compose-files-single\.env
MSSQL_POSTGRES_DB
thingworx
指定 ThingWorx Flow 所使用的 Microsoft SQL Flow 資料庫名稱。
Microsoft SQL Server 使用者名稱
docker-compose-files-single\.env
MSSQL_POSTGRES_USER
thingworx
指定 Microsoft SQL Flow 資料庫伺使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
Microsoft SQL Server 密碼
docker-compose-files-single\.env
MSSQL_POSTGRES_PASSWORD
指定 Microsoft SQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\security-common\keys.json
MODEL_DB.connection.password
Microsoft SQL Server SSL 模式
docker-compose-files-single\.env
MSSQL_SSL_MODE
false
指定與 Microsoft SQL Flow 資料庫的連接是否為 SSL。
適用於 ThingWorx Flow 9.0.4 及更新版本的單一環境參數: 
參數
要更新的檔案
變數名稱
預設值
註解
ThingWorx 主機名稱
docker-compose-files-single\.env
THINGWORX_SERVER
twx-server
指定 ThingWorx Foundation 伺服器名稱。
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
將出現的 twx-server 取代為
新主機名稱。
ThingWorx
docker-compose-files-single\.env
THINGWORX_PORT
8080
指定 ThingWorx Foundation 伺服器埠。
ThingWorx Flow 主機名稱
docker-compose-files-single\.env
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 伺服器名稱。這是 NGINX 伺服器名稱的入口點。
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
將出現的 flow-ux-static 取代為
新主機名稱。
ThingWorx Flow
docker-compose-files-single\.env
NGINX_PORT
443
指定 ThingWorx Flow 伺服器埠。這是 NGINX 伺服器埠的入口點。
RabbitMQ 使用者名稱
docker-compose-files-single\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 使用者名稱。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
RABBITMQ_USERNAME
RabbitMQ 密碼
docker-compose-files-single\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 密碼。
dockerfiles\rabbitmq\Dockerfile
docker-compose 檔案,其位於
docker-compose-files-single 目錄中
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
PostgreSQL 主機名稱
docker-compose-files-single\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 資料庫伺服器名稱。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-postgres.yml
postgres (區分大小寫) 取代為
新主機名稱
PostgreSQL 埠
docker-compose-files-single\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 資料庫伺服器埠。
PostgreSQL 資料庫名稱
docker-compose-files-single\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 資料庫名稱。
PostgreSQL 使用者名稱
docker-compose-files-single\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 資料庫使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密碼
docker-compose-files-single\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\.env
MODEL_DB_CONNECTION_PASSWORD
PostgreSQL SSL 模式
docker-compose-files-single\.env
SSL_MODE
false
指定與 PostgreSQL Flow 資料庫的連接是否為 SSL。
Azure PostgreSQL 主機名稱
docker-compose-files-single\.env
AZURE_POSTGRES_SERVER
AZURE_POSTGRES_HOSTNAME
指定 Azure PostgreSQL Flow 資料庫伺服器名稱。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-azure.yml
postgres (區分大小寫) 取代為
新主機名稱
postgres
Azure PostgreSQL 埠
docker-compose-files-single\.env
AZURE_POSTGRES_PORT
5432
指定 Azure PostgreSQL Flow 資料庫伺服器埠。
Azure PostgreSQL 資料庫名稱
docker-compose-files-single\.env
AZURE_POSTGRES_DB
thingworxflow
指定 ThingWorx Flow 所使用的 Azure PostgreSQL Flow 資料庫名稱。
Azure PostgreSQL 使用者名稱
docker-compose-files-single\.env
AZURE_POSTGRES_USER
AZURE_POSTGRES_USERNAME
指定 Azure PostgreSQL Flow 資料庫使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
Azure PostgreSQL 密碼
docker-compose-files-single\.env
AZURE_POSTGRES_PASSWORD
AZURE_POSTGRES_PASSWORD
指定 Azure PostgreSQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\.env
MODEL_DB_CONNECTION_PASSWORD
Azure PostgreSQL SSL 模式
docker-compose-files-single\.env
AZURE_SSL_MODE
true
指定與 Azure PostgreSQL Flow 資料庫的連接是否為 SSL。
Microsoft SQL Server 主機名稱
docker-compose-files-single\.env
MSSQL_POSTGRES_SERVER
mssql
指定 Microsoft SQL Flow 資料庫伺服器名稱。
docker-compose-files-single\
docker-compose-twx-http-mssql-and-flow-mssql.yml
mssql (區分大小寫) 取代為
新主機名稱
請勿變更
mssql-tools 的值。
mssql
Microsoft SQL Server 埠
docker-compose-files-single\.env
MSSQL_POSTGRES_PORT
1433
指定 Microsoft SQL Flow 資料庫伺服器埠。
Microsoft SQL Server 資料庫名稱
docker-compose-files-single\.env
MSSQL_POSTGRES_DB
thingworx
指定 ThingWorx Flow 所使用的 Microsoft SQL Flow 資料庫名稱。
Microsoft SQL Server 使用者名稱
docker-compose-files-single\.env
MSSQL_POSTGRES_USER
thingworx
指定 Microsoft SQL Flow 資料庫伺使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
Microsoft SQL Server 密碼
docker-compose-files-single\.env
MSSQL_POSTGRES_PASSWORD
指定 Microsoft SQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\.env
MODEL_DB_CONNECTION_PASSWORD
Microsoft SQL Server SSL 模式
docker-compose-files-single\.env
MSSQL_SSL_MODE
false
指定與 Microsoft SQL Flow 資料庫的連接是否為 SSL。
ThingWorx Flow 9.0.3 及較早版本的高可用性環境參數: 
參數
要更新的檔案
變數名稱
預設值
註解
HAProxy 主機名稱
docker-compose-files-ha\.env
UI_DOMAIN
TRIGGER_DOMAIN
THINGWORX_SERVER
haproxy
指定高可用性 Proxy 伺服器名稱。這是系統入口點,在此之後,負載平衡器將根據其關於 ThingWorx 實例的平衡與可用性的定義進行運作。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
haproxy
主機名稱、別名與連結
取代為新主機名稱。
docker-compose-files-ha\
startImages-twx-ha-and-flow.sh
haproxy
新主機名稱。
HAProxy 埠
docker-compose-files-ha\.env
FLOW_SSL_PORT
THINGWORX_PORT
8443
指定高可用性 Proxy 伺服器埠。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
haproxy 下的 8443:8443
欲更新此值,
請僅修改左側的數字。
ThingWorx Flow 主機名稱
dockerfiles\node\Dockerfile
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 伺服器名稱。
dockerfiles\nginx\Dockerfile
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
將出現的 flow-ux-static 取代為
新主機名稱。
ThingWorx Flow
dockerfiles\nginx\Dockerfile
NGINX_PORT
443
指定 ThingWorx Flow 伺服器埠。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
flow-ux-static 下的 443:443
欲更新此值,
請僅修改左側的數字。
RabbitMQ 使用者名稱
docker-compose-files-ha\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 使用者名稱。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
RABBITMQ_USERNAME
RabbitMQ 密碼
docker-compose-files-ha\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 密碼。
dockerfiles\rabbitmq\Dockerfile
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
PostgreSQL 主機名稱
docker-compose-files-ha\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 資料庫伺服器名稱。
docker-compose-files-ha\
docker-compose-twx-posgres-ha-and-flow-postgres.yml
postgres (區分大小寫) 取代為
新主機名稱
PostgreSQL 埠
docker-compose-files-ha\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 資料庫伺服器埠。
PostgreSQL 資料庫名稱
docker-compose-files-ha\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 資料庫名稱。
PostgreSQL 使用者名稱
docker-compose-files-ha\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 資料庫使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密碼
docker-compose-files-ha\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-ha\security-common\keys.json
MODEL_DB.connection.password
PostgreSQL SSL 模式
docker-compose-files-ha\.env
SSL_MODE
false
指定與 PostgreSQL Flow 資料庫的連接是否為 SSL。
ThingWorx Flow 9.0.4 及更新版本的高可用性環境參數: 
參數
要更新的檔案
變數名稱
預設值
註解
HAProxy 主機名稱
docker-compose-files-ha\.env
UI_DOMAIN
TRIGGER_DOMAIN
THINGWORX_SERVER
haproxy
指定高可用性 Proxy 伺服器名稱。這是系統入口點,在此之後,負載平衡器將根據其關於 ThingWorx 實例的平衡與可用性的定義進行運作。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
haproxy
主機名稱、別名與連結
取代為新主機名稱。
docker-compose-files-ha\
startImages-twx-ha-and-flow.sh
haproxy
新主機名稱。
HAProxy 埠
docker-compose-files-ha\.env
FLOW_SSL_PORT
THINGWORX_PORT
8443
指定高可用性 Proxy 伺服器埠。
ThingWorx Flow 主機名稱
docker-compose-files-ha\.env
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 伺服器名稱。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
將出現的 flow-ux-static 取代為
新主機名稱。
ThingWorx Flow
docker-compose-files-ha\.env
NGINX_PORT
443
指定 ThingWorx Flow 伺服器埠。
RabbitMQ 使用者名稱
docker-compose-files-ha\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 使用者名稱。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
RABBITMQ_USERNAME
RabbitMQ 密碼
docker-compose-files-ha\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 密碼。
dockerfiles\rabbitmq\Dockerfile
docker-compose 檔案,其位於
docker-compose-files-ha 目錄
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
請確定 nameuserpassword 參數與 RabbitMQ 使用者名稱及密碼相同。
PostgreSQL 主機名稱
docker-compose-files-ha\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 資料庫伺服器名稱。
docker-compose-files-ha\
docker-compose-twx-posgres-ha-and-flow-postgres.yml
postgres (區分大小寫) 取代為
新主機名稱
PostgreSQL 埠
docker-compose-files-ha\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 資料庫伺服器埠。
PostgreSQL 資料庫名稱
docker-compose-files-ha\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 資料庫名稱。
PostgreSQL 使用者名稱
docker-compose-files-ha\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 資料庫使用者名稱。即會建立資料庫,並向使用者授與許可權。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密碼
docker-compose-files-ha\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 資料庫密碼。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-ha\.env
MODEL_DB_CONNECTION_PASSWORD
PostgreSQL SSL 模式
docker-compose-files-ha\.env
SSL_MODE
false
指定與 PostgreSQL Flow 資料庫的連接是否為 SSL。
這是否有幫助?