Перенос Discourse между поддоменами — сработает ли это?

Ситуация:

Примечание: Оба экземпляра ниже (сервер 1 и 2) работают в контейнерах Docker на двух разных серверах. Оба сервера обслуживают трафик по HTTP и HTTPS (порты 80 и 443) с сертификатами Let’s Encrypt:

  1. Discourse полностью работает на сервере 1 с IP-адресом 1, по HTTP и HTTPS: discourse-test.example-domain.com
  2. Discourse инициализирован и работает (пока без дополнительных постов или тем) на сервере 2 с IP-адресом 2, по HTTP и HTTPS: talktime.example-domain.com

Цель:

Перенести всё с сервера 1 (тестовый) на сервер 2 (продуктивный), изменив домен с discourse-test.example-domain.com на talktime.example-domain.com

Предлагаемый подход:

  1. Создать резервную копию Discourse на сервере 1
  2. Восстановить резервную копию Discourse (с сервера 1) на сервере 2

Это должно сработать безупречно?

Или есть какие-то подводные камни, на которые стоит обратить внимание?

Спасибо за любые советы.

Это должно сработать. После восстановления выполните команду

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

Обновление:

Сработало… спасибо.

Но аватары по какой-то причине не восстановились.

Возможно, из-за этой ошибки?

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)

Это сработало:

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

… и выполнилось без ошибок…

Но аватары не перенеслись в процессе восстановления (мы выбрали опцию включения изображений в резервную копию).

Обновление:

Нам удалось восстановить аватары, перенеся изображения с сервера 1 на сервер 2 отсюда:

/var/discourse/shared/standalone/uploads/defaults