يمكن استخدام مستودعات Cloudflare R2 لتخزين الأصول الثابتة مثل الصور وملفات GIF لمجتمع Discourse، ولكن لا يمكن استخدامها لتخزين النسخ الاحتياطية للمجتمع!
مقدمة:
يمكن استخدام تخزين الكائنات Cloudflare R2 كبديل لـ Amazon S3 لتخزين التحميلات لمنتدى Discourse الخاص بك. توضح الخطوات التالية كيفية تكوين ذلك.
خطوات التكوين:
تمكين تحميلات S3: حدد المربع لتمكين تحميلات S3 في إعدادات Discourse الخاصة بك.
معرف مفتاح الوصول إلى S3: أدخل معرف مفتاح واجهة برمجة التطبيقات (API) لمستودع تخزين R2 الخاص بك. هذا هو المعرف الذي تم توفيره عند إنشاء رمز مميز لواجهة برمجة التطبيقات (API) للمستودع الخاص بك.
مفتاح الوصول السري: أدخل المفتاح السري الذي تم توفيره عند إنشاء الرمز المميز لواجهة برمجة التطبيقات (API) الذي يمنح الوصول إلى مستودع التخزين الخاص بك. هام: يتم عرض هذا المفتاح السري مرة واحدة فقط، لذا تأكد من نسخه احتياطيًا بشكل آمن.
منطقة S3: يمكنك إدخال أي منطقة، فهي لا تهم بالنسبة لـ R2.
مستودع تحميلات S3: أدخل اسم مستودع تخزين R2 الخاص بك.
نقطة نهاية S3: أدخل رابط واجهة برمجة التطبيقات (API) لـ S3 لمستودع R2 الخاص بك، والذي يكون بالتنسيق https://xxxxxx.com. ارجع إلى لوحة تحكم Cloudflare R2 للعثور على هذا الرابط.
عنوان URL لشبكة توصيل المحتوى (CDN) لـ S3: أدخل عنوان URL العام لمستودع تخزين R2.dev الخاص بك. سيتم العثور على هذا أيضًا في لوحة تحكم Cloudflare R2 الخاصة بك.
الاكتمال:
بمجرد تكوين هذه الإعدادات، سيتم إعداد منتدى Discourse الخاص بك لاستخدام Cloudflare R2 للتخزين.
معلومات الطبقة المجانية:
توفر خدمة R2 من Cloudflare طبقة مجانية تتضمن 10 جيجابايت من التخزين، ومليون عملية تحميل، ومليون عملية قراءة شهريًا.
شكراً لملاحظاتك. لقد قرأت الدليل بعناية سابقاً، وأعتقد أن النصيحة المتعلقة بـ Cloudflare R2 غير صحيحة. تقترح المقالة أن مجتمع Discourse لا يدعم مستودعات Cloudflare R2. ومع ذلك، في الواقع، يتوافق Cloudflare R2 بشكل كبير مع S3 ويمكنه التعامل بشكل مثالي مع تحميلات وتنزيلات الصور والملفات لمجتمع Discourse. وقد تم التحقق من ذلك من خلال التطبيق العملي على مجتمعي (starorigin.net).
من الأفضل بكثير وضع إعدادات S3 في ملف yml بدلاً من تكوينها عبر واجهة المستخدم وتخزينها في قاعدة البيانات. هل حاولت استعادة قاعدة بياناتك إلى خادم جديد؟
بمجرد إعداد الأمور بالطريقة الموصى بها، يمكنك تعديل هذا الموضوع أو تقديم تعليق وطلب من شخص آخر القيام بذلك.
أنت على حق، أستخدم دلو تخزين Cloudflare R2 لتخزين صور مجتمعي وملفات GIF والموارد الأخرى. هذا يقلل بشكل كبير من الحمل على خادم المجتمع ويسرع تحميل الصفحات.
لم أقم بإعداد نسخ احتياطية تلقائية لمجتمعي ليتم تخزينها في دلو تخزين Cloudflare R2 لأن دلو Cloudflare R2 لا يدعم تخزين الملفات المضغوطة. ومع ذلك، يمكن لتخزين Cloudflare R2 تخزين ملفات PDF الخاصة بالمجتمع والصور وملفات GIF والموارد الثابتة الأخرى، وهو أمر جيد جدًا أيضًا.
يمكن استخدام مستودعات Cloudflare R2 لتخزين الأصول الثابتة مثل الصور وملفات GIF لمجتمع Discourse، ولكن لا يمكن استخدامها لتخزين النسخ الاحتياطية للمجتمع!
لتحديث هذا المنشور، كانت لدي بعض المشاكل التي كان يجب تضمينها قبل أن تعمل Cloudflare بالنسبة لي.
1. المنطقة
لم يكن هذا صحيحًا، كان عليّ استخدام “auto” أو المنطقة التي اخترتها، “auto” أسهل لذا استخدم “auto”.
إذا كنت بحاجة إلى معرفة الخيارات التي يمكنك استخدامها، جرب أي سلسلة عشوائية في منطقتك و:
لقد تأكدت أيضًا من أن مفاتيح API هي مفاتيح API للحساب بدلاً من مجرد مفاتيح خاصة بالدلو (كما هو مذكور في المنشور). كما تظهر مثيل Discourse الخاص بي هذا:
أعتقد أن كل ذلك صحيح.
تأكد من أن CDN_URL (https://pub-xxx.r2.dev)
لديها وصول قراءة عام حتى يتمكن المستخدمون المجهولون من رؤية الأصول.
يمكنك معرفة ما يحدث في أدوات مطوري متصفحك. ستحصل على الكثير من الأخطاء 403 وطلبات حمراء في علامة تبويب الشبكة إذا كانت الأذونات خاطئة.
هذه إحدى الطرق للقيام بذلك، ولكنها ليست الطريقة الموصى بها، وستواجه مشكلات.
بافتراض أن لديك بالفعل نطاقك وأن Cloudflare هو نظام أسماء النطاقات الخاص بك بالفعل:
داخل إعدادات دلو S3 يوجد إعداد وصول عام.
قم بتعيين نطاق فرعي فريد له. (سوف يقوم كلاودفلير تلقائيًا بإنشاء سجل DNS لك بالإضافة إلى البروكسي والتخزين المؤقت)
هل نجحت النسخ الاحتياطي أيضًا في العمل مع Cloudflare R2، وهل من الممكن (بافتراض أن النسخ الاحتياطي إلى Cloudflare R2 ممكن) جعله يقوم بالنسخ الاحتياطي محليًا وإلى Cloudflare R2؟
أيضًا، هل يعني البرنامج النصي الذي يقوم بتحميل جميع الأصول أنه سيحذفها محليًا (لتحرير مساحة التخزين)؟ أم أن هناك إجراء منفصلاً أحتاج إلى القيام به؟
لم أجرب شخصيًا.
يقع منتدى الخاص بي ضمن فئة “غير مدعوم” لأن قاعدة بياناتي خارجية ولدي استراتيجية نسخ احتياطي مختلفة عن النسخ الاحتياطي لـ pg_dumps الذي يستخدمه المنتدى.
حسب ما سمعت، النسخ الاحتياطي لا يعمل على Cloudflare ولكن لا شيء يمنعك من تجربته.