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:
Passo 1: Conecte-se via SSH ao seu servidor
ssh seu-usuario@seu-servidor
Passo 2: Entre no contêiner do aplicativo Discourse
cd /var/discourse
./launcher enter app
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).
Passo 4: Abra o console Rails
rails c
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.
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.
Passo 7: Saia do console e do contêiner
exit
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