安裝、授權並配置 ThingWorx Navigate > 安裝 ThingWorx Navigate (建議) > 先決條件
  
先決條件
在本主題中,您將會了解 ThingWorx Navigate 的先決條件。其中包括对硬體大小、軟體版本、ThingWorx 平台、Windchill 及 Web 瀏覽器的需求。有關產品相容性資訊,請參閱 ThingWorx Navigate 平台支援一覽表
您可以直接導覽至下列任何主題:
硬體大小
Java 先決條件與環境變數所需要的設定
Windows Server 2016 安裝的先決條件
Red Hat Enterprise Linux 7.6 安裝的先決條件
在安裝程式中啟用 SSL/TLS 的先決條件
硬體大小
以下是最低需求;實際大小取決於應用程式以及使用情境。如需詳細資訊,請參閱 ThingWorx Navigate 平台规模定制指南
項目
Value
附註:
記憶體
16 GB RAM (最低)
必須為 Java VM 分配專用記憶體。
CPU
4
虛擬化環境可能擁有自己的術語,用來指定提供的 CPU 與核心數。確定環境是否符合最低需求時,必須考慮這一點。
磁碟空間
100 GB 的可用磁碟空間
此大小可容納預設應用程式與一些初始組態資料。
* 
這不包括 OS 或其他必要軟體所需的空間。
任何所提供應用程式需要的總磁碟空間都取決於將保留的組態與執行時間資料量。客戶應使用銷售與現場支援,根據其應用程式需求預估空間需求。
磁碟速度
10K RPM 或更快
如果您要將資料儲存在 ThingWorx Navigate 平台,速度是很重要的。
Java 先決條件與環境變數所需要的設定
Java SE Development Kit 8、Update 141 及更高版本、1.8.0_141–bxx (64 位)
執行 ThingWorx Navigate Setup 之前,請確定您設定以下環境變數:
JAVA_HOME<JDK 目錄>
PATH<JDK_DIRECTORY>/bin
* 
請勿將變數設定為 JRE
Windows Server 2016 安裝的先決條件
資料庫先決條件
資料庫版本
本機資料庫
遠端資料庫
PostgreSQL 9.4.5、9.5.11、9.6 和 10
應安裝 PostgreSQL
PostgreSQL/bin 的路徑必須是 PATH 環境變數。
在安裝 postgres 的電腦上,執行下列動作:
請確保 PostgreSQL/bin 在安裝 postgres 之電腦的 PATH 環境變數中
透過更新位於 \PostgreSQL\<版本>\data 資料夾的 pg_hba.conf 來從 ThingWorx Navigate 主機連線至 PostgreSQL。
例如,如果將 ThingWorx Navigate 安裝在與 PostgreSQL 相同的主機上,可以更新 pg_hba.conf 以允許如下所示的連線:
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
在您要執行 ThingWorx Navigate Installer 的遠端電腦上,執行下列動作:
安裝與 PostgreSQL 版本相容的 psql 用戶端。
將已安裝的 psql 新增至 PATH 環境變數。
Microsoft SQL Server 2016
請確定 Microsoft SQL 用戶端 (sqlcmd) 已安裝且在 PATH 環境變數中可用。
有效的 Microsoft SQL 用戶端 (sqlcmd) 已安裝且在 PATH 環境變數中可用。
要安裝 ThingWorx Navigate 的主機必須擁有對 Microsoft SQL Server 2016 的存取權。
驗證完這些先決條件之後,請繼續參閲安裝的資料庫連線先決條件一節。
Red Hat Enterprise Linux 7.6 安裝的先決條件
管理員具有 Red Hat 7.6 存取權限
已啟用軟體集合:
Red Hat
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RHSCL (RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Extra(RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Optional (RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RH Common (RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Supplementary (RPMs)'
啟用 EPEL 存放庫
Red Hat (下載及安裝)
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum localinstall epel-release-latest-7.noarch.rpm
資料庫先決條件
資料庫版本
本機資料庫
遠端資料庫
PostgreSQL 9.4.5、9.5.11、9.6 和 10
要安裝 ThingWorx Navigate 的主機必須擁有對 PostgreSQL 伺服器的存取權。
已安裝 PostgreSQL,且 PostgreSQL/bin 的路徑應在 PATH 環境變數中。
透過更新位於 \PostgreSQL\<版本>\data 資料夾的 pg_hba.conf 來從 ThingWorx Navigate 主機連線至 PostgreSQL。
例如,如果將 ThingWorx Navigate 安裝在與 PostgreSQL 相同的主機上,pg_hba.conf 可以更新以允許如下所示的連線:
$ cat /var/lib/pgsql/9.6/data/pg_hba.conf
...
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
在安裝 postgres 的電腦上,執行下列動作:
請確保 PostgreSQL/bin 在安裝 postgres 之電腦的 PATH 環境變數中
透過更新位於 \PostgreSQL\<版本>\data 資料夾的 pg_hba.conf 來從 ThingWorx Navigate 主機連線至 PostgreSQL。
例如,如果將 ThingWorx Navigate 安裝在與 PostgreSQL 相同的主機上,可以更新 pg_hba.conf 以允許如下所示的連線:
$ cat /var/lib/pgsql/9.6/data/pg_hba.conf
...
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
在您要執行安裝程式的遠端電腦上,執行下列動作:
執行下列指令來安裝 psql 用戶端:
yum install rh-postgresql96-postgresql-syspaths
Microsoft SQL Server 2016
有效的 Microsoft SQL 用戶端 (sqlcmd) 已安裝且在 PATH 環境變數中可用。
安裝 sqlcmd
如需安裝指示,請參閱 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-2017#RHEL。安裝之後,請執行下列操作:
ln -s /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
要安裝 ThingWorx Foundation 的主機必須擁有對 Microsoft SQL Server 2016 的存取權。
有效的 Microsoft SQL 用戶端 (sqlcmd) 已安裝且在 PATH 環境變數中可用。
擁有管理員權限的 Microsoft SQL 使用者。
安裝 sqlcmd
如需安裝指示,請參閱 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-2017#RHEL。安裝之後,請執行下列操作:
ln -s /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
驗證完這些先決條件之後,請繼續參閲安裝的資料庫連線先決條件一節。
安裝的資料庫連線先決條件
您需要 PostgreSQL 或 Microsoft SQL 資料庫,以便用於 ThingWorx Navigate。為 ThingWorx Navigate 建立單獨的資料庫。然後,使用下列設定與權限建立資料庫使用者:
* 
請確保您未使用此資料庫進行先前的 ThingWorx 安裝。如果您要重新使用現有資料庫,請務必移除該資料庫中的所有表格。
針對 PostgresSQL
1. 利用密碼建立資料庫使用者並設定 Can login? 屬性為 Yes
2. 使用下列設定建立資料庫:
a. 設定 Allow Connections? 屬性為 Yes
b. 將連接限制屬性設定為 -1。
c. Encoding 屬性設定為 UTF-8
d. 將在步驟 1 中建立的使用者設定為資料庫擁有者。
e. 授與資料庫擁有者對資料庫的所有權限。
3. 請注意以下值:
PostgresSQL IP 位址或主機名稱
PostgresSQL 埠
ThingWorx 資料庫名稱
ThingWorx 資料庫使用者名稱
ThingWorx 密碼
針對 Microsoft SQL
* 
當連接至 MSSQL 時,如果您已設定多個伺服器實例,請輸入 MSSQL 伺服器資料庫實例名稱。否則,請將此欄位保留空白。您可以使用 MSSQL 伺服器 IP 位址與 MSSQL 伺服器連接埠值建立連接。
1. 建立 MSSQL 資料庫,並在資料庫上設定下列配置設定。
a. 將 Collate 屬性設定為 Latin1_General_100_CS_AS_SC
b. 將下列屬性設定為 ON
a. READ_COMMITTED_SNAPSHOT
b. ALLOW_SNAPSHOT_ISOLATION
2. 建立資料庫使用者,並確保該使用者具備下列設定與權限:
a. 使用 SQL 伺服器驗證為 Microsoft SQL Server 建立登入。登入的密碼是 ThingWorx Navigate 資料庫登入密碼。
b. 為該登入建立資料庫使用者。
c. 將資料庫使用者設定為資料庫的擁有者。
d. 請確保資料庫使用者是「公開」角色。
3. 請注意以下值:
MSSQL Server IP 位址或主機名稱
MSSQL 伺服器埠
MSSQL 伺服器實例
ThingWorx 資料庫名稱
ThingWorx 資料庫使用者名稱
ThingWorx 密碼
在安裝程式中啟用 SSL/TLS 的先決條件
PTC 建議針對生產環境使用安全通訊端層 (SSL) 或傳輸層安全性 (TLS) 協定。如果您選擇利用 SSL/TLS 設定 ThingWorx Navigate,請執行啟用 SSL/TLS 的先決條件主題中所述步驟。