Migrare Discourse Produktiv-Instanz 1:1 su server di test

Ciao, ho assunto il ruolo di amministratore in una community e attualmente mi trovo di fronte alla sfida di riportare il forum all’ultima versione.

Per un lungo periodo non è stato aggiornato perché il plugin Calender causava problemi.

Ho noleggiato un altro server e vorrei prima far funzionare lì una copia 1:1 dell’ambiente produttivo.

Poiché sto utilizzando una versione vecchia, non so ancora come fare, perché in un nuovo setup vengono sempre scaricate le versioni più recenti.

Stiamo utilizzando:
Discourse 3.2.0.beta1-dev (19567daeb9)

con i seguenti plugin e versioni:

e PG 13.

Vorrei prima far funzionare una copia 1:1, salvarla tramite backup completo e poi vedere come avviare il processo di aggiornamento senza distruggere l’istanza. Una volta trovato un metodo funzionante, anche l’istanza produttiva verrà aggiornata.

La difficoltà attuale è:
come creare innanzitutto una copia 1:1 della mia vecchia versione, inclusa la vecchia DB PG e i vecchi plugin?

Sono molto grato per suggerimenti e/o link, essendo un principiante.

Grazie mille per il vostro tempo e tanti saluti,
Richarde

2 Mi Piace

Ciao!

Questo potrebbe essere un buon punto di partenza:

2 Mi Piace

Grazie per il tuo aiuto!

Come ho capito, il backup non contiene software, quindi né i plugin né il loro stato software, né Discourse stesso con la sua versione. Pertanto, non è adatto per la questione in oggetto.

Fortunatamente, il plugin che impediva il nostro aggiornamento è ora nuovamente compatibile con la versione attuale di Discourse, così ho potuto impostare un nuovo server con la versione più recente e ripristinare il nostro backup.

Tuttavia, può essere molto utile per alcuni (come anche per la nostra community durante il periodo in cui il plugin non era compatibile con il software) sapere come in questo caso creare un’istanza di test come copia 1:1 per testare ulteriori passaggi in un ambiente sicuro senza interferenze con la produzione.

2 Mi Piace

Se stai utilizzando un provider che può clonare l’intero VPS, questa potrebbe essere una scorciatoia da esplorare:

Inoltre, questo processo per spostare un sito utilizzando rsync sembrerebbe portare l’intero sito 1:1…
Spostare un sito Discourse su un altro VPS con rsync - Community wiki / Sysadmins
[EDIT: non 1:1 se si esegue la ricostruzione prescritta. Sarebbe necessario avviarlo senza ricostruzione.)

Il processo di base sembra abbastanza semplice, anche se ci sono molti commenti che offrono approcci modificati e parametri di comando. Non l’ho fatto io stesso. Se dovessi farlo, suppongo che inizierei dalle basi e vedrei come va. Diverse possibili insidie vengono discusse nei commenti.

Ma ciò comporta la ricostruzione del forum, giusto?

D’altra parte, potrebbe funzionare:

(Già che ci sono, in cosa differisce questo argomento da quello collegato?)

Quello citato da me è quello che ho provato e non ha funzionato.
Creazione di un 1:1 con uno Snap tramite il Provider, disabilitando https.

Ho provato molto anche cambiando la configurazione tramite rails ma non sono riuscito a farlo funzionare, quindi il modo tramite snap non funziona affatto per me. Quindi chiedo qui, un modo per farlo. (anche se ho già risolto il mio problema, questo potrebbe essere utile in futuro)

Sì, il che porta di nuovo agli aggiornamenti, motivo per cui questo non dovrebbe funzionare.

Grazie ragazzi

Oof, sì, buona osservazione. Dovevo essere stato su troppo tardi. L’idea di Pfaffman è comunque interessante.

1 Mi Piace

Quale problema pensi di risolvere creando un altro sito utilizzando lo stesso container?

Suppongo che se è quello che vuoi fare, allora la cosa da fare è costruire l’immagine e lanciarla dietro un proxy inverso per entrambi i siti.

Inoltre, ci sono alcune nuove immagini che non sono ancora supportate e che possono essere lanciate direttamente, quindi potresti cercare argomenti a riguardo.