백업 복원 후 신규 설치 환경에 로그인되지 않음

업데이트: ChatGPT의 지시를 따름으로써 해결할 수 있었습니다:

:white_check_mark: 1단계: 서버에 SSH로 접속

ssh your-user@your-server

:white_check_mark: 2단계: Discourse 앱 컨테이너 진입

cd /var/discourse
./launcher enter app

:white_check_mark: 3단계: 관리자 사용자의 비밀번호 생성 또는 재설정

이 단계는 알려진 비밀번호로 로그인할 수 있도록 보장합니다.

rake admin:create
  • 프롬프트가 표시되면 백업에 있는 관리자의 이메일 주소(예: admin@forum.example.com)를 입력하세요.
  • 새로운 비밀번호를 입력하세요.
  • 관리자 권한 부여를 묻는 질문에 Y를 입력하세요(사용자가 이미 관리자여도 문제없습니다).

:white_check_mark: 4단계: Rails 콘솔 열기

rails c

:white_check_mark: 5단계: 이메일로 사용자 찾기

재설정하려는 이메일로 아래 내용을 교체하세요:

user = User.find_by_email("admin@forum.example.com")

사용자 객체를 보여주는 출력을 확인해야 합니다.


:white_check_mark: 6단계: 해당 사용자의 2FA(이중 인증) 비활성화

user.user_second_factors.destroy_all

이 명령은 해당 사용자와 연관된 모든 2FA 키를 삭제합니다 — 다른 사용자에는 영향을 주지 않습니다.


:white_check_mark: 7단계: 콘솔 및 컨테이너 종료

exit

:white_check_mark: 8단계: 웹을 통해 로그인

브라우저에서 Discourse 사이트로 이동하여 다음 정보로 로그인하세요:

  • 이메일: admin@forum.example.com
  • 비밀번호: 3단계에서 설정한 비밀번호
  • 2FA: 더 이상 요구되지 않음