|
无法从全新安装的 ThingWorx Flow 8.4.x 手动升级至 9.x。如果要从全新安装的 ThingWorx Flow 8.4.x 升级至 9.x,则必须
迁移 ThingWorx Flow。
|
|
如果要从全新安装的 ThingWorx Flow 8.5.x 及更高版本升级至 9.x,则必须使用
ThingWorx Flow 自动升级安装程序。
|
复制自
|
复制到
|
---|---|
/ThingworxOrchestration/modules/db_seed/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/db_seed/
|
/ThingworxOrchestration/modules/db_seed/migration_config.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/db_seed/
|
/ThingworxOrchestration/modules/db_seed/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/db_seed/
|
/ThingworxOrchestration/modules/engine/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/engine/
|
/ThingworxOrchestration/modules/engine/deploymentConfig.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/engine/
|
/ThingworxOrchestration/modules/engine/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/engine/
|
/ThingworxOrchestration/modules/exchange/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/exchange/
|
/ThingworxOrchestration/modules/exchange/deploymentConfig.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/exchange/
|
/ThingworxOrchestration/modules/exchange/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/exchange/
|
/ThingworxOrchestration/modules/lookup/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/lookup/
|
/ThingworxOrchestration/modules/lookup/deploymentConfig.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/lookup/
|
/ThingworxOrchestration/modules/lookup/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/lookup/
|
/ThingworxOrchestration/modules/oauth/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/oauth/
|
/ThingworxOrchestration/modules/oauth/deploymentConfig.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/oauth/
|
/ThingworxOrchestration/modules/oauth/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/oauth/
|
/ThingworxOrchestration/modules/static-ux/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/static-ux/
|
/ThingworxOrchestration/modules/static-ux/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/static-ux/
|
/ThingworxOrchestration/modules/trigger/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/trigger/
|
/ThingworxOrchestration/modules/trigger/deploymentConfig.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/trigger/
|
/ThingworxOrchestration/modules/trigger/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/trigger/
|
/ThingworxOrchestration/modules/ux/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/ux/
|
/ThingworxOrchestration/modules/ux/deploymentConfig.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/ux/
|
/ThingworxOrchestration/modules/ux/SHA1
(可选) 仅当其存在时。
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/ux/
|
/ThingworxOrchestration/modules/orchestration.pm2.json
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/
|
/ThingworxOrchestration/modules/cache
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/
|
/ThingworxOrchestration/modules/node_modules/config
|
/ThingworxOrchestration/modules-<较新版本-8.x.x>/symphony-connectors/node_modules/
|
|
对于 Windows 系统,在继续重命名文件夹之前,必须先停止 epmd.exe 进程。
|
|
若跳过此步骤,那么请从 modules 文件夹中删除以下文件夹:
• ptc-flow-pm2 / pm2
• nginx-1.18.0.zip
• node-v12.19.0-win-x64.tar.gz
|
|
也可将速率 (每秒请求数) 设置为其他值。然而,500r/s 是非法客户端每秒所无法达到的合理请求数目。
|
位置
|
步骤 1:查找位置
|
步骤 2:在位置后添加指定内容
|
步骤 3:取消指定行的备注
|
步骤 4:将指定内容添加到已取消备注的行
|
步骤 5:验证结果
|
---|---|---|---|---|---|
location /Thingworx/Oauths
|
location /Thingworx/Oauths {
# limit_req zone=by_ip; # limit_conn addr 500; |
# block 'options' http method for security reasons
if ($request_method = 'OPTIONS') { return 405; } |
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/Oauths {
# block 'options' http method for security reasons if ($request_method = 'OPTIONS') { return 405; } limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location /Thingworx/Triggers
|
location /Thingworx/Triggers {
# limit_req zone=by_ip; # limit_conn addr 500; |
# block 'options' http method for security reasons
if ($request_method = 'OPTIONS') { return 405; } |
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/Triggers {
# block 'options' http method for security reasons if ($request_method = 'OPTIONS') { return 405; } limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location @flow_api
|
location @flow_api {
# limit_req zone=by_ip; # limit_conn addr 500; |
# block 'options' http method for security reasons
if ($request_method = 'OPTIONS') { return 405; } |
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location @flow_api {
# block 'options' http method for security reasons if ($request_method = 'OPTIONS') { return 405; } limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
位置
|
步骤 1:查找位置
|
步骤 2:取消指定行的备注
|
步骤 3:将指定内容添加到已取消备注的行
|
步骤 4:验证结果
|
---|---|---|---|---|
location /Thingworx/Composer/apps/flow
|
location /Thingworx/Composer/apps/flow {
rewrite /Thingworx/Composer/apps/flow/(.*) /$1 break; # limit_req zone=by_ip; # limit_conn addr 500; |
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/Composer/apps/flow {
rewrite /Thingworx/Composer/apps/flow/(.*) /$1 break; limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff2?)$
|
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff2?)$ {
rewrite /Thingworx/Composer/apps/flow/(.*) /$1 break; # limit_req zone=by_ip burst=10 nodelay; expires $expires; |
# limit_req zone=by_ip burst=10 nodelay;
|
—
|
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff2?)$ {
rewrite /Thingworx/Composer/apps/flow/(.*) /$1 break; limit_req zone=by_ip burst=10 nodelay; expires $expires; |
location /Thingworx/Lookups
|
location /Thingworx/Lookups {
|
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/Lookups {
add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,OPTIONS,HEAD'; add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Length, X-Requested-With, application_uid, application_id, application_api_key, authtoken, Content-Type'; add_header 'Access-Control-Max-Age' '1728000'; if ($request_method = 'OPTIONS') { return 200; } limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location /Thingworx/WS
|
location /Thingworx/WS {
|
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/WS {
limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location /Thingworx/RemoteTunnel
|
location /Thingworx/RemoteTunnel {
|
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/RemoteTunnel {
limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location /Thingworx/WSTunnelClient/
|
location /Thingworx/WSTunnelClient/ {
|
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/WSTunnelClient/ {
limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location /Thingworx/WSTunnelServer/
|
location /Thingworx/WSTunnelServer/ {
|
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx/WSTunnelServer/ {
limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
location /Thingworx
|
location /Thingworx {
|
# limit_req zone=by_ip;
|
burst=10 nodelay
|
location /Thingworx {
limit_req zone=by_ip burst=10 nodelay; # limit_conn addr 500; |
|
只有在您使用 ThingWorx Flow SDK 开发了自定义连接器后,才需要完成本部分的各个步骤。
|
|
在启动下一个服务之前,请检查 RabbitMQ 日志以验证 RabbitMQ 服务是否已完全启动。
Windows:/ThingworxOrchestration/modules/RabbitMQ/log/rabbit@{hostname}.log
Linux:/var/log/rabbitmq/rabbit@{hostname}.log
|