![]() |
Ein manuelles Upgrade von einer neuen Installation von ThingWorx Flow 8.4.x auf 9.x ist nicht möglich. Soll ein Upgrade von einer neuen Installation von ThingWorx Flow 8.4.x auf 9.x durchgeführt werden, so müssen Sie
ThingWorx Flow migrieren.
|
![]() |
Wenn Sie ein Upgrade von einer neuen Installation von ThingWorx Flow 8.5.x und höher auf 9.x durchführen möchten, müssen Sie das
Installationsprogramm für ein automatisches Upgrade von ThingWorx Flow verwenden.
|
Kopieren von
|
Kopieren nach
|
---|---|
/ThingworxOrchestration/modules/db_seed/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/db_seed/
|
/ThingworxOrchestration/modules/db_seed/migration_config.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/db_seed/
|
/ThingworxOrchestration/modules/db_seed/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/db_seed/
|
/ThingworxOrchestration/modules/engine/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/engine/
|
/ThingworxOrchestration/modules/engine/deploymentConfig.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/engine/
|
/ThingworxOrchestration/modules/engine/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/engine/
|
/ThingworxOrchestration/modules/exchange/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/exchange/
|
/ThingworxOrchestration/modules/exchange/deploymentConfig.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/exchange/
|
/ThingworxOrchestration/modules/exchange/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/exchange/
|
/ThingworxOrchestration/modules/lookup/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/lookup/
|
/ThingworxOrchestration/modules/lookup/deploymentConfig.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/lookup/
|
/ThingworxOrchestration/modules/lookup/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/lookup/
|
/ThingworxOrchestration/modules/oauth/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/oauth/
|
/ThingworxOrchestration/modules/oauth/deploymentConfig.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/oauth/
|
/ThingworxOrchestration/modules/oauth/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/oauth/
|
/ThingworxOrchestration/modules/static-ux/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/static-ux/
|
/ThingworxOrchestration/modules/static-ux/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/static-ux/
|
/ThingworxOrchestration/modules/trigger/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/trigger/
|
/ThingworxOrchestration/modules/trigger/deploymentConfig.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/trigger/
|
/ThingworxOrchestration/modules/trigger/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/trigger/
|
/ThingworxOrchestration/modules/ux/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/ux/
|
/ThingworxOrchestration/modules/ux/deploymentConfig.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/ux/
|
/ThingworxOrchestration/modules/ux/SHA1
Optional, nur wenn vorhanden.
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/ux/
|
/ThingworxOrchestration/modules/orchestration.pm2.json
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/
|
/ThingworxOrchestration/modules/cache
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/
|
/ThingworxOrchestration/modules/node_modules/config
|
/ThingworxOrchestration/modules-<neuere 8.x.x-Version>/symphony-connectors/node_modules/
|
![]() |
Unter Windows müssen Sie den Prozess epmd.exe beenden, bevor Sie mit dem Umbenennen der Ordner fortfahren.
|
![]() |
Wenn Sie diesen Schritt überspringen, müssen Sie die folgenden Ordner aus dem Ordner modules löschen:
• ptc-flow-pm2 / pm2
• nginx-1.18.0.zip
• node-v12.19.0-win-x64.tar.gz
|
![]() |
Sie können den Grenzwert (Anforderungen pro Sekunde) auch auf eine andere Zahl festlegen. 500r / s ist jedoch eine angemessene Anzahl von Anforderungen pro Sekunde, die von unzulässigen Clients nicht erreicht werden kann.
|
Speicherort
|
Schritt 1: Speicherort suchen
|
Schritt 2: Angegebenen Inhalt nach dem Speicherort hinzufügen
|
Schritt 3: Angegebene Zeile auskommentieren
|
Schritt 4: Angegebenen Inhalt zur auskommentierten Zeile hinzufügen
|
Schritt 5: Ergebnis verifizieren
|
---|---|---|---|---|---|
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; |
Speicherort
|
Schritt 1: Speicherort suchen
|
Schritt 2: Angegebene Zeile auskommentieren
|
Schritt 3: Angegebenen Inhalt zur auskommentierten Zeile hinzufügen
|
Schritt 4: Ergebnis verifizieren
|
---|---|---|---|---|
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; |
![]() |
Führen Sie die Schritte in diesem Abschnitt nur dann aus, wenn Sie benutzerdefinierte Konnektoren mit dem ThingWorx Flow SDK entwickelt haben.
|
![]() |
Prüfen Sie die RabbitMQ-Protokolle, um sicherzustellen, dass der RabbitMQ-Dienst vollständig gestartet wurde, bevor Sie den nächsten Dienst starten.
Windows: /ThingworxOrchestration/modules/RabbitMQ/log/rabbit@{hostname}.log
Linux: /var/log/rabbitmq/rabbit@{hostname}.log
|
![]() |
Wenn die Flussausführung in der Engine abrupt angehalten wird, führen Sie die Schritte unter
Problembehandlung für die ThingWorx Flow Installation aus.
|