Déplacer Discourse entre des sous-domaines : cela fonctionnera-t-il ?

Situation :

Note : Les deux instances ci-dessous (serveur 1 et 2) s’exécutent dans des conteneurs Docker sur deux serveurs différents. Les deux serveurs fonctionnent en HTTP et HTTPS (ports 80 et 443) avec des certificats Let’s Encrypt :

  1. Discourse entièrement opérationnel sur le serveur 1 avec l’adresse IP 1, en HTTP et HTTPS : discourse-test.example-domain.com
  2. Discourse initialisé et opérationnel (aucun nouveau post ou sujet pour l’instant) sur le serveur 2 avec l’adresse IP 2, en HTTP et HTTPS : talktime.example-domain.com

Objectif :

Transférer tout depuis le serveur 1 (test) vers le serveur 2 (production) en changeant le domaine de discourse-test.example-domain.com vers talktime.example-domain.com

Approche proposée :

  1. Effectuer une sauvegarde de Discourse sur le serveur 1
  2. Restaurer la sauvegarde de Discourse (provenant du serveur 1) sur le serveur 2

Cela devrait fonctionner sans problème ?

Ou y a-t-il des pièges à surveiller ?

Merci pour vos conseils.

Cela devrait fonctionner. Exécutez

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

après la restauration.

Mise à jour :

Ça a fonctionné… merci.

Mais les avatars n’ont pas été restaurés, pour une raison inconnue.

Peut-être à cause de cet échec ?

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)

Cela a fonctionné :

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

… et s’est déroulé sans problème…

Mais les avatars n’ont pas été transférés lors de ce processus de restauration (nous avons sélectionné l’inclusion des images dans la sauvegarde).

Mise à jour :

Nous avons réussi à faire fonctionner les avatars en transférant les images du serveur 1 vers le serveur 2 depuis cet emplacement :

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