Skip to content

Cloudflare R2 चैनल जोड़ना

कब सबसे सही है

Cloudflare R2 का उपयोग तब करें जब:

  • आपका ImgBed site पहले से Cloudflare पर deployed है और आप उसी Cloudflare account के R2 bucket में files रखना चाहते हैं।
  • आप अलग S3 endpoint, access key और secret key configure नहीं करना चाहते।
  • आप चाहते हैं कि पढ़ना और लिखना Worker या Pages R2 binding से कम setup में हो जाए।

संक्षेप में:

R2 channel ImgBed admin panel में manually create नहीं होता। पहले आपको 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 में login करें।
  2. R2 Object Storage खोलें।
  3. Create bucket पर क्लिक करें।
  4. bucket name चुनें, जैसे imgbed

Uploaded files इसी bucket में रखी जाएँगी।

R2 bucket बनाएँ

2. Bucket को ImgBed project से bind करें

Binding location आपके deployment type पर निर्भर है:

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

binding जोड़ते समय ये fields महत्वपूर्ण हैं:

FieldValue
Variable nameimg_r2
R2 bucketबनाया हुआ bucket चुनें।

Variable name बिल्कुल img_r2 होना चाहिए। R2 files upload, read और delete करने की सभी क्रियाएँ इसी binding name पर निर्भर हैं।

3. Project redeploy करें

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 है। इसे create करने के लिए Add Channel पर क्लिक करने की ज़रूरत नहीं है, और इसे normal channel की तरह delete नहीं किया जा सकता।

Admin panel में editable fields

Fieldक्या करता हैआवश्यक
Enable channelR2 upload selection में शामिल होगा या नहीं।हाँ
Account IDकेवल तब जब quota limits चालू हों और official R2 usage query करना हो।quota limits चालू हों तो सुझाया गया
Bucket nameकेवल तब जब quota limits चालू हों और official R2 usage query करना हो।quota limits चालू हों तो सुझाया गया
Quota limitcapacity के आधार पर यह R2 channel upload selection में शामिल होगा या नहीं।नहीं
Thresholdusage specified percentage तक पहुँचने पर इस channel में लिखना बंद करता है।quota limits चालू हों तो आवश्यक

Account ID Cloudflare dashboard के account information panel से copy किया जा सकता है। इसे केवल तब भरें जब आप चाहते हैं कि ImgBed R2 quota usage query और enforce करे।

Account ID लें

Setup Steps

  1. Cloudflare में R2 bucket बनाएँ।
  2. ImgBed project की Cloudflare settings खोलें।
  3. R2 bucket binding जोड़ें।
  4. Variable name को img_r2 करें।
  5. बनाया हुआ R2 bucket चुनें।
  6. binding save करें और ImgBed redeploy करें।
  7. ImgBed -> System Settings -> Upload Settings पर लौटें।
  8. पुष्टि करें कि Cloudflare R2 channel दिख रहा है और enabled है।

अगर आप चाहते हैं कि R2 capacity के आधार पर upload selection में हिस्सा ले, तो quota limit enable करें, फिर save करने से पहले Account ID, bucket name, quota limit और threshold भरें।

Quota limits configure करें

कैसे जाँचें

  • fixed Cloudflare R2 channel Upload Settings में दिखाई देता है।
  • channel card दिखाता है कि यह enabled है।
  • छोटी test file सफलतापूर्वक upload होती है, और लौटाया गया link normally खुलता है।
  • अगर file खोलने पर R2 database binding is not configured दिखता है, तो runtime को img_r2 binding नहीं मिला। Cloudflare में binding name जाँचें और project redeploy करें।

Released as user documentation for CloudFlare ImgBed.