バックアップ復元後、新規インストールでログインできません

UPDATE: 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: Web 経由でログインする

ブラウザで Discourse サイトにアクセスし、以下を使用してログインします。

  • メールアドレス: admin@forum.example.com
  • パスワード: ステップ 3 で設定したもの
  • 2FA: 不要になります
「いいね!」 1