반응형
node-red를 설치하고 접속해 보면,
아무런 사용자 인증 없이, 곧바로 <플로우 수정> 화면이 나타납니다.
음? 모르는 누군가가 들어와서 접속 가능하겠네?
혼자 사용할 것 아니니까, 사용자 로그인 기능을 활성화 해 봅시다.
여러 사용자 계정을 등록 할 수도 있는데, 일단 admin만 활성화 해 보기로 하죠.
node-red, admin계정을 활성화 하는 방법
admin계정 로그인을 강제하려면, 두 가지 작업이 필요합니다.
- '해쉬 패스워드'를 생성하기
- 사용자 로그인 기능을 활성화 하기(settings.js 파일을 수정하면 됩니다)
1. admin계정의 hash password 생성하기
친절하게도, node-red 커맨드에 해쉬 패스워드 생성 기능이 들어 있습니다.
다음의 명령어를 실행 합니다.
node-red admin hash-pw
실행 결과 :
C:\Users\test>node-red admin hash-pw
Password:
$2b$08$I***************qX.B4lKBg.s2WaY4CbEJT2SIkGW.86ZjdK
여러 번 실행해도 앞 7byte는 변하지 않는 것을 보니, admin계정에 대한 seed인 것 같습니다.
2. ID/PW 로그인 활성화하기 위해, 설정파일 수정
2.1. 먼저, settings.js 파일을 찾습니다. 이 파일은 node-red 설치폴더에도 있고, 사용자 폴더에도 있습니다.
설치폴더에 있는 것은 그대로 두고, 사용자 폴더에 있는 파일을 수정해 봅니다.
Windows사용자라면, C:\Users\사용자명.node-red> 폴더에서 찾을 수 있습니다.
반응형
2.2. 파일을 열고 adminAuth를 찾아서, 주석을 제거합니다.
adminAuth: {
type: "credentials",
users: [{
username: "admin",
password: "************************************************************",
permissions: "*"
}]
},
2.3. password 항목에, 패스워드(위에서 생성한 hash 패스워드) 를 붙여 넣습니다.
password: "$2b$08$I***************qX.B4lKBg.s2WaY4CbEJT2SIkGW.86ZjdK",
3. node-red 재시작
ctrl-c > node-red 재시작하면,
로그인 page를 볼 수 있습니다.
접속해 보니, 로그인 창이 나타납니다. 잘 반영되었군요.
(참고) password reset, 재 설정
admin password를 잊어버렸다면, 위의 1번 과정으로 되돌아가서
hash-pw를 다시 생성하고 settings.js 에 붙어 넣으면 됩니다.
여기까지, <node-red에서 login 기능을 활성화하는 방법>을 알아봤습니다.
EOF
반응형
'망각을위한노트' 카테고리의 다른 글
ChatGPT로 기술관련 블로그 작성하기 (0) | 2022.12.08 |
---|---|
ChatGPT 가입, 사용법, 설치 방법, 최신 소식 (6) | 2022.12.08 |
NVMe® over Fabrics (NVMe-oF™) (0) | 2022.08.23 |
개인정보보호법, CCTV 줌 기능, 회전기능 가능한가? (0) | 2022.08.19 |
개인정보보호법, 왜 가명정보가 개인정보에 포함되는가? (0) | 2022.08.19 |