Ciao a tutti!
Ho riscontrato alcuni problemi relativi all’esportazione e al ripristino dei dati e chiedo il vostro aiuto.
Contesto:
Volevo esportare i dati da Discourse Teams verso un droplet auto-ospitato su Digital Ocean.
Il backup e il ripristino sono andati a buon fine, senza problemi. Tuttavia, dopo il ripristino, ecco cosa mostra Discourse:
Modifica:
Ecco lo screenshot da /log
dsh.re/64209a (aggiungete https:// - scusate, il forum non mi ha permesso di caricare l’immagine o aggiungere un altro URL)
Ciao Yash! Mi dispiace sentire che stai avendo problemi con il backup/ripristino. Hai già provato la modalità provvisoria? Basta aggiungere /safe-mode alla fine dell’URL. Da lì puoi vedere cosa succede quando disattivi il tema corrente, i plugin non ufficiali o tutti i plugin.
Ti consiglio anche di dare un’occhiata a /logs e al log degli errori di nginx per vedere se ci sono errori che potrebbero aiutarti ulteriormente.
E cosa succede quando esegui ./launcher rebuild app dalla riga di comando? Potresti provare a eseguirlo più volte. Questo ha funzionato per me in passato.
Infine, puoi condividere il contenuto del tuo file containers/app.yml (senza password e informazioni identificative del sito, per favore) in modo che possiamo vedere quali plugin hai installato?
Ciao Tobias,
Grazie mille per la risposta immediata. Apprezzo davvero il tuo aiuto.
Quando vado su /safe-mode, mi vengono mostrate alcune opzioni con caselle di controllo, come disabilitare il tema, ecc. Una volta spuntate tutte e cliccato su “Avanti”, sullo frontend compare lo stesso errore.
L’URL aggiunto era /?safe_mode=no_custom%2Cno_plugins%2Conly_official
Ti segnalo che si tratta di un droplet DO a un clic, senza plugin aggiuntivi installati da me. Tuttavia, l’istanza Teams aveva molti plugin. Pensi che questo possa essere la causa del problema?
Sto provando ./launcher rebuild app in questo momento. Il primo tentativo non ha prodotto risultati. Sto riprovando. Dopo il login, sullo frontend compare lo stesso errore.
Ecco un’istantanea del file app.yml. Dovrei esportare il file e inviarlo qui?
Ciao @tobiaseigen
Ho configurato un nuovo droplet e installato Discourse seguendo le istruzioni su GitHub. Ho effettuato l’accesso, caricato il backup e avviato il ripristino, ma ricevo lo stesso errore.
Potresti aiutarmi con i prossimi passaggi? Ho provato anche a eseguire il rebuild del launcher e la modalità sicura, ma ottengo lo stesso errore. Finora non ho installato alcun plugin.
Nota a margine: l’installer one-click di DigitalOcean utilizza Docker e l’ultima release da GitHub. Non dovrebbe essere esattamente identico a un’installazione manuale?
È un problema relativo ai caricamenti. Il sistema sta cercando il nome di un bucket S3, ma il nuovo ambiente non è configurato con uno.
Come è stato creato il backup e sono inclusi tutti i caricamenti? Non vedo alcun caricamento nel registro di ripristino, il che suggerisce che non ce ne fossero nel backup.
Ho appena eseguito un test rapido del processo di backup e ho visto che gli upload sono effettivamente inclusi nel file di backup. Domani cercherò di capire come ripristinarlo su un nuovo sito self-hosted.
Ciao @schleifer - Come ha giustamente sottolineato Tobias, il backup è stato creato dai team (il solito download del backup). Quando ho cliccato su Annulla abbonamento, mi è stata data l’opzione di eseguire il backup e scaricare quel backup. Successivamente ho effettuato un backup separato dal pannello di amministrazione. Entrambi hanno la stessa dimensione del file e nessuno dei due funziona sull’installazione self-hosted.
@pfaffman - No no, il sito era ancora attivo quando ho effettuato il backup. Non sono sicuro dell’impostazione nascosta. Forse quello potrebbe essere il problema.
@tobiaseigen - Quando estraggo il file tar.gz, l’unico contenuto è “dump.sql”. Non vedo nessun media/allegato. Ho fatto qualcosa di sbagliato durante il backup?
Sì. Quella non è il backup di cui hai bisogno. Se hai solo il dump SQL, dovrai contattarli e richiedere il backup che include anche i file caricati. Sono quasi certo che risolveranno la questione domani e sarai a posto.
Avevo gli stessi pensieri: se i file mancano, Discourse non dovrebbe mostrare comunque tutti i thread, i link esterni e le conversazioni, esclusi solo gli allegati caricati nativamente?
Penso che se estrae il file dump.sql.gz e lo rinomina in full-dump-filename.sql.gz, il ripristino dovrebbe funzionare, ma se usa il nome tar.gz il sistema tenta di elaborare i caricamenti e fallisce. (Forse ci sono impostazioni S3 nelle impostazioni del sito? Non sono del tutto chiaro.) La settimana scorsa c’è stato un argomento simile e quella era la raccomandazione di Gerhard.
Ma se vuole davvero ospitare il sito, gli servono i caricamenti, quindi potrebbe anche aspettare il dump completo.
@biyaniyash puoi andare per favore su /admin/site_settings/category/all_results?filter=s3 nel tuo nuovo sito e disabilitare tutto ciò che è relativo a S3, poi riprova? Dovrebbe far funzionare il tuo sito.
Ciao @tobiaseigen:
Questo è ciò che vedo di default quando vado su /admin/site_settings/category/all_results?filter=s3 sul nuovo sito Discourse self-hosted: