ho migrato la mia applicazione Discourse da un server a un altro. Sono riuscito a eseguire il ripristino tramite riga di comando.
Tuttavia, quando accedo al mio sito, trovo ancora la procedura guidata: questo impedisce di automatizzare con uno script qualsiasi spostamento su un altro server.
Non sono riuscito a trovare informazioni su come disabilitare la procedura guidata iniziale. Non ho bisogno di creare un amministratore temporaneo, dato che il ripristino è stato completato (inclusi, presumo, tutti gli utenti nel database).
In realtà, vedo ancora la procedura guidata, forse perché il processo di ripristino è fallito.
Il comando [quote]./script/discourse restore xxx.tar.gz[/quote] termina con:
Ho rimosso tutte le cartelle “standalone” e ho riprovato, con lo stesso risultato.
Ho fatto una copia/incolla completa della cartella “standalone”. Ha funzionato, ma ho perso le icone in alto sul sito, anche dopo averle ridefinite nei parametri di amministrazione.
Forse il problema si verifica in /exec/shared/standalone/uploads/default/original/1X (che risulta correttamente piena).
Sto cercando di capire come effettuare il passaggio da un server all’altro quando il “ripristino” fallisce.
La procedura guidata scompare se esiste un utente amministratore, ma sembra non avere nulla a che fare con il problema che stai cercando di risolvere.
Se vedi quell’errore sui permessi di PostgreSQL, allora hai un altro problema. Se elimini la directory di PostgreSQL, dovrai ricostruire tutto affinché vengano ricreati i file necessari a PostgreSQL.
Il ripristino da riga di comando è quello che uso più spesso quando migro su un altro server. L’ho fatto venerdì scorso per migrare un server che eseguiva la versione 1.6.0-beta1 e ha funzionato.
Un altro modo semplice è usare rsync sull’intera directory /var/discourse (escludendo i log e altri file se sono di grandi dimensioni). Con questo metodo, arresto sempre il container prima di eseguire rsync. Trasferendo anche le cartelle letsencrypt e ssl eviti di dover ricostruire tutto per ottenere nuovi certificati.