Skip to content

إضافة قناة S3

متى تكون مناسبة؟

استخدم قناة S3 عندما:

  • تريد ربط أي خدمة تخزين كائنات متوافقة مع S3، مثل Cloudflare R2 أو Backblaze B2 أو MinIO أو AWS S3 أو مزود متوافق آخر.
  • تفضل نموذج إعداد S3 المعتاد: Endpoint و Access Key و Secret Key.
  • لا تريد استخدام قناة ربط Cloudflare R2 الأصلية، أو كان مزود التخزين ليس Cloudflare R2.

ما الذي تحتاجه قبل البدء؟

المتطلبالغرض
S3 Endpointنقطة نهاية S3 API لخدمة تخزين الكائنات.
اسم الحاويةالحاوية التي ستُحفظ فيها الملفات.
Regionمنطقة التخزين. في Cloudflare R2 تكون غالبًا auto.
Access Key IDمعرّف مفتاح وصول S3.
Secret Access Keyمفتاح وصول S3 السري.
نطاق CDNنطاق مخصص اختياري للوصول إلى الملفات.

مثال لاستخدام Cloudflare R2 عبر S3 API:

text
Endpoint: https://your-account-id.r2.cloudflarestorage.com
Bucket: your-r2-bucket-name
Region: auto
Access Key ID: copied from the Cloudflare R2 API token
Secret Access Key: copied from the Cloudflare R2 API token

أين تضيفها؟

  1. افتح إعدادات النظام.
  2. انتقل إلى إعدادات الرفع.
  3. اضغط إضافة قناة في الزاوية العلوية اليمنى.
  4. اختر S3.

شرح الحقول

الحقلوظيفتهمطلوب
اسم القناةاسم واضح لقناة S3، مثل s3test أو R2-S3.نعم
تفعيل القناةيحدد هل تشارك القناة في اختيار قناة الرفع.موصى به
Endpointنقطة نهاية خدمة S3 كاملة، مع https://.نعم
نطاق CDN مخصصاختياري. عند ضبطه، تفضّل روابط الملفات هذا النطاق.لا
اسم الحاويةاسم الحاوية، مثل s3test أو img-r2.نعم
منطقة الحاويةالمنطقة. في Cloudflare R2 غالبًا auto.نعم
Access Key IDمعرّف مفتاح وصول S3.نعم
Secret Access Keyمفتاح وصول S3 السري.نعم
الوصول بنمط المسارمفتاح توافق. مغلق افتراضيًا. قد تحتاجه بعض خدمات MinIO أو OpenList أو S3 ذاتية الاستضافة.لا
حد الحصةيحدد هل تُؤخذ سعة القناة في الاعتبار عند اختيار التخزين.لا
حد السعةمطلوب بعد تفعيل حد الحصة، مثل 10 GB.مطلوب عند تفعيل حد الحصة
العتبةيوقف الكتابة بعد بلوغ هذه النسبة، مثل 90%.مطلوب عند تفعيل حد الحصة
ملاحظةملاحظاتك الخاصة للصيانة.لا

إنشاء مفاتيح Cloudflare R2 S3 API

  1. افتح لوحة معلومات Cloudflare.
  2. انتقل إلى R2 Object Storage.
  3. ابحث عن Manage R2 API Tokens أو مدخل إدارة رموز API.

مدخل رمز R2 API

  1. أنشئ رمز R2 API يستطيع الوصول إلى الحاوية الهدف.

إنشاء رمز API للحساب

  1. انسخ قيم Access Key ID و Secret Access Key.

نسخ قيم الرمز

  1. ارجع إلى صفحة حاوية R2 وتأكد من اسم الحاوية.
  2. سجّل نقطة نهاية S3 API الخاصة بالحساب. غالبًا تكون بالشكل:
text
https://your-account-id.r2.cloudflarestorage.com

خطوات الإعداد

  1. افتح إعدادات الرفع.
  2. اضغط إضافة قناة.
  3. اختر S3.
  4. أدخل اسم قناة واضحًا، مثل s3test.
  5. أدخل نقطة نهاية S3 API في Endpoint.
  6. إذا كنت تستخدم CDN مخصصًا فأدخله في Custom CDN domain، وإلا اتركه فارغًا.
  7. أدخل اسم الحاوية.
  8. أدخل المنطقة. في مثال Cloudflare R2 استخدم auto.
  9. أدخل Access Key ID و Secret Access Key.
  10. اترك الوصول بنمط المسار مغلقًا ما لم يطلبه المزود صراحة.
  11. إذا أردت التحكم في السعة، فعّل حد الحصة وأدخل حد السعة والعتبة.
  12. اضغط حفظ.

إضافة إعداد S3

كيف تتحقق؟

الفحصطريقة التحقق
ظهور بطاقة القناةبعد الحفظ يجب أن تظهر بطاقة قناة S3 في إعدادات الرفع.
القناة مفعلةيجب أن يبقى المفتاح في أعلى يمين البطاقة مفعّلًا.
الحقول الأساسية محفوظةيجب أن تظهر في التفاصيل قيم Endpoint و Bucket و Region والوصول بنمط المسار والحقول المرتبطة.
نجاح الرفعارفع صورة تجريبية وتأكد من ظهور الكائن في الحاوية الهدف.
فتح الرابطيجب أن يفتح رابط الصورة الناتج بعد الرفع بشكل طبيعي.
عرض السعة يعملإذا كان حد الحصة مفعّلًا، يجب أن تعرض البطاقة السعة المستخدمة والحد المضبوط.

إحصاءات سعة S3 تُحسب من سجلات الملفات المحلية في ImgHost، وليس من استعلام مباشر للحاوية لدى المزود في الوقت الحقيقي. بعد حفظ إعداد S3، يعيد النظام حساب دفتر الحصة من سجلات D1 الحالية.

نجاح استعلام الحصة

FAQ

هل أفعّل الوصول بنمط المسار؟

غالبًا لا.

فعّله فقط إذا كان مزود S3 المتوافق لا يدعم عناوين URL بنمط الاستضافة الافتراضية، أو إذا طلبت وثائق المزود الوصول بنمط المسار صراحة. قد تحتاجه بعض نقاط MinIO أو S3 ذاتية الاستضافة أو OpenList.

ما فائدة نطاق CDN؟

إذا وضعت CDN أو نطاق وصول مخصصًا أمام الحاوية، أدخله هنا.

بعد ضبطه ستفضل روابط الملفات الناتجة هذا النطاق. إذا لم تستخدم CDN، اتركه فارغًا.

لماذا يفشل الرفع؟

تحقق أولًا من التالي:

  1. يحتوي Endpoint على عنوان https:// كامل.
  2. اسم الحاوية صحيح.
  3. Region يطابق متطلبات المزود.
  4. تم نسخ Access Key ID و Secret Access Key بالكامل.
  5. المفتاح يملك صلاحية الكتابة على الـ bucket الهدف.
  6. المزود لا يتطلب الوصول بنمط المسار، أو تم تفعيله إذا كان مطلوبًا.

قائمة تحقق سريعة

text
Prepare S3 Endpoint, Bucket, Region, Access Key, and Secret Key
-> Open Upload Settings
-> Add Channel
-> Select S3
-> Enter Endpoint / Bucket / Region / Access Key / Secret Key
-> Enter a CDN domain if needed
-> Leave path-style access off by default
-> Enable quota limit if needed
-> Save
-> Upload a test image and check the result

Released as user documentation for ImgHost.