गाइड

Cloudflare R2 के लिए फ़ाइल मैनेजर: इसे Nubbo से कनेक्ट करें

Cloudflare R2 बकेट को Nubbo से कैसे कनेक्ट करें: API token, Account ID, विज़ार्ड के सभी चरण, CORS नियम और गड़बड़ होने पर क्या करें।

Nubbo, Cloudflare R2 से एक R2 API token और आपके अकाउंट की Account ID के साथ कनेक्ट होता है। कुछ ही मिनटों में आपके बकेट एक फ़ाइल एक्सप्लोरर में होते हैं, जिसमें सीधे अपलोड, शेयर लिंक और गैलरी हैं। यह गाइड Nubbo के विज़ार्ड को चरण-दर-चरण दोनों तरीकों से समझाती है: स्वचालित या एक बकेट तक सीमित key के साथ।

आपको क्या मिलता है

  • बकेट को एक ड्राइव की तरह ब्राउज़ करें: फ़ोल्डर, व्यू, खोज, ट्रैश, लेबल और पसंदीदा।
  • फ़ाइलें सीधे अपने ब्राउज़र और Cloudflare R2 के बीच अपलोड और डाउनलोड करें। फ़ाइलें कभी Nubbo के सर्वर से होकर नहीं गुज़रतीं।
  • फ़ाइलें और फ़ोल्डर पासवर्ड, समाप्ति तिथि और डाउनलोड सीमा के साथ शेयर करें, अपने बकेट में फ़ाइलें प्राप्त करें और गैलरी बनाएँ।
  • आपकी keys AES-256-GCM से एन्क्रिप्ट करके स्टोर की जाती हैं और आप बकेट को कभी भी डिस्कनेक्ट कर सकते हैं।

शुरू करने से पहले

आपको Cloudflare R2 का एक अकाउंट और एक Nubbo अकाउंट चाहिए। आप जो भी बकेट कनेक्ट करते हैं, वह आपके प्लान की सीमा में गिना जाता है: निःशुल्क प्लान में 2, Personal में 5 और Pro में कोई सीमा नहीं। पहला बकेट बनाने से पहले Cloudflare आपसे डैशबोर्ड में R2 सब्सक्रिप्शन चालू करने को कहता है। अगर आपके बकेट का क्षेत्राधिकार है (EU, FedRAMP या US), तो आप उसे विज़र्ड में चुनते हैं और Nubbo उसी क्षेत्राधिकार का endpoint इस्तेमाल करता है।

कनेक्ट करने का तरीका चुनें

Nubbo का विज़ार्ड दो तरीके देता है। दोनों का नतीजा एक ही है: बकेट कनेक्ट हो जाता है और ब्राउज़र से अपलोड के लिए तैयार रहता है।

स्वचालितसीमित key के साथ
Keyपूरे अकाउंट का एक्सेसएक बकेट तक सीमित
बकेटNubbo आपका कोई बकेट इस्तेमाल करता है या नया बनाता हैआप उसे पहले बनाते हैं
CORSNubbo आपके लिए नियम जोड़ता हैनियम आप जोड़ते हैं
कब चुनेंसबसे तेज़ तरीकाजब आप पूरे अकाउंट का एक्सेस नहीं देना चाहते

सीमित key वह न्यूनतम पहुँच है जिसकी Nubbo को ज़रूरत है: एक बकेट पर Object Read & Write। इसके साथ Nubbo आपके बकेट की सूची नहीं देख सकता और नया नहीं बना सकता, इसलिए आप बकेट का नाम लिखते हैं और CORS नियम खुद जोड़ते हैं।

स्वचालित कनेक्शन

चरण 1: Cloudflare R2 में key बनाएँ

  1. dash.cloudflare.com में साइन इन करें और R2 object storage खोलें। डैशबोर्ड मेनू आपकी भाषा में दिखा सकता है।
  2. API Tokens खोलें और Create Account API token दबाएँ। आप यहाँ Overview से, Account Details, Manage में भी पहुँच सकते हैं।
  3. Admin Read & Write अनुमति चुनें और token बनाएँ।
  4. Access Key ID और Secret Access Key कॉपी करें। Cloudflare secret सिर्फ़ एक बार दिखाता है। इन्हीं दो keys का इस्तेमाल करें, token की वैल्यू का नहीं।
  5. अपनी Account ID भी कॉपी करें, जो R2 के Overview पेज पर दिखती है।

चरण 2: Nubbo में बकेट कनेक्ट करें

  1. Nubbo में बकेट खोलें और बकेट कनेक्ट करें दबाएँ। Cloudflare R2 चुनें और जारी रखें दबाएँ।

    Nubbo विज़ार्ड का प्रोवाइडर चरण, जिसमें Cloudflare R2 चुना गया है Nubbo विज़ार्ड का प्रोवाइडर चरण, जिसमें Cloudflare R2 चुना गया है
  2. स्वचालित चुनें और जारी रखें दबाएँ।

    कनेक्ट करने का तरीका चरण, स्वचालित और सीमित key के साथ विकल्पों के साथ कनेक्ट करने का तरीका चरण, स्वचालित और सीमित key के साथ विकल्पों के साथ
  3. आपकी key चरण में Access Key ID, Secret Access Key और Account ID पेस्ट करें। Nubbo, Account ID से आपके अकाउंट का endpoint बनाता है। R2 का क्षेत्र हमेशा auto होता है। key जांचें दबाने से पहले अपने बकेट का क्षेत्राधिकार चुनें: ज़्यादातर बकेट के लिए डिफ़ॉल्ट (कोई क्षेत्राधिकार नहीं), या EU, FedRAMP या US। इसके साथ endpoint बदलता है (EU के लिए https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.com) और सूची केवल उसी क्षेत्राधिकार के बकेट दिखाती है। key जांचें दबाएँ। Nubbo जाँचता है कि key काम करती है और उसके पास पूरे अकाउंट का एक्सेस है।

    Cloudflare R2 के लिए आपकी key चरण, त्वरित गाइड और key फ़ील्ड के साथ Cloudflare R2 के लिए आपकी key चरण, त्वरित गाइड और key फ़ील्ड के साथ
  4. अपना कोई बकेट चुनें और यह bucket इस्तेमाल करें दबाएँ, या नया बनाएं चुनें, नाम लिखें (और पूछे जाने पर क्षेत्र चुनें) और बनाएं और तैयार करें दबाएँ। Nubbo बकेट में एक CORS नियम जोड़ता है जो सिर्फ़ ऐप से अपलोड और डाउनलोड की अनुमति देता है, और पहले से मौजूद नियमों को बनाए रखता है।

    आपका bucket चरण, बकेट की सूची और नया बनाएं विकल्प के साथ आपका bucket चरण, बकेट की सूची और नया बनाएं विकल्प के साथ
  5. तीनों जाँचों की समीक्षा करें, चाहें तो Nubbo में नाम बदलें और पूरा करें दबाएँ। बकेट बकेट पेज में दिखने लगता है और आप उसे एक्सप्लोरर में खोल सकते हैं।

    हो गया चरण, कनेक्शन, बकेट और CORS की जाँचों के साथ हो गया चरण, कनेक्शन, बकेट और CORS की जाँचों के साथ

अगर आपकी key से Nubbo CORS नियम नहीं जोड़ पाता, तो विज़ार्ड आपको CORS चरण पर ले जाता है। तब CORS नियम जोड़ें का पालन करें।

सीमित key के साथ कनेक्शन

चरण 1: Cloudflare R2 में बकेट और key तैयार करें

  1. R2, Overview में Create bucket दबाएँ और उसे नाम दें (छोटे अक्षर, अंक और हाइफ़न)। कोई क्षेत्र चुनना नहीं होता। अगर डेटा को EU में ही रहना है, तो EU क्षेत्राधिकार चुनें: इसके साथ endpoint बदलता है।
  2. API Tokens खोलें और Create Account API token दबाएँ।
  3. Object Read & Write अनुमति चुनें और उसे अपने बकेट तक सीमित करें।
  4. Access Key ID, Secret Access Key और अपनी Account ID कॉपी करें।

चरण 2: Nubbo में बकेट कनेक्ट करें

  1. बकेट पेज में बकेट कनेक्ट करें दबाएँ, Cloudflare R2 चुनें और फिर सीमित key के साथ।
  2. Access Key ID, Secret Access Key और Account ID पेस्ट करें। key जांचें दबाने से पहले बकेट वाला ही क्षेत्राधिकार चुनें। key जांचें दबाएँ।
  3. बकेट का सटीक नाम लिखें और एक्सेस जांचें दबाएँ।
  4. विज़ार्ड CORS चरण पर चला जाता है, जहाँ वह नियम दिखता है जो आपको जोड़ना है।

CORS नियम जोड़ें

CORS नियम ब्राउज़र को https://nubbo.app पर आपके बकेट से फ़ाइलें अपलोड और डाउनलोड करने देता है। यह वही नियम है जो विज़ार्ड CORS चरण में दिखाता है।

  1. R2 में बकेट खोलें और Settings में जाएँ।
  2. CORS Policy के नीचे Add CORS policy दबाएँ और JSON टैब चुनें।
  3. नियम पेस्ट करें और Save दबाएँ। Cloudflare को इसे लागू करने में 30 सेकंड तक लग सकते हैं।
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
CORS चरण, बकेट में जोड़ने वाले नियम के साथ CORS चरण, बकेट में जोड़ने वाले नियम के साथ

सहेजने के बाद Nubbo पर लौटें और जोड़ दिया, जांचें दबाएँ। अगर आपकी key को CORS बदलने की अनुमति है, तो मेरे लिए कॉन्फ़िगर करने की कोशिश करें यह काम आपके लिए कर देता है।

अगर कुछ गड़बड़ हो जाए

Nubbo में संदेशक्या करें
“यह key एक ही bucket तक सीमित लगती है। आप सीमित तरीके से जारी रख सकते हैं या पूर्ण एक्सेस वाली key बना सकते हैं।”सीमित key के साथ जारी रखें दबाएँ, या पूरे अकाउंट के एक्सेस वाली key बनाएँ और दूसरी key आज़माएं दबाएँ।
“आपकी key को buckets बनाने की अनुमति नहीं है।”पूर्ण एक्सेस वाली key इस्तेमाल करें, या बकेट अपने पैनल में बनाएँ और मैंने इसे अपने पैनल में बना लिया है दबाएँ।
“यह नाम इस प्रोवाइडर पर पहले से उपयोग में है; कोई दूसरा नाम आज़माएं।”बकेट के नाम पूरे प्रोवाइडर में अनोखे होते हैं: कोई दूसरा नाम चुनें।
“आपकी key को इसे सेट करने की अनुमति नहीं है।”ऊपर बताए अनुसार CORS नियम हाथ से जोड़ें।
“यह अभी काम नहीं कर रहा। नियम की समीक्षा करें और फिर से जांचें; कुछ प्रोवाइडर को इसे लागू करने में एक मिनट लगता है।”जाँचें कि origin ठीक https://nubbo.app है, अंत में स्लैश के बिना, एक मिनट रुकें और फिर से जाँचें।
“यह bucket पहले से उपयोग में है।”वह बकेट Nubbo में पहले से कनेक्टेड है, आपके अकाउंट में या किसी दूसरे अकाउंट में।
“अमान्य क्रेडेंशियल। एक्सेस की और सीक्रेट एक्सेस की जांचें।”जाँचें कि आपने token की Access Key ID और Secret Access Key पेस्ट की है, Cloudflare API token की वैल्यू नहीं।
“Bucket नहीं मिला। नाम और क्षेत्र सत्यापित करें।”नाम जांचें, और देखें कि Nubbo में क्षेत्राधिकार बकेट वाला ही है (R2 इसे बकेट की Settings में दिखाता है)।

इसकी लागत क्या है

R2 egress के लिए शुल्क नहीं लेता और उसमें हर महीने एक free tier है। हम इसे Cloudflare R2 free tier में समझाते हैं।

अक्सर पूछे जाने वाले सवाल

मुझे अपनी Cloudflare Account ID कहाँ मिलेगी?

R2 के Overview पेज पर, Account Details के नीचे। यह 32 अक्षरों की स्ट्रिंग है, जिसमें अंक और a से f तक के अक्षर होते हैं।

R2 token को कौन-सी अनुमति चाहिए?

Nubbo को कम से कम Object Read & Write चाहिए, जो आपके बकेट तक सीमित हो, सीमित key वाले रास्ते के साथ: आप बकेट का नाम लिखते हैं और CORS नियम खुद जोड़ते हैं। स्वचालित रास्ते के लिए Admin Read & Write चाहिए, जिससे Nubbo आपके बकेट की सूची देख सकता है, नया बना सकता है और उसका CORS सेट कर सकता है।

R2 के साथ कौन-सा क्षेत्र इस्तेमाल करूँ?

कोई नहीं: R2 auto क्षेत्र इस्तेमाल करता है और Nubbo उसे आपके लिए सेट कर देता है। Cloudflare के location hints बकेट के कनेक्ट होने के तरीके को नहीं बदलते।

क्या मैं क्षेत्राधिकार वाला R2 बकेट कनेक्ट कर सकता हूँ, जैसे EU वाला?

हाँ। आपकी key चरण में बकेट का क्षेत्राधिकार चुनें (EU, FedRAMP या US)। हर एक का अपना endpoint होता है, जैसे https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.com, और वह केवल उसमें बनाए गए बकेट दिखाता है।

क्या Nubbo से डाउनलोड करने पर R2 पर egress का खर्च आता है?

नहीं। R2 बाहर जाने वाले डेटा ट्रांसफ़र के लिए शुल्क नहीं लेता। हालाँकि डाउनलोड read ऑपरेशन के रूप में गिने जाते हैं।

स्रोत

कीमतें और सीमाएँ नीचे दिए आधिकारिक पेजों से ली गई हैं। प्रोवाइडर इन्हें बदलते रहते हैं, इसलिए फ़ैसला लेने से पहले जाँच लें।