Não consigo fazer login em uma nova instalação após restaurar o backup

ATUALIZAÇÃO: Consegui fazer isso seguindo as instruções do ChatGPT:

:white_check_mark: Passo 1: Conecte-se via SSH ao seu servidor

ssh seu-usuario@seu-servidor

:white_check_mark: Passo 2: Entre no contêiner do aplicativo Discourse

cd /var/discourse
./launcher enter app

:white_check_mark: Passo 3: Crie ou redefina a senha do usuário administrador

Esta etapa garante que você possa fazer login com uma senha conhecida.

rake admin:create
  • Quando solicitado, insira o endereço de e-mail do administrador do backup (por exemplo, admin@forum.example.com).
  • Insira uma nova senha.
  • Digite S quando perguntado se deseja conceder privilégios de administrador (mesmo que o usuário já seja um administrador — não fará mal).

:white_check_mark: Passo 4: Abra o console Rails

rails c

:white_check_mark: Passo 5: Encontre o usuário por e-mail

Substitua o e-mail pelo que você está redefinindo:

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

Você deverá ver alguma saída mostrando o objeto do usuário.


:white_check_mark: Passo 6: Desative a autenticação de dois fatores (2FA) para esse usuário

user.user_second_factors.destroy_all

Isso exclui todas as chaves de 2FA associadas a esse usuário — sem afetar mais ninguém.


:white_check_mark: Passo 7: Saia do console e do contêiner

exit

:white_check_mark: Passo 8: Faça login pela web

Acesse seu site Discourse no navegador e faça login com:

  • E-mail: admin@forum.example.com
  • Senha: a que você definiu na Etapa 3
  • 2FA: não será mais exigido
1 curtida