الهجرة إلى مثيل جديد لدى موفر استضافة جديد

لدينا منتدى يعمل على AWS، باستخدام نطاق مخصص مع شهادة SSL عبر Let’s Encrypt، ونخطط للانتقال إلى Digital Ocean، ونأمل أن يتم ذلك دون توقف في الخدمة. هل توجد أفضل ممارسة موصى بها؟ لقد واجهت مجموعة متنوعة من المشكلات.

حاولت أولاً إعداد المثيل الجديد وتمكين Let’s Encrypt، لكن هذا تسبّب في جميع أنواع المشكلات (مثل: SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE) – وعلى الأرجح لأنني كنت أحاول إعداد المثيل الجديد باستخدام نفس اسم النطاق الموجود في التكوين مثل الموقع المباشر الحالي.

ثم جربت إعداد المثيل بدون SSL (ولكن مع تهيئة المثيل باستخدام نفس اسم النطاق) واستعادة نسخة احتياطية من الموقع المباشر. هذه المرة فشلت عملية الاستعادة، ويبدو أن المشكلة كانت مرتبطة باسم النطاق.

إن إعداد مثيل جديد على نطاق جديد أمر سهل للغاية (شكرًا لك! :pray:)، لكن محاولة إنشاء مثيل جديد يمكنني بعدها إجراء تبديل في DNS للانتقال إليه تبدو صعبة للغاية. إلا إذا كنتُ ببساطة أقوم بذلك بشكل خاطئ!

نقدر أي مساعدة تقدمها.

لن أقدم أي وعود، ولكن إذا كان الموقع الحالي مثبتًا بشكل قياسي، فيمكنك نسخ مجلدي letsencrypt و ssl، ومن المفترض أن تُنقل الشهادات هذه وتُعاد بنائها بشكل سليم. ومع ذلك، قد تكون العملية معقدة بعض الشيء.

في أسوأ الحالات، ستحتاج إلى إعادة بناء الموقع بعد تبديل DNS.

هل ستعمل تعليمات INSTALL-cloud.md إذا تم تعديلها بهذه الطريقة على المضيف الجديد؟:

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discourse
cd /var/discourse
[انسخ مجلدات letsencrypt و ssl وملف containers/app.yml من النسخة العاملة الحالية]
./discourse-setup

ثم الانتقال إلى استخدام واجهة الويب لاستعادة النسخة الاحتياطية والتبديل في DNS؟

هل هناك أي توصيات للاختبارات التي يجب إجراؤها قبل التبديل في DNS؟

شكرًا جزيلًا لأي تلميحات مفيدة!

لا تحتاج إلى discourse-setup، فقط ./launcher rebuild app. يجب أن تتمكن من تغيير DNS المحلي الخاص بك لتوجيهه إلى الخادم الجديد وجعله يعمل.

ممتاز، شكرًا للنصائح!