لدينا منتدى يعمل على AWS، باستخدام نطاق مخصص مع شهادة SSL عبر Let’s Encrypt، ونخطط للانتقال إلى Digital Ocean، ونأمل أن يتم ذلك دون توقف في الخدمة. هل توجد أفضل ممارسة موصى بها؟ لقد واجهت مجموعة متنوعة من المشكلات.
حاولت أولاً إعداد المثيل الجديد وتمكين Let’s Encrypt، لكن هذا تسبّب في جميع أنواع المشكلات (مثل: SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE) – وعلى الأرجح لأنني كنت أحاول إعداد المثيل الجديد باستخدام نفس اسم النطاق الموجود في التكوين مثل الموقع المباشر الحالي.
ثم جربت إعداد المثيل بدون SSL (ولكن مع تهيئة المثيل باستخدام نفس اسم النطاق) واستعادة نسخة احتياطية من الموقع المباشر. هذه المرة فشلت عملية الاستعادة، ويبدو أن المشكلة كانت مرتبطة باسم النطاق.
إن إعداد مثيل جديد على نطاق جديد أمر سهل للغاية (شكرًا لك! )، لكن محاولة إنشاء مثيل جديد يمكنني بعدها إجراء تبديل في DNS للانتقال إليه تبدو صعبة للغاية. إلا إذا كنتُ ببساطة أقوم بذلك بشكل خاطئ!
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.
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.