ThingWorx Navigate 설치, 라이선스 부여 및 구성 > ThingWorx Navigate 설치(권장) > 사전 요구 사항
  
사전 요구 사항
이 항목에는 ThingWorx Navigate에 대한 사전 요구 사항이 나와 있습니다. 여기에는 하드웨어 사양, 소프트웨어 버전, ThingWorx 플랫폼, Windchill 및 웹 브라우저에 대한 요구 사항이 포함됩니다. 제품 호환성 정보는 Platform Support Matrix for ThingWorx Navigate(ThingWorx Navigate의 플랫폼 지원 매트릭스)를 참조하십시오.
다음 항목 중 하나로 직접 이동할 수 있습니다.
하드웨어 사양
Java 사전 요구 사항 및 환경 변수에 필요한 설정
Windows Server 2016 설치를 위한 사전 요구 사항
Red Hat Enterprise Linux 7.6 설치에 대한 사전 요구 사항
설치 관리자에서 SSL/TLS를 사용하기 위한 사전 요구 사항
하드웨어 사양
최소 요구 사항은 다음과 같습니다. 실제 사양은 응용 프로그램과 사용 시나리오에 따라 달라집니다. 자세한 내용은 ThingWorx Navigate Platform 사양 안내서를 참조하십시오.
구성 요소
참고
메모리
16GB RAM(최소)
전용 메모리는 Java VM에 할당해야 합니다.
CPU
4
가상화된 환경에는 제공 중인 CPU 및 코어 수를 지정하기 위한 자체 용어가 있을 수 있습니다. 이러한 환경이 최소 요구사항을 충족하는지 확인할 때 이를 고려해야 합니다.
디스크 공간
100GB의 사용 가능한 디스크 공간
이 크기는 기본 응용 프로그램 및 일부 초기 구성 데이터를 수용할 수 있습니다.
* 
이 크기는 운영 체제 또는 기타 필수 소프트웨어에 필요한 공간을 포함하지 않습니다.
지정된 응용 프로그램에 필요한 총 디스크 공간은 유지될 구성 및 런타임 데이터 양에 따라 달라집니다. 고객은 영업 및 현장 지원 센터의 도움을 받아 자신의 응용 프로그램 요구사항에 따라 필요한 공간을 파악해야 합니다.
디스크 속도
10K RPM 이상 속도
데이터를 ThingWorx Navigate Platform에 저장하는 경우 속도가 중요합니다.
Java 사전 요구 사항 및 환경 변수에 필요한 설정
Java SE Development Kit 8, Update 141 이상, 1.8.0_141–bxx(64비트)
ThingWorx Navigate 설치를 실행하기 전에 다음 환경 변수를 설정했는지 확인하십시오.
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가 설치된 컴퓨터에서 다음을 수행합니다.
postgres가 설치된 컴퓨터의 PATH 환경 변수에 PostgreSQL/bin이 있는지 확인합니다.
\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 설치 관리자를 실행하려는 원격 컴퓨터에서 다음을 수행합니다.
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가 설치된 컴퓨터에서 다음을 수행합니다.
postgres가 설치된 컴퓨터의 PATH 환경 변수에 PostgreSQL/bin이 있는지 확인합니다.
\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
이러한 사전 요구 사항을 확인한 후, 설치를 위한 데이터베이스 연결 사전 요구 사항 단원으로 이동합니다.
설치를 위한 데이터베이스 연결 사전 요구 사항
ThingWorx Navigate에 사용할 수 있는 PostgreSQL 또는 Microsoft SQL 데이터베이스가 필요합니다. 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 Server 데이터베이스 인스턴스 이름을 입력합니다. 그렇지 않은 경우 이 필드를 비워 둡니다. MSSQL Server IP 주소와 MSSQL Server 포트 값을 사용하여 연결을 설정할 수 있습니다.
1. MSSQL 데이터베이스를 만들고 데이터베이스에 다음과 같은 구성 설정을 지정합니다.
a. Collate 속성을 Latin1_General_100_CS_AS_SC로 설정합니다.
b. 다음 속성을 ON으로 설정합니다.
a. READ_COMMITTED_SNAPSHOT
b. ALLOW_SNAPSHOT_ISOLATION
2. 데이터베이스 사용자를 만들고 사용자가 다음 설정과 권한을 갖도록 합니다.
a. SQL Server 서버 인증으로 Microsoft SQL Server의 로그인을 만듭니다. 로그인 암호는 ThingWorx Navigate 데이터베이스 로그인 암호입니다.
b. 이 로그인의 데이터베이스 사용자를 만듭니다.
c. 데이터베이스 사용자를 데이터베이스 소유자로 설정합니다.
d. 데이터베이스 사용자가 "공개" 역할에 속해야 합니다.
3. 다음 값에 유의하십시오.
MSSQL Server IP 주소 또는 호스트 이름
MSSQL Server 포트
MSSQL Server 인스턴스
ThingWorx 데이터베이스 이름
ThingWorx 데이터베이스 사용자 이름
ThingWorx 암호
설치 관리자에서 SSL/TLS를 사용하기 위한 사전 요구 사항
PTC에서는 생산 환경에 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security)를 사용하도록 권장합니다. SSL/TLS로 ThingWorx Navigate를 설정하려면 SSL/TLS를 사용하기 위한 사전 요구 사항 항목에 나온 단계를 수행합니다.