Impossibile accedere a una nuova installazione dopo aver ripristinato il backup

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:

:white_check_mark: Passaggio 1: Accedi al tuo server tramite SSH

ssh your-user@your-server

:white_check_mark: Passaggio 2: Entra nel container dell’app Discourse

cd /var/discourse
./launcher enter app

:white_check_mark: 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).

:white_check_mark: Passaggio 4: Apri la console Rails

rails c

:white_check_mark: 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.


:white_check_mark: 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.


:white_check_mark: Passaggio 7: Esci dalla console e dal container

exit

:white_check_mark: 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
1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.