Migration auf eine neue Instanz bei einem neuen Hosting-Anbieter

Wir betreiben ein Forum auf AWS mit einer benutzerdefinierten Domain und SSL über LetsEncrypt und möchten idealerweise ohne Ausfallzeit zu Digital Ocean wechseln. Gibt es dafür empfohlene Best Practices? Ich bin auf eine Vielzahl von Problemen gestoßen.

Ich habe zunächst versucht, die neue Instanz einzurichten und LetsEncrypt zu aktivieren, was jedoch zu allerlei Problemen führte (z. B. SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE). Vermutlich, weil ich versuchte, die neue Instanz mit demselben Domainnamen in der Konfiguration einzurichten wie die bestehende Live-Site.

Anschließend habe ich versucht, die Instanz ohne SSL einzurichten (aber mit der Instanz, die auf demselben Domainnamen konfiguriert ist), und ein Backup von der Live-Site wiederherzustellen. Diesmal schlug der Wiederherstellungsprozess fehl, was nach Problemen im Zusammenhang mit dem Domainnamen aussah.

Das Einrichten einer neuen Instanz auf einer neuen Domain ist wirklich einfach (vielen Dank! :pray:), aber das Erstellen einer neuen Instanz, auf die ich dann einfach per DNS-Umschaltung umsteigen kann, um zu migrieren, scheint wirklich schwierig zu sein. Es sei denn, ich mache es einfach falsch!

Jede Hilfe wäre willkommen.

Ich mache keine Versprechen, aber wenn die aktuelle Installation eine Standardinstallation ist, können Sie die Verzeichnisse letsencrypt und ssl sowie die Zertifikate kopieren. Diese sollten dann ebenfalls übertragen werden und der Neuaufbau sollte problemlos funktionieren. Es kann jedoch etwas knifflig sein.

Im schlimmsten Fall müssen Sie die Website nach dem DNS-Wechsel neu aufbauen.

Würden die Anweisungen in INSTALL-cloud.md in dieser modifizierten Form auf dem neuen Ziel-Host funktionieren?:

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discourse
cd /var/discourse
[letsencrypt-, ssl-Verzeichnisse und containers/app.yml von der aktuell laufenden Instanz kopieren]
./discourse-setup

Anschließend über die Web-Oberfläche aus dem Backup wiederherstellen und den DNS-Wechsel vornehmen?

Haben Sie Empfehlungen für Tests, die vor dem DNS-Wechsel durchgeführt werden sollten?

Vielen Dank für hilfreiche Hinweise!

Du brauchst kein discourse-setup, sondern nur ./launcher rebuild app. Du solltest deinen lokalen DNS so ändern können, dass er auf den neuen Server zeigt, und es wird funktionieren.

Ausgezeichnet, danke für die Tipps!