Mover o Discourse entre subdomínios - Isso vai funcionar?

Situação:

Nota: Ambas as instâncias abaixo (servidor 1 e 2) estão rodando em contêineres Docker em dois servidores diferentes. Ambos os servidores estão configurados para HTTP e HTTPS (portas 80 e 443) com certificados do Let’s Encrypt:

  1. Discourse totalmente funcional no servidor 1 com endereço IP 1, em HTTP e HTTPS: discourse-test.example-domain.com
  2. Discourse inicializado e em execução (sem posts ou tópicos adicionais ainda) no servidor 2 com endereço IP 2, em HTTP e HTTPS: talktime.example-domain.com

Objetivo:

Migrar tudo do servidor 1 (teste) para o servidor 2 (produção), alterando o domínio de discourse-test.example-domain.com para talktime.example-domain.com

Abordagem Proposta:

  1. Criar um backup do Discourse no servidor 1
  2. Restaurar o backup do Discourse (do servidor 1) no servidor 2

Isso deve funcionar perfeitamente?

Ou há alguma pegadinha a ser observada?

Obrigado por qualquer orientação.

Isso deve funcionar. Execute

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

após a restauração.

Atualização:

Funcionou… obrigado.

Mas os avatares não foram restaurados, por algum motivo.

Talvez seja porque isso falhou?

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)

Isso funcionou:

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

… e executou corretamente…

Mas os avatares não foram transferidos neste processo de restauração (nós selecionamos incluir imagens no backup).

Atualização:

Conseguimos fazer os avatares funcionarem ao transferir as imagens do servidor 1 para o servidor 2 daqui:

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