Come migrare Discourse da un server a un altro con lo stesso nome DNS

Grazie per i passaggi dettagliati, ho dovuto fare qualcosa di simile, spostandomi su un nuovo host.
Dato che il sito funzionava, non mi è piaciuto dover passare attraverso i backup, quindi ho seguito i passaggi qui.

Ha quasi funzionato ma la ricostruzione sul nuovo host è fallita.
Si è scoperto che la mappatura UID/GID non era del tutto la stessa sui due host, quindi all’avvio di Postgres si sarebbe verificato un errore a causa della proprietà errata della cartella dei dati.

Questo è qualcosa che può accadere anche in altre istanze, ma fortunatamente è disponibile una soluzione.

C’è un dettaglio in più per lo scenario in questo post, ovvero che il container non viene creato, quindi ./launcher enter app non funziona in questa fase. Poiché la ricostruzione sarebbe durata parecchio tempo, sono stato in grado di utilizzare docker ps per ottenere il nome del container che stava eseguendo la ricostruzione, e quindi entrare nel container:

docker exec -it <container_name> bash
chown -R postgres:postgres /shared/postgres_*

La ricostruzione fallisce quindi (o non è possibile interromperla con CTRL+C). Dopo che si è fermata, eseguila semplicemente di nuovo e i permessi saranno corretti:

./launcher rebuild app

Ed è di nuovo in esecuzione :sweat_smile: .

1 Mi Piace