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.

1 „Gefällt mir“

I’m not making any promises, but if the current site is a standard install, you can copy over your the letsencrypt and ssl directories and those certs should get copied over and it’ll rebuild just fine. It can be a bit tricky, though.

Worst case, you’ll need to rebuild the site after the DNS switch.

7 „Gefällt mir“

Would INSTALL-cloud.md instructions work modified like this, on the new target host?:

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discourse
cd /var/discourse
[copy letsencrypt, ssl directories & containers/app.yml from current running instance]
./discourse-setup

Then on to using the web UI to restore from backup, and DNS switch?

Any recommendations for tests to perform before the DNS switch?

Many thanks for any helpful pointers!

You don’t need discourse-setup, just ./launcher rebuild app. You should be able to change your local DNS to point it to the new server and have it work.

1 „Gefällt mir“

Excellent, thanks for the tips!