No puedo iniciar sesión en una nueva instalación después de restaurar la copia de seguridad

ACTUALIZACIÓN: Pude hacerlo siguiendo las instrucciones de ChatGPT:

:white_check_mark: Paso 1: Accede a tu servidor por SSH

ssh tu-usuario@tu-servidor

:white_check_mark: Paso 2: Entra en el contenedor de la aplicación Discourse

cd /var/discourse
./launcher enter app

:white_check_mark: Paso 3: Crea o restablece la contraseña del usuario administrador

Este paso asegura que puedas iniciar sesión con una contraseña conocida.

rake admin:create
  • Cuando se te solicite, introduce la dirección de correo electrónico del administrador de la copia de seguridad (por ejemplo, admin@forum.example.com).
  • Introduce una nueva contraseña.
  • Escribe Y cuando se te pregunte si deseas conceder privilegios de administrador (incluso si el usuario ya es administrador, no hará daño).

:white_check_mark: Paso 4: Abre la consola de Rails

rails c

:white_check_mark: Paso 5: Busca al usuario por correo electrónico

Reemplaza el correo electrónico con el que estás restableciendo:

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

Deberías ver alguna salida que muestre el objeto del usuario.


:white_check_mark: Paso 6: Deshabilita la autenticación de dos factores (2FA) para ese usuario

user.user_second_factors.destroy_all

Esto elimina todas las claves de 2FA asociadas a ese usuario, sin afectar a nadie más.


:white_check_mark: Paso 7: Sal de la consola y del contenedor

exit

:white_check_mark: Paso 8: Inicia sesión a través de la web

Ve a tu sitio de Discourse en el navegador e inicia sesión con:

  • Correo electrónico: admin@forum.example.com
  • Contraseña: la que estableciste en el Paso 3
  • 2FA: ya no será requerida
1 me gusta