Migrazione a una nuova istanza presso un nuovo provider di hosting

Abbiamo un forum in esecuzione su AWS, con un dominio personalizzato e SSL tramite Let’s Encrypt, e stiamo valutando il passaggio a Digital Ocean, idealmente senza interruzioni del servizio. Esiste una best practice consigliata, dato che ho riscontrato una varietà di problemi?

Ho provato inizialmente a configurare la nuova istanza e abilitare Let’s Encrypt, ma questo ha causato tutti i tipi di problemi (ad esempio SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE), presumibilmente perché stavo cercando di configurare la nuova istanza utilizzando lo stesso nome di dominio presente nella configurazione del sito live esistente.

Ho poi provato a configurare l’istanza senza SSL (ma con l’istanza configurata sullo stesso nome di dominio) e a ripristinare un backup dal sito live. Questa volta il processo di ripristino è fallito con quello che sembravano problemi relativi al nome di dominio.

Configurare una nuova istanza su un nuovo dominio è davvero semplice (grazie! :pray:), ma cercare di creare una nuova istanza a cui poi fare un switch DNS per eseguire la migrazione sembra essere davvero difficile. A meno che, non sia che lo sto facendo semplicemente in modo errato!

Qualsiasi aiuto sarebbe apprezzato.

Non faccio promesse, ma se il sito attuale è un’installazione standard, puoi copiare le directory letsencrypt e ssl: quei certificati dovrebbero essere trasferiti correttamente e il sito verrà ricostruito senza problemi. Può essere un po’ complicato, però.

Nel peggiore dei casi, dovrai ricostruire il sito dopo il cambio DNS.

Le istruzioni di INSTALL-cloud.md funzionerebbero modificate in questo modo, sul nuovo host di destinazione?:

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discourse
cd /var/discourse
[copia le directory letsencrypt, ssl e containers/app.yml dall’istanza attualmente in esecuzione]
./discourse-setup

Poi si passa all’uso dell’interfaccia web per il ripristino dal backup e al cambio del DNS?

Ci sono raccomandazioni per i test da eseguire prima del cambio del DNS?

Grazie mille per eventuali suggerimenti utili!

Non hai bisogno di discourse-setup, basta ./launcher rebuild app. Dovresti essere in grado di modificare il tuo DNS locale per puntarlo al nuovo server e farlo funzionare.

Ottimo, grazie per i consigli!