أسئلة ترحيل الموقع

مرحباً بالجميع. أنا حالياً في عملية محاولة نقل موقع Discourse إلى موقع ويب جديد، وتحويل جميع أصول الموقع المخزنة على S3 إلى حساب جديد. الفكرة باختصار هي: لدينا شركة ثانية ناشئة عن شركة أم أصلية، ويجب نقل موقع Discourse إلى أنظمة الشركة الثانية (ومجال الويب الخاص بها).

أود أن أبدأ بالإقرار بأن هذا ليس السيناريو المثالي، وأن لدي بعض القيود الصعبة التي يجب التعامل معها. المشكلة الرئيسية التي أواجهها هي أنني لا أملك صلاحية الوصول إلى إعدادات DNS للمجال الأصلي، ومن المرجح أن يستغرق إجراء أي تغييرات عليه عدة أسابيع. والمشكلة الرئيسية الأخرى هي أنني لا أملك بيانات اعتماد على مستوى الجذر (root) لحساب AWS الذي يستضيف خزانات S3 قيد الاستخدام.

لقد قمنا بالفعل بنقل جميع رسائل البريد الإلكتروني إلى حساب SES الجديد، ولدي سجل A مُعد على نطاق فرعي جديد يشير إلى خادم DigitalOcean الذي يستضيف Discourse. ومن المتوقع أن يُصدر هذا التحويل تحذيراً بشأن شهادة SSL قبل إعادة التوجيه إلى الرابط الأصلي الذي تم تكوينه مسبقاً في Discourse. هذا أمر مقبول، وأظن أنه سيتم حله عندما نعيد تكوين Discourse باستخدام المجال الأساسي الجديد. ومع ذلك، لدي عدة أسئلة:

  • عند إعادة تشغيل معالج إعداد Discourse وإعادة تكوينه للرابط الجديد، هل هناك أي طريقة يمكنني من خلالها الحفاظ على إعادة التوجيه من الرابط القديم دون تغيير سجل A الذي تم إعداده بالفعل؟ أظن أن DigitalOcean وتثبيت Discourse سيستمران في إعادة التوجيه إلى الرابط الجديد، لكنهما سيصدران تحذيرات SSL مزعجة خلال العملية.

  • هل سيعيد معالج إعداد Discourse تكوين شهادة SSL الخاصة بـ Let’s Encrypt تلقائياً، أم أن هذه عملية يدوية يجب أن آخذها في الحسبان؟

  • عند نقل خزانات S3 إلى حساب AWS جديد، هل ستكون بيانات الاعتماد التي يستخدمها Discourse كافية لنسخ محتوى الخزانة، أم أن بيانات اعتماد على مستوى الجذر مطلوبة؟ هل هناك أي تحديات كبرى يجب أن أكون على علم بها في هذا الصدد؟

شكراً جزيلاً لكم جميعاً على مساعدتكم. لقد أصبحت أقدر هذه المجتمع كثيراً، حتى لو كنت نادراً ما أنشر. ورغم أنني ما زلت جديداً جداً في هذا المجال… إلا أنني أتعلم!

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

إذا كان لديك وصول إلى الخادم الحالي، فقد تتمكن من:

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

للحصول على نسخة احتياطية تتضمن أصول S3. يمكنك بعد ذلك استعادتها إلى الموقع الجديد، بغض النظر عما إذا كانت S3 مُعدّة على الموقع الجديد أم لا.

إذا لم تتمكن من تغيير سجل A، فلا يمكنك تغييره. إذا كان لديك وصول إلى الخادم، فقد تقوم بإعداد خادم ويب لا يفعل شيئًا سوى إعادة توجيه 301 إلى الرابط الجديد.

سيُعدّ ./discourse-setup شهادة Let’s Encrypt. أما معالج الإعداد (Setup Wizard) فهو شيء آخر.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.