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

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

هذا المقال متوفر ايضا على مجتمع أسس هنا

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

الاعداد

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

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

أيضا Cloudflare R2 مجاني حتى 10GB! (10 مليون عملية قراءة و 1 مليون عملية كتابة), لذلك مجتمعات مثل أسس على الأغلب لن تدفع اي شيء!

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
  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 ليس الارخص.

FarisZR
مبني بستخدام Hugo
قالب Stack مصمم من Jimmy