أقوم حاليًا باستضافة منتداي على AWS وأرغب في الترحيل إلى Digital Ocean.
على AWS، لدي إعداد CDN واحد وأستخدم التخزين المحلي لجميع الصور. أرغب في الترحيل إلى DO وإجراء عدد من “التحسينات” على الإعداد.
في DO، أخطط لإعداد ما يلي:
إليك كيف أخطط لتنفيذ ذلك.
إعداد كل شيء على DO باستخدام test.example.com
التأكد من أن AWS و DO يعملان بنفس إصدار Discourse.
عمل نسخة احتياطية لـ Discourse على AWS
تحديث DNS وإعادة تسمية test.example.com إلى live.example.com وفقًا للإرشادات: Change the domain name or rename your Discourse
استعادة نسخة AWS الاحتياطية إلى خادم DO الجديد.
أسئلة:
أ) هل تبدو هذه الخطوات صحيحة؟
ب) عند استعادة الملف، هل يمكنني توقع أن يقوم Discourse تلقائيًا برفع الصور إلى DO Spaces، أم أنني بحاجة لتشغيل الأمر التالي بعد الاستعادة؟
rake s3:upload_assets
marianord
(Mariano Rodriguez)
22 يونيو 2020، 3:06م
2
ما فهمته هو أنك ستحتاج إلى نسخ جميع الأصول الموجودة في S3 يدويًا إلى Spaces الجديدة، لأن عملية نقل الرفع لن تتم تلقائيًا.
تمكنت أخيرًا من الهجرة من AWS إلى DO خلال عطلة نهاية الأسبوع. إليك خطواتي النهائية:
AWS = live.example.com
إعداد تشغيل Discourse على DO في live2.example.com
كانت كلتا نسختي AWS و DO تعملان على نفس إصدار Discourse
وضعت live.example.com في وضع القراءة فقط وقمت بنسخ احتياطي عبر الواجهة الرسومية
نقلت النسخة الاحتياطية من AWS إلى خادم DO باستخدام SCP
في DO، غيّرت اسم النطاق في ملف app.yml إلى live.example.com ثم نفذت الأمر ./launcher rebuild app
بعد ذلك استعدت النسخة الاحتياطية من سطر الأوامر على خادم DO: Restore a backup from the command line
بعد ذلك قمت بتحديث DNS لجعل live.example.com يشير إلى خادم DO.
في هذه المرحلة، أصبح لديك خادم يعمل.
ثم اتبعت هذه التعليمات لإعداد تحميلات S3: Configure an S3 compatible object storage provider for uploads
ثم اتبعت هذه التعليمات لتسريع CDN للموقع بالكامل: Full site CDN acceleration for Discourse
RGJ
(Richard - Communiteq)
21 سبتمبر 2020، 1:00م
4
هل قمت في أي وقت بنقل تحميلاتك الموجودة من AWS S3 إلى DO Spaces؟
في AWS، كنت أستضيف التحميلات محليًا وليس على S3. عند نقلها إلى DO، قمت بإجراء استعادة إلى القرص المحلي، ثم هاجرت إلى DO Spaces وشبكة توصيل المحتوى (CDN) من StackPath. كان عليّ تشغيل أمر رفع وأمر Rake بعد ذلك لدفع الصور إلى S3.
RGJ
(Richard - Communiteq)
22 سبتمبر 2020، 6:51ص
6
عذراً، لقد قرأت منشورك الأول قراءة خاطئة.