Questions sur la migration du site

Bonjour à tous. Je suis en train de tenter de déplacer un site Discourse vers un nouveau site web et de migrer tous les actifs du site S3 vers un nouveau compte. En résumé… nous avons une deuxième société qui émerge d’une société mère originale et le site Discourse doit être transféré vers les systèmes de la deuxième société (et son domaine web).

Je commencerai par reconnaître que ce n’est pas un scénario idéal et que je dois contourner certaines contraintes délicates. Le principal problème auquel je suis confronté est le fait que je n’ai pas accès aux paramètres DNS du domaine d’origine et que la réalisation de modifications prendra probablement plusieurs semaines. L’autre problème majeur est que je n’ai pas d’identifiants de niveau racine pour le compte AWS hébergeant les buckets S3 actuellement utilisés.

Nous avons déjà migré tous les e-mails vers le nouveau compte SES et j’ai configuré un enregistrement A sur le nouveau sous-domaine pointant vers notre droplet DigitalOcean hébergeant Discourse. Comme prévu, cette redirection émet un avertissement SSL avant de rediriger vers l’URL d’origine avec laquelle Discourse est déjà configuré. Cela ne pose pas de problème, et je soupçonne que cela se résoudra lorsque nous reconfigurerons Discourse avec le nouveau domaine de base. Cependant, j’ai plusieurs questions :

  • Lors de la réexécution de l’assistant de configuration de Discourse et de sa reconfiguration pour la nouvelle URL, existe-t-il un moyen de maintenir une redirection depuis l’ancienne URL sans modifier l’enregistrement A déjà configuré ? Je soupçonne que DigitalOcean et l’installation de Discourse continueront à rediriger vers la nouvelle URL, mais généreront des avertissements SSL énervés dans le processus.

  • L’assistant de configuration de Discourse reconfigurera-t-il automatiquement le certificat SSL Let’s Encrypt, ou s’agit-il d’un processus manuel que je dois prévoir ?

  • Lors de la migration des buckets S3 vers un nouveau compte AWS, les identifiants utilisés par Discourse seront-ils suffisants pour copier le contenu du bucket, ou des identifiants de niveau racine seront-ils requis ? Y a-t-il des défis majeurs dont je devrais être conscient ?

Je vous remercie tous pour votre aide. J’ai beaucoup appris à apprécier cette communauté, même si je poste à peine. Et même si je suis encore très nouveau dans ce domaine… j’apprends !

Si vous avez accès au serveur actuel, vous pourriez être en mesure d’exécuter :

./launcher enter app
rails c
SiteSetting.include_s3_uploads_in_backups=true
exit
discourse backup

pour obtenir une sauvegarde incluant les assets S3. Vous pourrez ensuite les restaurer sur le nouveau site, que S3 soit configuré ou non sur celui-ci.

Si vous ne pouvez pas modifier l’enregistrement A, alors vous ne pouvez pas le modifier. Si vous avez accès au serveur, vous pourriez configurer un serveur web qui ne fait que rediriger en 301 vers la nouvelle URL.

./discourse-setup configurera Let’s Encrypt. L’Assistant de configuration est une autre chose.