He migrado mi Discourse desde mi PC personal a un servidor “siempre activo”, ambos en la misma red. Creé un contenedor Docker nuevo con Discourse y luego restauré la copia de seguridad como se muestra aquí: Restore a backup from the command line
Todo está bien, excepto el inicio de sesión para los usuarios que activaron la autenticación en dos pasos (2FA) con OTP. Estoy usando AndOTP en Android y el OTP ya no era válido. Además, crear un nuevo token 2FA es imposible, porque el token generado por la aplicación no es aceptado por Discourse. De alguna manera, aunque acabo de escanear el código QR, el token generado ya no es correcto.
No, no lo hice, así que gracias por ello. Me ayudé a mí mismo creando un nuevo usuario administrador, iniciando sesión con ese usuario y usando la interfaz web para deshabilitar la 2FA para los usuarios afectados.
Ahora he seguido tu enlace (gracias por ello) y funcionó en la medida en que mi 2FA con YubiKey ha sido deshabilitada.
¿Pero volver a usar 2FA con OTP? No. No puedo agregar una aplicación de autenticación porque, después de escanear el código QR, el token generado no es válido. Lo cual NO era un problema en la instancia original.
Ambas versiones (la fuente de la copia de seguridad y el sistema al que se restauró la copia de seguridad) son 2.8.0.beta1
Lo verificaré mañana; hoy no tengo acceso al sistema. Podría ser ese el problema, pero estoy bastante seguro de que ntp está activo y debería corregir el reloj interno del servidor.
Tienes razón, eso resolvió mi problema. Aunque ntp estaba instalado, la discrepancia de tiempo era tan grande que ntp ya no podía corregirla. Ahora he forzado la sincronización y OTP vuelve a funcionar.