गाइड

MinIO और सेल्फ़-होस्टेड S3 के लिए फ़ाइल मैनेजर: इसे Nubbo से कनेक्ट करें

अपना S3-compatible स्टोरेज, जैसे MinIO, Ceph या SeaweedFS, Nubbo से कैसे कनेक्ट करें: endpoint, key, क्षेत्र, CORS और गड़बड़ होने पर क्या करें।

Nubbo किसी भी S3-compatible स्टोरेज से कनेक्ट होता है जो Signature V4 से साइन करता है, जैसे MinIO, Ceph या SeaweedFS, चाहे वह आपके अपने सर्वर पर हो या किसी दूसरे प्रोवाइडर के पास। आपको बस endpoint URL, एक key और क्षेत्र चाहिए। यह गाइड Nubbo के विज़ार्ड को चरण-दर-चरण दोनों तरीकों से समझाती है: स्वचालित या एक बकेट तक सीमित key के साथ।

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

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

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

आपको S3-compatible स्टोरेज और एक Nubbo अकाउंट चाहिए। आप जो भी बकेट कनेक्ट करते हैं, वह आपके प्लान की सीमा में गिना जाता है: निःशुल्क प्लान में 2, Personal में 5 और Pro में कोई सीमा नहीं। endpoint एक पब्लिक URL होना चाहिए जिस तक Nubbo के सर्वर और ब्राउज़र दोनों पहुँच सकें, और उसमें HTTPS ज़रूरी है, क्योंकि ब्राउज़र https://nubbo.app से HTTP सामग्री लोड नहीं करता। Nubbo ऐसे endpoint अस्वीकार करता है जो निजी या लोकल पतों की ओर इशारा करते हैं। अगर आपके सर्वर में क्षेत्र नहीं हैं, तो us-east-1 रहने दें।

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

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

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

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

चरण 1: अपने सर्वर में key बनाएँ

  1. जाँचें कि आपका सर्वर V4 signature वाला S3 API एक पब्लिक HTTPS URL पर उपलब्ध कराता है, जैसे https://s3.your-domain.com।
  2. ऐसी key बनाएँ जो बकेट बना सके और उनका CORS बदल सके।
  3. endpoint URL और क्षेत्र नोट कर लें। अगर आपके सर्वर में क्षेत्र नहीं हैं, तो us-east-1 इस्तेमाल करें।

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

  1. Nubbo में बकेट खोलें और बकेट कनेक्ट करें दबाएँ। कस्टम S3 / सेल्फ़-होस्टेड चुनें और जारी रखें दबाएँ।

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

    कनेक्ट करने का तरीका चरण, स्वचालित और सीमित key के साथ विकल्पों के साथ कनेक्ट करने का तरीका चरण, स्वचालित और सीमित key के साथ विकल्पों के साथ
  3. आपकी key चरण में access key, secret key, endpoint URL और क्षेत्र पेस्ट करें। key जांचें दबाएँ। Nubbo जाँचता है कि key काम करती है और उसके पास पूरे अकाउंट का एक्सेस है।

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

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

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

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

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

चरण 1: अपने सर्वर में बकेट और key तैयार करें

  1. अपने सर्वर पर बकेट बनाएँ (उदाहरण के लिए MinIO पर mc mb से)।
  2. उस बकेट पर read और write अनुमतियों वाली key बनाएँ।
  3. endpoint URL और क्षेत्र नोट कर लें।

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

  1. बकेट पेज में बकेट कनेक्ट करें दबाएँ, कस्टम S3 / सेल्फ़-होस्टेड चुनें और फिर सीमित key के साथ।
  2. access key, secret key, endpoint और क्षेत्र पेस्ट करें। key जांचें दबाएँ।
  3. बकेट का सटीक नाम लिखें और एक्सेस जांचें दबाएँ।
  4. विज़ार्ड CORS चरण पर चला जाता है, जहाँ वह नियम दिखता है जो आपको जोड़ना है।

CORS नियम जोड़ें

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

CORS कैसे सेट होता है, यह सॉफ़्टवेयर पर निर्भर करता है:

  • MinIO (community edition) प्रति बकेट CORS स्वीकार नहीं करता: वह एक ग्लोबल सेटिंग (MINIO_API_CORS_ALLOW_ORIGIN) इस्तेमाल करता है जो डिफ़ॉल्ट रूप से किसी भी origin की अनुमति देती है। अगर आपने इसे नहीं बदला है, तो कुछ करने की ज़रूरत नहीं: जोड़ दिया, जांचें दबाएँ और जाँच पास हो जाएगी। अगर आपने इसे बदला है, तो https://nubbo.app शामिल करें।
  • Ceph और SeaweedFS S3 API के ज़रिए प्रति बकेट CORS स्वीकार करते हैं। यह नियम अपने सामान्य टूल से लागू करें (उदाहरण के लिए, अपने endpoint के साथ aws s3api put-bucket-cors), या स्वचालित तरीके में यह काम Nubbo को करने दें।
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
CORS चरण, बकेट में जोड़ने वाले नियम के साथ CORS चरण, बकेट में जोड़ने वाले नियम के साथ

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

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

Nubbo में संदेशक्या करें
“अमान्य क्रेडेंशियल। एक्सेस की और सीक्रेट एक्सेस की जांचें।”दोनों keys फिर से कॉपी करें, शुरुआत या अंत में बिना किसी स्पेस के।
“यह key एक ही bucket तक सीमित लगती है। आप सीमित तरीके से जारी रख सकते हैं या पूर्ण एक्सेस वाली key बना सकते हैं।”सीमित key के साथ जारी रखें दबाएँ, या पूरे अकाउंट के एक्सेस वाली key बनाएँ और दूसरी key आज़माएं दबाएँ।
“Bucket नहीं मिला। नाम और क्षेत्र सत्यापित करें।”बकेट का सटीक नाम जाँचें और देखें कि चुना गया क्षेत्र बकेट का ही है।
“आपकी key को buckets बनाने की अनुमति नहीं है।”पूर्ण एक्सेस वाली key इस्तेमाल करें, या बकेट अपने पैनल में बनाएँ और मैंने इसे अपने पैनल में बना लिया है दबाएँ।
“यह नाम इस प्रोवाइडर पर पहले से उपयोग में है; कोई दूसरा नाम आज़माएं।”बकेट के नाम पूरे प्रोवाइडर में अनोखे होते हैं: कोई दूसरा नाम चुनें।
“आपकी key को इसे सेट करने की अनुमति नहीं है।”ऊपर बताए अनुसार CORS नियम हाथ से जोड़ें।
“यह अभी काम नहीं कर रहा। नियम की समीक्षा करें और फिर से जांचें; कुछ प्रोवाइडर को इसे लागू करने में एक मिनट लगता है।”जाँचें कि origin ठीक https://nubbo.app है, अंत में स्लैश के बिना, एक मिनट रुकें और फिर से जाँचें।
“यह bucket पहले से उपयोग में है।”वह बकेट Nubbo में पहले से कनेक्टेड है, आपके अकाउंट में या किसी दूसरे अकाउंट में।
“S3 endpoint तक नहीं पहुंचा जा सका। endpoint URL सत्यापित करें।”जाँचें कि URL पब्लिक है, HTTPS इस्तेमाल करता है और इंटरनेट से जवाब देता है, सिर्फ़ आपके नेटवर्क से नहीं।
“endpoint URL मान्य नहीं है। फ़ॉर्मेट जांचें।”https:// के साथ पूरा URL लिखें, बकेट के नाम के बिना। यह संदेश तब भी दिखता है जब URL किसी निजी या लोकल पते की ओर इशारा करता है, या नाम resolve नहीं होता।
“कनेक्शन का समय समाप्त हो गया। पुनः प्रयास करें।”अपने सर्वर का फ़ायरवॉल जाँचें और देखें कि पोर्ट बाहर से पहुँच में है।

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

अगर आप अपने खुद के स्टोरेज और किसी प्रोवाइडर के बीच तुलना कर रहे हैं, तो कीमतें और सीमाएँ S3 vs R2 vs Spaces vs Wasabi vs Backblaze B2 में देखें।

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

कौन-सा सेल्फ़-होस्टेड स्टोरेज Nubbo के साथ काम करता है?

V4 signature वाले S3 API के साथ compatible कोई भी स्टोरेज, जैसे MinIO, Ceph या SeaweedFS, और वे S3-compatible प्रोवाइडर भी जो सूची में नहीं हैं।

क्या मैं अपने लोकल नेटवर्क पर चल रहा MinIO कनेक्ट कर सकता हूँ?

नहीं। endpoint एक पब्लिक URL होना चाहिए: Nubbo निजी और लोकल पते अस्वीकार करता है, और ब्राउज़र को भी उस तक पहुँचना होता है।

अगर मेरे सर्वर में क्षेत्र नहीं हैं, तो कौन-सा क्षेत्र इस्तेमाल करूँ?

us-east-1। ज़्यादातर S3-compatible सर्वर का डिफ़ॉल्ट क्षेत्र यही है।

Nubbo, MinIO पर CORS सेट क्यों नहीं कर सकता?

क्योंकि MinIO का community edition प्रति बकेट CORS को सपोर्ट नहीं करता। वह एक ग्लोबल सेटिंग इस्तेमाल करता है जो डिफ़ॉल्ट रूप से किसी भी origin की अनुमति देती है, और Nubbo उसकी जाँच करता है।

स्रोत

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