AGGIORNAMENTO: Sono riuscito a farlo seguendo le istruzioni di ChatGPT:
Passaggio 1: Accedi al tuo server tramite SSH
ssh your-user@your-server
Passaggio 2: Entra nel container dell’app Discourse
cd /var/discourse
./launcher enter app
Passaggio 3: Crea o reimposta la password dell’utente amministratore
Questo passaggio garantisce che tu possa accedere con una password nota.
rake admin:create
- Quando richiesto, inserisci l’indirizzo email dell’amministratore dal backup (ad esempio,
admin@forum.example.com). - Inserisci una nuova password.
- Digita
Yquando ti viene chiesto di concedere i privilegi di amministratore (anche se l’utente è già un amministratore, non farà male).
Passaggio 4: Apri la console Rails
rails c
Passaggio 5: Trova l’utente tramite email
Sostituisci l’email con quella che stai reimpostando:
user = User.find_by_email("admin@forum.example.com")
Dovresti vedere un output che mostra l’oggetto utente.
Passaggio 6: Disabilita l’autenticazione a due fattori (2FA) per quell’utente
user.user_second_factors.destroy_all
Questo elimina tutte le chiavi 2FA associate a quell’utente, senza influire su nessun altro.
Passaggio 7: Esci dalla console e dal container
exit
Passaggio 8: Accedi tramite web
Vai al tuo sito Discourse nel browser e accedi con:
- Email:
admin@forum.example.com - Password: quella che hai impostato nel Passaggio 3
- 2FA: non sarà più richiesta