هذا المقال متوفر ايضا على مجتمع أسس هنا
في شرح 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 مليون عملية كتابة), لذلك مجتمعات مثل أسس على الأغلب لن تدفع اي شيء!
متغييرات البيئة
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 ليس الارخص.