كيفية نقل التحميلات القديمة إلى S3؟

الآن أصبح لدي جميع التحميلات الجديدة تُرفع مباشرة إلى S3، ولكنني أود الآن نقل جميع التحميلات السابقة إلى S3 أيضًا. هل توجد دليل خطوة بخطوة للقيام بذلك؟

لقد بحثت في المنتديات ووجدت بعض المعلومات المتفرقة، لكنني لم أجد دليلًا متسلسلًا. لم أستطع حتى الآن فهم كيفية القيام بذلك.

يجب أن تتمكن من استخدام أمر uploads:migrate_to_s3 الخاص بـ Rake. سيؤدي هذا إلى نقل ملفاتك المحلية إلى حاوية S3 المهيأة.

مرحبًا يا رفاق،

أنا في نفس الموقف. لكنني قمت بالفعل بنقل مجلد /uploads/ إلى موقع S3 الجديد. هل هناك بديل لـ uploads:migrate_to_s3 يقوم فقط بإعادة الروابط ويتجاوز عملية الرفع الفعلية؟

لقد قمت للتو بتحويل مثيلي من التحميلات المحلية إلى تحميلات S3، ولم أستطع بأي حال من الأحوال معرفة كيفية تشغيل أداة ترحيل S3. وحرصًا على أي شخص آخر قد يزور هذا الموضوع، سأوجز الخطوات المطلوبة هنا.

  1. قم بتفعيل التحميلات على S3 من خلال واجهة المسؤول، وقم بإعداد جميع مفاتيح وإعدادات S3 المطلوبة بحيث تُرسل التحميلات الجديدة إلى S3.
  2. أضف متغيرات البيئة المطلوبة DISCOURSE_S3_ إلى قسم البيئة في ملف app.yml.
    مثال:
  DISCOURSE_S3_BUCKET: اسم-الوعاء-الخاص-بك
  DISCOURSE_S3_REGION: منطقة-وعاء-S3-الخاص-بك
  DISCOURSE_S3_ACCESS_KEY_ID: معرف-مفتاح-الوصول-الخاص-بـ-S3
  DISCOURSE_S3_SECRET_ACCESS_KEY: مفتاح-الوصول-الخاص-السري-الخاص-بـ-S3
  1. أعد بناء التطبيق باستخدام الأمر ./launcher rebuild app.
  2. ادخل إلى التطبيق باستخدام الأمر ./launcher enter app.
  3. شغّل الأمر rails uploads:migrate_to_s3 من داخل حاوية Docker.

في البداية، حاولت تشغيل الأمر باستخدام ./launcher run app rails uploads:migrate_to_s3، لكنه لم يتمكن من العثور على المهمة.