ThingWorx Flow 데이터베이스 관리자 암호 업데이트
ThingWorx Flow 데이터베이스 관리자의 암호를 업데이트한 후 ThingWorx Flow에서 동일한 암호를 업데이트해야 합니다. 이렇게 하려면 다음 단계를 완료합니다.
1. ThingWorx Flow를 설치한 컴퓨터에서 관리자 권한으로 명령 프롬프트를 시작하고 다음 명령을 실행하여 secret 매개 변수의 값을 가져옵니다.
a. pm2 ls
ThingWorx Flow 서비스의 ID 값을 기록해 둡니다.
b. pm2 env <ID>
, 여기서 <ID>는 모든 ThingWorx Flow 서비스의 ID입니다. 예를 들어, flow-api 서비스의 ID입니다.
c. CONFIG_IMAGE 변수 값을 복사합니다. 이는 3단계 및 7단계에서 제공해야 하는 secret 매개 변수의 값입니다.
secret 매개 변수의 값은 신뢰 저장소를 암호화 해제하는 데 사용됩니다.
2. 다음 명령을 실행합니다.
a. cd <ThingWorx Flow 설치 디렉터리>\cryptography\tw-security-common-nodejs
b. Windows: npm link
Linux: sudo npm link
3. 다음 명령을 실행하여 암호화된 키 파일을 암호화 해제합니다.
node dist\PtcOrchKeyFileTool.js --secret <CONFIG_IMAGE 값> --keyfile-location <ThingWorx Flow 설치 디렉터리>\misc\keyfile-key --plaintext <ThingWorx Flow 설치 디렉터리>\cryptography\keys.json --encrypted <ThingWorx Flow 설치 디렉터리>\cryptography\keys.enc decrypt
이 명령은 <ThingWorx Flow 설치 디렉터리>\cryptography\ 폴더에 암호화 해제된 새 keys.json 파일을 만듭니다.
4. keys.json 파일에서 업데이트된 ThingWorx Flow 데이터베이스 관리자 암호를 사용하여 MODEL_DB.connection.password 매개 변수를 수정합니다.
5. <ThingWorx Flow 설치 디렉터리>\cryptography\keys.enc 파일의 백업을 만듭니다.
6. <ThingWorx Flow 설치 디렉터리>\cryptography\keys.enc 파일을 삭제합니다.
7. 다음 명령을 실행하여 암호화된 새 keys.enc 파일을 만듭니다.
node dist\PtcOrchKeyFileTool.js --secret <CONFIG_IMAGE 값> --keyfile-location <ThingWorx Flow 설치 디렉터리>\misc\keyfile-key --plaintext <ThingWorx Flow 설치 디렉터리>\cryptography\keys.json --encrypted <ThingWorx Flow 설치 디렉터리>\cryptography\keys.enc encrypt
이 명령은 <ThingWorx Flow 설치 디렉터리>\cryptography\ 폴더에 암호화된 keys.enc 파일을 만듭니다.
8. 암호화 해제된 keys.json 파일을 삭제합니다.
9. ThingWorx Flow 서비스를 다시 시작합니다.