업데이트: ChatGPT의 지시를 따름으로써 해결할 수 있었습니다:
1단계: 서버에 SSH로 접속
ssh your-user@your-server
2단계: Discourse 앱 컨테이너 진입
cd /var/discourse
./launcher enter app
3단계: 관리자 사용자의 비밀번호 생성 또는 재설정
이 단계는 알려진 비밀번호로 로그인할 수 있도록 보장합니다.
rake admin:create
- 프롬프트가 표시되면 백업에 있는 관리자의 이메일 주소(예:
admin@forum.example.com)를 입력하세요. - 새로운 비밀번호를 입력하세요.
- 관리자 권한 부여를 묻는 질문에
Y를 입력하세요(사용자가 이미 관리자여도 문제없습니다).
4단계: Rails 콘솔 열기
rails c
5단계: 이메일로 사용자 찾기
재설정하려는 이메일로 아래 내용을 교체하세요:
user = User.find_by_email("admin@forum.example.com")
사용자 객체를 보여주는 출력을 확인해야 합니다.
6단계: 해당 사용자의 2FA(이중 인증) 비활성화
user.user_second_factors.destroy_all
이 명령은 해당 사용자와 연관된 모든 2FA 키를 삭제합니다 — 다른 사용자에는 영향을 주지 않습니다.
7단계: 콘솔 및 컨테이너 종료
exit
8단계: 웹을 통해 로그인
브라우저에서 Discourse 사이트로 이동하여 다음 정보로 로그인하세요:
- 이메일:
admin@forum.example.com - 비밀번호: 3단계에서 설정한 비밀번호
- 2FA: 더 이상 요구되지 않음