الهجرة من AWS إلى Digital Ocean باستخدام حاويتين وفضائين وشبكتي توصيل محتوى (CDN)

أقوم حاليًا باستضافة منتداي على AWS وأرغب في الترحيل إلى Digital Ocean.

على AWS، لدي إعداد CDN واحد وأستخدم التخزين المحلي لجميع الصور. أرغب في الترحيل إلى DO وإجراء عدد من “التحسينات” على الإعداد.

في DO، أخطط لإعداد ما يلي:

إليك كيف أخطط لتنفيذ ذلك.

  1. إعداد كل شيء على DO باستخدام test.example.com
  2. التأكد من أن AWS و DO يعملان بنفس إصدار Discourse.
  3. عمل نسخة احتياطية لـ Discourse على AWS
  4. تحديث DNS وإعادة تسمية test.example.com إلى live.example.com وفقًا للإرشادات: Change the domain name or rename your Discourse
  5. استعادة نسخة AWS الاحتياطية إلى خادم DO الجديد.

أسئلة:
أ) هل تبدو هذه الخطوات صحيحة؟
ب) عند استعادة الملف، هل يمكنني توقع أن يقوم Discourse تلقائيًا برفع الصور إلى DO Spaces، أم أنني بحاجة لتشغيل الأمر التالي بعد الاستعادة؟

rake s3:upload_assets

ما فهمته هو أنك ستحتاج إلى نسخ جميع الأصول الموجودة في S3 يدويًا إلى Spaces الجديدة، لأن عملية نقل الرفع لن تتم تلقائيًا.

تمكنت أخيرًا من الهجرة من AWS إلى DO خلال عطلة نهاية الأسبوع. إليك خطواتي النهائية:

  1. AWS = live.example.com
  2. إعداد تشغيل Discourse على DO في live2.example.com
  3. كانت كلتا نسختي AWS و DO تعملان على نفس إصدار Discourse
  4. وضعت live.example.com في وضع القراءة فقط وقمت بنسخ احتياطي عبر الواجهة الرسومية
  5. نقلت النسخة الاحتياطية من AWS إلى خادم DO باستخدام SCP
  6. في DO، غيّرت اسم النطاق في ملف app.yml إلى live.example.com ثم نفذت الأمر ./launcher rebuild app
  7. بعد ذلك استعدت النسخة الاحتياطية من سطر الأوامر على خادم DO: Restore a backup from the command line
  8. بعد ذلك قمت بتحديث DNS لجعل live.example.com يشير إلى خادم DO.
  9. في هذه المرحلة، أصبح لديك خادم يعمل.
  10. ثم اتبعت هذه التعليمات لإعداد تحميلات S3: Configure an S3 compatible object storage provider for uploads
  11. ثم اتبعت هذه التعليمات لتسريع CDN للموقع بالكامل: Full site CDN acceleration for Discourse

هل قمت في أي وقت بنقل تحميلاتك الموجودة من AWS S3 إلى DO Spaces؟

في AWS، كنت أستضيف التحميلات محليًا وليس على S3. عند نقلها إلى DO، قمت بإجراء استعادة إلى القرص المحلي، ثم هاجرت إلى DO Spaces وشبكة توصيل المحتوى (CDN) من StackPath. كان عليّ تشغيل أمر رفع وأمر Rake بعد ذلك لدفع الصور إلى S3.

عذراً، لقد قرأت منشورك الأول قراءة خاطئة.