Avevo questa installazione
forum.example.com
Avevo il mio account amministratore admin@example.com con la mia password e 2FA
Alla fine ho deciso di migrare a un nuovo dominio
community.newexample.com
Prima di farlo, ho creato un backup di forum.example.com
Oggi ho deciso di creare una nuova community su example.com
Ho installato tutto, creato il nuovo account amministratore (admin 2), ecc.
Ho effettuato l’accesso.
Sono andato nella sezione backup e ho caricato il backup che avevo creato per forum.example.com
Mi ha disconnesso.
Quando ho provato ad accedere utilizzando le nuove credenziali per “admin 2”, non mi ha permesso di farlo, perché immagino che ora stia cercando di utilizzare le credenziali della prima installazione.
Il problema è anche che non ho più il 2FA per forum.example.com, ma lo sta chiedendo anche quello.
Cosa posso fare adesso?
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
Y quando 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