المسار المقصود لترحيل S3 إلى المحلي

لذا، لتلخيص الأمر لأي شخص آخر يواجه هذه المشكلة، إليك ما تمكنت من جعله يعمل لكل من الترحيل من S3 والانتقال إلى أجهزة مختلفة.

  1. ضع خادمك في وضع القراءة فقط، وقم بتمكين إعداد الموقع المخفي لعمل نسخة احتياطية من تحميلات S3 (والمحلية)، مفصل هنا.

  2. قم بعمل نسخة احتياطية مع تمكين تحميلات S3 في إعدادات موقعك. ستحتاج إلى مساحة تخزين محلية كافية لتنزيلها جميعًا وإلا فسيفشل مهمة النسخ الاحتياطي.

  3. اسحب أحدث إصدار من discourse من github، وانسخ ملف app.yml الخاص بك.

  4. أعد البناء باستخدام ملف app.yml الخاص بك وتأكد من حصولك على صفحة إعداد discourse.

  5. استخرج ملف dump.sql من النسخة الاحتياطية التي قمت بها، وقم بتعديله بشكل مشابه لما هو مذكور هنا.

  6. أعد ضغط قاعدة بيانات dump.sql في النسخة الاحتياطية وضع النسخة الاحتياطية في /var/discourse/shared/standalone/backups/default بنفس الاسم الذي كانت عليه عند إجراء النسخة الاحتياطية. (هذا الاسم مهم، لذا لا تقم باختصاره).

  7. قم بتشغيل عملية الاستعادة كما هو موضح هنا.


إذا كنت تحاول ببساطة الترحيل من S3 دون تغيير الأجهزة، أعتقد أن العملية هي نفسها إلى حد كبير ولكنك ستتخطى الخطوتين 3 و 4.

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