Migration vers une nouvelle instance chez un nouvel hébergeur

Nous avons un forum hébergé sur AWS, avec un domaine personnalisé et SSL via Let’s Encrypt, et nous souhaitons le migrer vers Digital Ocean, idéalement sans interruption de service. Existe-t-il une meilleure pratique recommandée, car j’ai rencontré divers problèmes ?

J’ai d’abord essayé de configurer la nouvelle instance et d’activer Let’s Encrypt, mais cela a provoqué toutes sortes de problèmes (par exemple : SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE) – probablement parce que j’essayais de configurer la nouvelle instance en utilisant le même nom de domaine dans la configuration que celui du site en production actuel.

J’ai ensuite essayé de configurer l’instance sans SSL (mais avec l’instance configurée sur le même nom de domaine) et de restaurer une sauvegarde depuis le site en production. Cette fois, le processus de restauration a échoué avec ce qui semblait être des problèmes liés au nom de domaine.

Configurer une nouvelle instance sur un nouveau domaine est vraiment simple (merci ! :pray:), mais essayer de créer une nouvelle instance vers laquelle je pourrais simplement effectuer un basculement DNS pour migrer semble vraiment difficile. À moins, bien sûr, que je ne le fasse pas correctement !

Toute aide serait appréciée.

1 « J'aime »

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 « J'aime »

Les instructions de INSTALL-cloud.md fonctionneraient-elles si elles étaient modifiées ainsi sur le nouvel hôte cible ?

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discourse
cd /var/discourse
[copier les répertoires letsencrypt, ssl et containers/app.yml depuis l’instance en cours d’exécution]
./discourse-setup

Ensuite, passer à l’utilisation de l’interface web pour restaurer à partir d’une sauvegarde et effectuer le basculement DNS ?

Avez-vous des recommandations pour les tests à effectuer avant le basculement DNS ?

Merci beaucoup pour tout conseil utile !

Vous n’avez pas besoin de discourse-setup, il suffit d’exécuter ./launcher rebuild app. Vous devriez pouvoir modifier votre DNS local pour le rediriger vers le nouveau serveur et le faire fonctionner.

1 « J'aime »

Excellent, merci pour les conseils !