Skip to content

Cloudflare R2 Channel شامل کریں

کب استعمال کریں

Cloudflare R2 اس وقت مناسب ہے جب:

  • آپ کی ImgBed site پہلے ہی Cloudflare پر deployed ہے اور آپ اسی Cloudflare account کے R2 bucket میں files رکھنا چاہتے ہیں۔
  • آپ الگ S3 endpoint، access key، اور secret key configure نہیں کرنا چاہتے۔
  • آپ چاہتے ہیں کہ reads اور writes کم setup کے ساتھ Worker یا Pages R2 binding کے ذریعے چلیں۔

مختصر بات:

R2 channel ImgBed admin panel کے اندر manual طور پر نہیں بنایا جاتا۔ پہلے Cloudflare project کے ساتھ R2 bucket bind کریں، اور binding variable name لازماً img_r2 ہونا چاہیے۔

شروع کرنے سے پہلے کیا چاہیے

  • Cloudflare account۔
  • پہلے سے موجود R2 bucket۔
  • اس Cloudflare project کو manage کرنے کی permission جہاں ImgBed deployed ہے۔

Cloudflare میں Configure کریں

1. R2 Bucket بنائیں

  1. Cloudflare Dashboard میں log in کریں۔
  2. R2 Object Storage کھولیں۔
  3. Create bucket پر کلک کریں۔
  4. bucket name منتخب کریں، مثلاً imgbed۔

uploaded files اسی bucket میں محفوظ ہوں گی۔

Create an R2 bucket

2. Bucket کو ImgBed Project سے Bind کریں

اپنی deployment type کے مطابق binding location منتخب کریں:

Deployment TypeBinding Location
PagesCurrent Pages project -> Settings -> Functions -> R2 bucket bindings
WorkerCurrent Worker -> Settings -> Bindings -> R2 bucket bindings

binding add کرتے وقت اہم fields یہ ہیں:

FieldValue
Variable nameimg_r2
R2 bucketجو bucket آپ نے بنایا ہے اسے منتخب کریں۔

Variable name بالکل img_r2 ہونا چاہیے۔ R2 files کا upload، read، اور delete سب اسی binding name پر depend کرتا ہے۔

3. Project دوبارہ Deploy کریں

binding save کرنے کے بعد ImgBed کو redeploy کریں تاکہ Worker یا Pages runtime img_r2 تک access حاصل کر سکے۔

ImgBed میں کیا نظر آئے گا

R2 binding دستیاب ہونے کے بعد کھولیں:

  1. System Settings۔
  2. Upload Settings۔
  3. Cloudflare R2 channel۔

system خود ایک fixed channel بناتا ہے:

FieldFixed Value
Channel nameCloudflare R2
Channel typecfr2
Storage modebinding
Configuration sourceEnvironment binding

یہ fixed binding channel ہے۔ اسے بنانے کے لیے Add Channel پر کلک کرنے کی ضرورت نہیں، اور اسے عام channel کی طرح delete بھی نہیں کیا جا سکتا۔

Admin Panel میں Editable Fields

FieldکامRequired
Enable channelیہ کنٹرول کرتا ہے کہ R2 upload selection میں شامل ہو یا نہیں۔Yes
Account IDصرف اس وقت استعمال ہوتا ہے جب quota limits enabled ہوں اور official R2 usage query کرنا ہو۔Recommended when quota limits are enabled
Bucket nameصرف اس وقت استعمال ہوتا ہے جب quota limits enabled ہوں اور official R2 usage query کرنا ہو۔Recommended when quota limits are enabled
Quota limitیہ کنٹرول کرتا ہے کہ capacity کی بنیاد پر R2 channel upload selection میں شامل ہو یا نہیں۔No
Thresholdusage مخصوص percentage تک پہنچنے کے بعد اس channel پر لکھنا روک دیتا ہے۔Required when quota limits are enabled

Account ID Cloudflare dashboard کے account information panel سے copy کیا جا سکتا ہے۔ اسے صرف اس وقت بھریں جب آپ چاہتے ہوں کہ ImgBed R2 quota usage query اور enforce کرے۔

Get the Account ID

Setup Steps

  1. Cloudflare میں R2 bucket بنائیں۔
  2. ImgBed project کی Cloudflare settings کھولیں۔
  3. R2 bucket binding add کریں۔
  4. Variable name کو img_r2 رکھیں۔
  5. بنایا ہوا R2 bucket منتخب کریں۔
  6. binding save کریں اور ImgBed redeploy کریں۔
  7. واپس ImgBed -> System Settings -> Upload Settings میں جائیں۔
  8. confirm کریں کہ Cloudflare R2 channel نظر آ رہا ہے اور enabled ہے۔

اگر آپ چاہتے ہیں کہ R2 capacity کی بنیاد پر upload selection میں حصہ لے، quota limit enable کریں، پھر Account ID، bucket name، quota limit، اور threshold درج کر کے save کریں۔

Configure quota limits

Verify کیسے کریں

  • fixed Cloudflare R2 channel Upload Settings میں دکھائی دے۔
  • channel card پر enabled status دکھے۔
  • چھوٹی test file کامیابی سے upload ہو اور returned link عام طور پر کھل جائے۔
  • اگر file کھولنے پر R2 database binding is not configured آئے، runtime کو img_r2 binding نہیں ملی۔ Cloudflare میں binding name چیک کریں اور project redeploy کریں۔

Released as user documentation for CloudFlare ImgBed.