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

Eu tinha esta instalação
forum.example.com
Eu tinha minha conta de administrador admin@example.com com minha senha e 2FA

Eventualmente, decidi migrar isso para um novo domínio
community.newexample.com

Antes de fazer isso, criei um backup de forum.example.com

Hoje decidi que queria criar uma nova comunidade em example.com
Instalei tudo, criei a nova conta de administrador (admin 2), etc.
Fiz o login.
Fui para a seção de backups e fiz o upload do backup que criei para forum.example.com

Ele me desconectou.
Quando tentei fazer o login usando as novas credenciais para o “admin 2”, não me deixou, porque imagino que agora ele esteja tentando usar as credenciais da primeira instalação.

O problema também é que não tenho mais o 2FA para forum.example.com, mas ele está pedindo isso também.

O que posso fazer agora?

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.