Nubbo, Backblaze B2 से उसके S3-compatible API के ज़रिए एक application key और आपके अकाउंट के क्षेत्र के साथ कनेक्ट होता है। कुछ ही मिनटों में आपके बकेट एक फ़ाइल एक्सप्लोरर में होते हैं, जिसमें सीधे अपलोड, शेयर लिंक और गैलरी हैं। यह गाइड Nubbo के विज़ार्ड को चरण-दर-चरण दोनों तरीकों से समझाती है: स्वचालित या एक बकेट तक सीमित key के साथ।
आपको क्या मिलता है
- बकेट को एक ड्राइव की तरह ब्राउज़ करें: फ़ोल्डर, व्यू, खोज, ट्रैश, लेबल और पसंदीदा।
- फ़ाइलें सीधे अपने ब्राउज़र और Backblaze B2 के बीच अपलोड और डाउनलोड करें। फ़ाइलें कभी Nubbo के सर्वर से होकर नहीं गुज़रतीं।
- फ़ाइलें और फ़ोल्डर पासवर्ड, समाप्ति तिथि और डाउनलोड सीमा के साथ शेयर करें, अपने बकेट में फ़ाइलें प्राप्त करें और गैलरी बनाएँ।
- आपकी keys AES-256-GCM से एन्क्रिप्ट करके स्टोर की जाती हैं और आप बकेट को कभी भी डिस्कनेक्ट कर सकते हैं।
शुरू करने से पहले
आपको Backblaze B2 का एक अकाउंट और एक Nubbo अकाउंट चाहिए। आप जो भी बकेट कनेक्ट करते हैं, वह आपके प्लान की सीमा में गिना जाता है: निःशुल्क प्लान में 2, Personal में 5 और Pro में कोई सीमा नहीं। B2 पर क्षेत्र अकाउंट बनाते समय चुना जाता है और उसके सभी बकेट पर लागू होता है। आप इसे किसी भी बकेट के endpoint में देख सकते हैं, जो s3.<region>.backblazeb2.com जैसा होता है: Nubbo में यही क्षेत्र चुनना है। अकाउंट की master key S3 API के साथ काम नहीं करती, इसलिए हमेशा एक application key बनाएँ।
कनेक्ट करने का तरीका चुनें
Nubbo का विज़ार्ड दो तरीके देता है। दोनों का नतीजा एक ही है: बकेट कनेक्ट हो जाता है और ब्राउज़र से अपलोड के लिए तैयार रहता है।
| स्वचालित | सीमित key के साथ | |
|---|---|---|
| Key | पूरे अकाउंट का एक्सेस | एक बकेट तक सीमित |
| बकेट | Nubbo आपका कोई बकेट इस्तेमाल करता है या नया बनाता है | आप उसे पहले बनाते हैं |
| CORS | Nubbo आपके लिए नियम जोड़ता है | नियम आप जोड़ते हैं |
| कब चुनें | सबसे तेज़ तरीका | जब आप पूरे अकाउंट का एक्सेस नहीं देना चाहते |
स्वचालित कनेक्शन
चरण 1: Backblaze B2 में key बनाएँ
- backblaze.com पर B2 Cloud Storage, Application Keys खोलें और Add a New Application Key दबाएँ। master application key का इस्तेमाल न करें।
- उसे नाम दें, Allow Access to Bucket(s) में All और Type of Access में Read and Write चुनें। Create New Key दबाएँ।
- keyID (access key) और applicationKey (secret) कॉपी करें। Backblaze applicationKey सिर्फ़ एक बार दिखाता है।
- Buckets में किसी भी बकेट का endpoint देखकर अपना क्षेत्र पता करें।
चरण 2: Nubbo में बकेट कनेक्ट करें
Nubbo में बकेट खोलें और बकेट कनेक्ट करें दबाएँ। Backblaze B2 चुनें और जारी रखें दबाएँ।

स्वचालित चुनें और जारी रखें दबाएँ।

आपकी key चरण में keyID और applicationKey पेस्ट करें और अपने अकाउंट का क्षेत्र चुनें। key जांचें दबाएँ। Nubbo जाँचता है कि key काम करती है और उसके पास पूरे अकाउंट का एक्सेस है।

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

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

इसके बाद बकेट में Lifecycle Settings खोलें और Keep only the last version of the file चुनें। नहीं तो B2 हर वर्ज़न रखता है और Nubbo से हटाने पर जगह खाली नहीं होती।
अगर आपकी key से Nubbo CORS नियम नहीं जोड़ पाता, तो विज़ार्ड आपको CORS चरण पर ले जाता है। तब CORS नियम जोड़ें का पालन करें।
सीमित key के साथ कनेक्शन
चरण 1: Backblaze B2 में बकेट और key तैयार करें
- Buckets में Create a Bucket दबाएँ, उसे नाम दें और Private रखें।
- बकेट में Lifecycle Settings खोलें और Keep only the last version of the file चुनें।
- क्षेत्र पता करने के लिए बकेट का endpoint देखें।
- Application Keys में Add a New Application Key दबाएँ, एक्सेस को Read and Write के साथ अपने बकेट तक सीमित करें और Allow List All Bucket Names पर टिक करें। Create New Key दबाएँ।
- keyID और applicationKey कॉपी करें।
चरण 2: Nubbo में बकेट कनेक्ट करें
- बकेट पेज में बकेट कनेक्ट करें दबाएँ, Backblaze B2 चुनें और फिर सीमित key के साथ।
- keyID और applicationKey पेस्ट करें और क्षेत्र चुनें। key जांचें दबाएँ।
- बकेट का सटीक नाम लिखें और एक्सेस जांचें दबाएँ।
- विज़ार्ड CORS चरण पर चला जाता है, जहाँ वह नियम दिखता है जो आपको जोड़ना है।
CORS नियम जोड़ें
CORS नियम ब्राउज़र को https://nubbo.app पर आपके बकेट से फ़ाइलें अपलोड और डाउनलोड करने देता है। यह वही नियम है जो विज़ार्ड CORS चरण में दिखाता है।
B2 कंसोल के CORS नियम पहले से तय होते हैं और ऑपरेशन चुनने नहीं देते, इसलिए Nubbo का नियम B2 कमांड-लाइन टूल (b2) से जोड़ा जाता है, ऐसी key के साथ जो बकेट की सेटिंग बदल सके।
- CLI इंस्टॉल करें, उदाहरण के लिए
pip install b2से। - अपनी keyID और applicationKey से साइन इन करें:
b2 account authorize। - नियम लागू करें,
your-bucketकी जगह बकेट का नाम लिखें।allPrivateबकेट को निजी रखता है।
b2 bucket update --cors-rules '[{"corsRuleName":"nubbo","allowedOrigins":["https://nubbo.app"],"allowedOperations":["s3_get","s3_head","s3_put","s3_post","s3_delete"],"allowedHeaders":["*"],"exposeHeaders":["etag"],"maxAgeSeconds":3600}]' your-bucket allPrivate

लागू होने के बाद Nubbo पर लौटें और जोड़ दिया, जांचें दबाएँ। अगर आपकी key को CORS बदलने की अनुमति है, तो मेरे लिए कॉन्फ़िगर करने की कोशिश करें यह काम आपके लिए कर देता है।
अगर कुछ गड़बड़ हो जाए
| Nubbo में संदेश | क्या करें |
|---|---|
| “यह key एक ही bucket तक सीमित लगती है। आप सीमित तरीके से जारी रख सकते हैं या पूर्ण एक्सेस वाली key बना सकते हैं।” | सीमित key के साथ जारी रखें दबाएँ, या पूरे अकाउंट के एक्सेस वाली key बनाएँ और दूसरी key आज़माएं दबाएँ। |
| “Bucket नहीं मिला। नाम और क्षेत्र सत्यापित करें।” | बकेट का सटीक नाम जाँचें और देखें कि चुना गया क्षेत्र बकेट का ही है। |
| “आपकी key को buckets बनाने की अनुमति नहीं है।” | पूर्ण एक्सेस वाली key इस्तेमाल करें, या बकेट अपने पैनल में बनाएँ और मैंने इसे अपने पैनल में बना लिया है दबाएँ। |
| “यह नाम इस प्रोवाइडर पर पहले से उपयोग में है; कोई दूसरा नाम आज़माएं।” | बकेट के नाम पूरे प्रोवाइडर में अनोखे होते हैं: कोई दूसरा नाम चुनें। |
| “आपकी key को इसे सेट करने की अनुमति नहीं है।” | ऊपर बताए अनुसार CORS नियम हाथ से जोड़ें। |
| “यह अभी काम नहीं कर रहा। नियम की समीक्षा करें और फिर से जांचें; कुछ प्रोवाइडर को इसे लागू करने में एक मिनट लगता है।” | जाँचें कि origin ठीक https://nubbo.app है, अंत में स्लैश के बिना, एक मिनट रुकें और फिर से जाँचें। |
| “यह bucket पहले से उपयोग में है।” | वह बकेट Nubbo में पहले से कनेक्टेड है, आपके अकाउंट में या किसी दूसरे अकाउंट में। |
| “अमान्य क्रेडेंशियल। एक्सेस की और सीक्रेट एक्सेस की जांचें।” | जाँचें कि आप master application key का इस्तेमाल नहीं कर रहे, जो S3 API के साथ काम नहीं करती। |
| “Bucket किसी अन्य क्षेत्र में है। कॉन्फ़िगर किया गया क्षेत्र सत्यापित करें।” | Nubbo में वह क्षेत्र चुनें जो बकेट के endpoint में दिखता है। |
इसकी लागत क्या है
Backblaze B2 प्रति TB शुल्क लेता है, 10 GB मुफ़्त के साथ, और आप जितना स्टोर करते हैं उसके तीन गुना तक egress मुफ़्त है। हम इसे Backblaze B2 की कीमतें में समझाते हैं।
अक्सर पूछे जाने वाले सवाल
क्या मैं Backblaze की master application key इस्तेमाल कर सकता हूँ?
नहीं। Backblaze अपने S3-compatible API पर master key को सपोर्ट नहीं करता। Application Keys में एक application key बनाएँ।
B2 के लिए Nubbo में कौन-सा क्षेत्र चुनूँ?
वही जो आपके बकेट के endpoint में है, s3.<region>.backblazeb2.com जैसा। B2 पर एक अकाउंट के सभी बकेट एक ही क्षेत्र में होते हैं।
CORS को B2 CLI से क्यों सेट किया जाता है?
क्योंकि कंसोल के नियम पहले से तय होते हैं और Nubbo को जिन ऑपरेशन की ज़रूरत है, उन्हें चुनने नहीं देते। सटीक नियम लागू करने का सबसे आसान तरीका CLI है; B2 endpoint पर PutBucketCors चलाने वाला कोई भी S3 टूल भी काम करता है।
Nubbo में हटाने पर B2 पर जगह खाली क्यों नहीं होती?
क्योंकि B2 डिफ़ॉल्ट रूप से पिछले वर्ज़न रखता है। बकेट की Lifecycle Settings में Keep only the last version of the file चुनें।
स्रोत
कीमतें और सीमाएँ नीचे दिए आधिकारिक पेजों से ली गई हैं। प्रोवाइडर इन्हें बदलते रहते हैं, इसलिए फ़ैसला लेने से पहले जाँच लें।