Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- continous deployment
- fourier 변환
- python패키지설치
- inductive transductive
- virtual env
- 피티이
- 머신러닝 딥러닝
- docker commands
- inductive
- Machine Learning
- transductive
- inductive learning
- 크롤링 주의사항
- rnn
- 푸리에변환이란
- n8n user table
- n8n 비밀번호
- dlib 설치
- 푸리에
- 푸리에 변환
- Fourier
- transductive learning
- 머신러닝
- n8n password
- rnn구현
- fourier transform
- 크롤링할때 중요한것
- n8n계정
- n8n
- 기초머신러닝
Archives
- Today
- Total
우당탕탕 도비의 코딩로그
[n8n] 비밀번호 까먹었을때 해결 방법! How to reset password on n8n 본문
반응형
docker로 n8n을 셀프 호스팅하면서 구동하고 있을때 계정 비밀번호를 잊은 경우에
n8n에서 바로 비밀번호를 재설정할 수가 없다.
해결하기 위해서 블로그를 찾아보다가 user 테이블을 아예 지워버렸는데 user 테이블을 지워버리면 흔히 쓰는 reset 방법을 바로 사용할 수가 없다.
전체 DB 재시드를 할 수 밖에 없었는데,
기존의 workflow와 credential을 유지하면서 진행하는 방법을 찾았다.
1) 우선, workflow와 credential을 백업하기
CTR=<n8n을 실행시키고 있는 컨테이너 넘버>
docker exec -u node -it $CTR sh -lc '
mkdir -p /home/node/backup &&
n8n export:workflow --backup --output=/home/node/backup/workflows &&
n8n export:credentials --backup --output=/home/node/backup/credentials
'
docker cp $CTR:/home/node/backup ./n8n-backup
2) 컨테이너 중지
docker stop $CTR
3) DB 파일 삭제(재시드용)
- 우선 경로 확인 후,
docker inspect $CTR --format '{{range .Mounts}}{{.Source}} -> {{.Destination}}{{println}}{{end}}'
# .../your/path -> /home/node/.n8n 또는 <named-volume> -> /home/node/.n8n
- DB file 삭제
rm -f <호스트경로>/database.sqlite*
4) 재가동 → 사용자관리 리셋 → 재시작
docker start $CTR
docker exec -u node -it $CTR sh -lc 'n8n user-management:reset'
docker restart $CTR # DB 조작 후엔 재시작이 필요함
4) Setup에서 오너 생성 후 백업 복원
# 워크플로우
docker exec -u node -it $CTR sh -lc 'n8n import:workflow --separate --input=/home/node/backup/workflows'
# 크리덴셜
docker exec -u node -it $CTR sh -lc 'n8n import:credentials --separate --input=/home/node/backup/credentials'
이렇게 workflow와 credential을 백업 한후 디비를 삭제하고 사용자 관리를 reset 후 백업 복원을 진행하였더니
workflow와 credential을 모두 유지한 채로 계정을 다시 생성할 수 있었다.
혹시나 비밀번호 재설정을 위해 이것저것 시도해보다가 user 테이블을 지워버린 상황에는 이 방법을 따라하시면 workflow 손실 없이 새 계정 추가를 하실 수 있을 거에요💡
반응형
Comments