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

لدينا منتدى يعمل على 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 للانتقال إليه تبدو صعبة للغاية. إلا إذا كنتُ ببساطة أقوم بذلك بشكل خاطئ!

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

إعجاب واحد (1)

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 إعجابات

Would INSTALL-cloud.md instructions work modified like this, on the new target host?:

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discourse
cd /var/discourse
[copy letsencrypt, ssl directories & containers/app.yml from current running instance]
./discourse-setup

Then on to using the web UI to restore from backup, and DNS switch?

Any recommendations for tests to perform before the DNS switch?

Many thanks for any helpful pointers!

You don’t need discourse-setup, just ./launcher rebuild app. You should be able to change your local DNS to point it to the new server and have it work.

إعجاب واحد (1)

Excellent, thanks for the tips!