تخزين S3 و CDN مجاني ل Discourse مع Cloudflare R2

في شرح Discourse الرسمي حول إعداد مقدمين خدمات تخزين متوافقين مع S3 يذكر ان Cloudflare R2 غير مدعوم لانه لا يتعامل مع ملفات مضغوطه مسبقا مع gzip بشكل صحيح.
لكن في تحديث 2023-03-16 قامت Cloudflare بحل المشكلة, و مجتمع أسس يستخدم R2 الان ويعمل دون مشاكل. discourse.aosus.org.
حتى اختبارات مشكلة gzip قديمة اصبحت تعمل!
أيضا Cloudflare R2 مجاني حتى 10GB! (10 مليون عملية قراءة و 1 مليون عملية كتابة), لذلك مجتمعات مثل أسس على الأغلب لن تدفع اي شيء!

الاعداد

أتبع كامل الخطوات قبل متغيرات البيئة في الشرح الرسمي

تاكد من تفعيل خيار use s3 cdn for all uploads

متغييرات البيئة

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: "us-east-1" #alias to auto
  #DISCOURSE_S3_INSTALL_CORS_RULE: true #it should be supported
  DISCOURSE_S3_ENDPOINT: S3_API_URL
  DISCOURSE_S3_ACCESS_KEY_ID: xxx
  DISCOURSE_S3_SECRET_ACCESS_KEY: xxxx
  DISCOURSE_S3_CDN_URL: your cdn url
  DISCOURSE_S3_BUCKET: BUCKET_NAME
  DISCOURSE_S3_BACKUP_BUCKET: other-private-bucket #optional
  DISCOURSE_BACKUP_LOCATION: s3 #optional

أسس يستخدم هذه الاعدادات منذ شهر, دون اي مشاكل مع سرعة ممتازه بتحميل الصور و ملفات js وغيرها.
المشكلة الوحيده ان لا يمكن تحديد مقدم تخزين منفصل للنسخ الاحتياطيه, والتخزين لدى Cloudflare R2 ليس الارخص.

3 إعجابات

السلام عليكم

استخدام كلاوود فلير يثير الشكوك في بالي لأنها شركة تحصل على سجلات الوصول والطلبات لكثير من المواقع التي تستخدمها ولا أدري هل يمكن الوثوق بها.

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

هذا مقال طرح بعض المخاوف:
https://goauthentik.io/blog/2023-02-07-cloudflare-is-destroying-the-open-internet

رأيي الشخصي النظر في خدمات بديلة أو مدفوعة والله أعلم وإن كنتم تستضيفون على أمازون أقترح نقل الخدمة لمقدم خدمة آخر.

نحن تستخدم cloudflare بطريقة مختلفة.
هو عبارة عن cdn للملفات الثابتة فقط، يعني صور وملفات JS وغيره، لكنه ليس بروكسي، أي يعني الاتصال يبقى مشفر بين خوادم أسس و بينك.

ونحن لا نستخدم AWS، بل Hetzner.

جيد، كلما أقللتم كان أفضل.

هو عباره عن CDN عادي, مثل Fastly و bunny.net وغيرهم