Diskurs zwischen Subdomains verschieben – wird das funktionieren?

Szenario:

Hinweis: Beide Instanzen unten (Server 1 und 2) laufen in Docker-Containern auf zwei verschiedenen Servern. Beide Server bedienen sowohl HTTP als auch HTTPS (Ports 80 und 443) mit Let’s Encrypt-Zertifikaten:

  1. Discourse läuft vollständig auf Server 1 mit IP-Adresse 1, sowohl HTTP als auch HTTPS: discourse-test.example-domain.com
  2. Discourse wurde initialisiert und läuft (noch keine zusätzlichen Beiträge oder Themen) auf Server 2 mit IP-Adresse 2, sowohl HTTP als auch HTTPS: talktime.example-domain.com

Ziel:

Alles von Server 1 (Testumgebung) auf Server 2 (Produktivumgebung) verschieben und die Domain von discourse-test.example-domain.com auf talktime.example-domain.com ändern.

Geplanter Ansatz:

  1. Ein Backup von Discourse auf Server 1 erstellen.
  2. Das Backup von Discourse (von Server 1) auf Server 2 wiederherstellen.

Das sollte problemlos funktionieren?

Oder gibt es Fallstricke, auf die man achten muss?

Danke für jegliche Hinweise.

Das sollte funktionieren. Führen Sie nach der Wiederherstellung Folgendes aus:

script/discourse remap //discourse-test.example-domain.com //talktime.example-domain.com

Update:

Hat funktioniert… danke.

Aber die Avatare wurden aus irgendeinem Grund nicht wiederhergestellt.

Vielleicht, weil dies fehlschlägt?

script/discourse remap //discourse-test.example-domain.com //talktime.example-domain.com

Traceback (most recent call last):

2: from script/discourse:4:in `<main>'

1: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'

/usr/local/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- thor (LoadError)

Dies hat funktioniert:

su discourse -c 'bundle exec script/discourse remap //discourse-test.example-domain.com //talktime.example-domain.com

… und lief einwandfrei…

Aber die Avatare wurden bei diesem Wiederherstellungsprozess nicht übertragen (wir haben „Bilder einschließen