लेख निर्देशिका
Backblaze B2 मार्फत अति कम लागतको भण्डारण निर्माण गर्न चाहनुहुन्छ तर डोमेन नाम कसरी बाइन्ड गर्ने भनेर थाहा छैन? यो लेखले तपाईंलाई Cloudflare बाट अनुकूलन डोमेन नामसँग Backblaze एकीकृत गर्ने सम्पूर्ण प्रक्रिया चरण-दर-चरण मार्गदर्शन गर्नेछ।
DNS रिजोल्युसन, SSL प्रमाणपत्र कन्फिगरेसन, र राउटिङ नियम सेटिङहरूको यो विस्तृत ब्रेकडाउनले तपाईंलाई ब्यान्डविथ एलायन्सको पूर्ण रूपमा उपयोग गर्न र १००% नि:शुल्क डाउनलिङ्क ट्राफिक प्राप्त गर्न मार्गदर्शन गर्नेछ। यो उन्नत, समस्या-रहित कन्फिगरेसन गाइड अहिले नै अनलक गर्नुहोस्!
केही दिन अघि म छवि होस्टिङको काममा व्यस्त थिएँ, मेरो ब्लगबाट सबै छविहरूलाई Backblaze B2 मा सार्न र तिनीहरूलाई गति दिन Cloudflare CDN प्रयोग गर्ने प्रयास गर्दै थिएँ।
फलस्वरूप, यो सम्पूर्ण कुराले पुरै दिउँसो लियो।
अनलाइन ट्युटोरियलहरू छरिएका र असंगत थिए, धेरै छुटेका वा गलत चरणहरू सहित, जसले गर्दा म धेरै निराश थिएँ। काम सकिसकेपछि, अरूले पनि उही गल्ती गर्न नपरोस् भनेर मैले सुरुदेखि अन्त्यसम्म सम्पूर्ण प्रक्रिया मार्फत जाने निर्णय गरें।

छोटकरीमा: यो समाधान साँच्चै उत्कृष्ट छ। Backblaze B2 ले नि:शुल्क दैनिक भत्ता प्रदान गर्दछ, र Cloudflare को CDN क्यासिङसँग मिलाएर, गति पर्याप्त छिटो छ, र लागत लगभग शून्य छ। यसलाई चलाएको एक महिना पछि, बिल शून्य हुन्छ (नि:शुल्क भत्ता भन्दा बढी गर्दा बढीमा केही सेन्ट मात्र लाग्न सक्छ)।
ठिक छ, गफगाफ पर्याप्त भयो, सुरु गरौं।
पहिलो चरण भनेको ब्याकब्लेज खाता र क्लाउडफ्लेयर खाता दर्ता गर्नु हो। यो सीधा छ; जो कोहीले पनि गर्न सक्छन्।
भण्डारण बाल्टी बनाउनुहोस्
दर्ता गरेपछि, Backblaze ब्याकएन्डमा जानुहोस्, My Account मा क्लिक गर्नुहोस्, त्यसपछि Buckets मा क्लिक गर्नुहोस्, र त्यसपछि Create a Bucket मा क्लिक गर्नुहोस्।
तपाईंले बकेटलाई जे पनि नाम दिन सक्नुहुन्छ; पहुँच अनुमतिहरूको लागि कुञ्जी भनेको "सार्वजनिक" चयन गर्नु हो। बाँकी सबै कुरा पूर्वनिर्धारित रूपमा छोड्नुहोस्।

छवि सिर्जना गरेपछि, तपाईंले छवि पहुँचयोग्य छ कि छैन भनेर हेर्नको लागि अपलोड गर्न सक्नुहुन्छ। छवि विवरणहरूमा क्लिक गर्दा एउटा लिङ्क देखा पर्नेछ, जुन यस्तो देखिनेछ:
https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

यो डोमेन नाम ब्याकब्लेज द्वारा अनियमित रूपमा तोकिएको थियो, र स्पष्ट रूपमा भन्नुपर्दा, यो धेरै सौन्दर्यको हिसाबले मनमोहक छैन, साथै यसले तपाईंको भण्डारण बकेट जानकारीलाई सीधै उजागर गर्दछ। त्यसैले, अर्को चरण भनेको क्लाउडफ्लेयरमा स्विच गर्नु हो।
DNS
यदि तपाईंले पहिले नै अन्यत्र डोमेन खरिद गर्नुभएको छ भने, Cloudflare मा आफ्नो साइट थप्नको लागि, "साइट थप्नुहोस्" चयन गर्नुहोस् र DNS लाई Cloudflare को नेमसर्भरमा परिवर्तन गर्नुहोस्, जस्तै danica.ns.cloudflare.com। यसले प्रत्येक चरण कसरी गर्ने भन्ने बारे विस्तृत निर्देशनहरू प्रदान गर्नेछ।


साइट थपेपछि, DNS रेकर्ड थप्नुहोस्।
प्रकारको रूपमा CNAME चयन गर्नुहोस्, नामको रूपमा आफ्नो इच्छित सबडोमेन प्रविष्ट गर्नुहोस् (जस्तै, oss), र लक्ष्यको रूपमा तपाईंले भर्खरै Backblaze बाट प्राप्त गर्नुभएको डोमेन प्रविष्ट गर्नुहोस् (जस्तै, f005.backblazeb2.com)। प्रोक्सी स्थितिको लागि सुन्तला क्लाउड आइकन सक्षम गर्न नबिर्सनुहोस्; यो Cloudflare को CDN प्रयोग गर्न आवश्यक छ।

यस बिन्दुमा, तपाईंले आफ्नो डोमेन मार्फत छविहरू पहुँच गर्न सक्नुहुन्छ, जस्तै:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
यो मूल अनियमित डोमेन नाम भन्दा धेरै राम्रो देखिन्छ, तर यो अझै पनि पर्याप्त छैन। किनभने URL मा अझै पनि "/file/bucket-name/" स्ट्रिङ छ, जुन कुरूप छ र तपाईंको बकेट संरचनालाई उजागर गर्दछ, जसले गर्दा यो असुरक्षित महसुस हुन्छ।
URL मार्ग पुन: लेख्नुहोस्
क्लाउडफ्लेयर ब्याकएन्डमा जानुहोस्, नियमहरूमा क्लिक गर्नुहोस्, त्यसपछि सिंहावलोकन, त्यसपछि URL पुनर्लेखन नियमहरू, र नयाँ नियम सिर्जना गर्नुहोस्।

तपाईंले नियमलाई जे पनि नाम दिन सक्नुहुन्छ, अनुरोध URL को लागि "समावेश नगर्नुहोस्" चयन गर्नुहोस्, र त्यसपछि /file/ भर्नुहोस्। यसको अर्थ /file/ मार्ग समावेश नगर्ने अनुरोधहरू मात्र प्रशोधन गरिनेछ।
यद्यपि, यदि तपाईं नियमहरू अझ सटीक बनाउन चाहनुहुन्छ भने, तपाईं त्यो सबडोमेनलाई सिधै मिलाउन सक्नुहुन्छ।

अन्तिम बाकसमा निम्न कुराहरू भर्नुहोस्:
concat(/file/桶名, http.request.uri.path)
त्यसपछि तैनाथ गर्नुहोस्।
त्यस पछि, पहुँच परिणाम निम्नानुसार हुनेछ:
https:// oss.xxx.com/ xxxxx.jpg
यो बेदाग छ, यसमा अनावश्यक केही छैन।
त्यो राम्रो लाग्छ।
अनावश्यक प्रतिक्रिया हेडरहरू सफा गर्नुहोस्
यो चरण ऐच्छिक छ, तर म तपाईंलाई यो गर्न सिफारिस गर्दछु।
ब्याकब्लेजको प्रतिक्रिया हेडरहरूमा "x-bz-" बाट सुरु हुने धेरै जानकारीहरू हुन्छन्, जस्तै "x-bz-file-id", "x-bz-file-name", र "x-bz-content-sha1"। यो जानकारीले तपाईंको फाइल भण्डारणको विवरणहरू उजागर गर्दछ, जुन प्रयोगकर्ताहरूलाई देखाउन आवश्यक पर्दैन।
यो अपरेशन पहिले जस्तै छ। नियम खण्डमा, "प्रतिक्रिया हेडर रूपान्तरण नियमहरू" चयन गर्नुहोस् र नयाँ नियम सिर्जना गर्नुहोस्।

यी हेडरहरूको मेटाउने कन्फिगर गर्नुहोस्:
x-bz-content-sha1 x-bz-file-id x-bz-file-name x-bz-info-src_last_modified_millis x-bz-upload-timestamp
मलाई लाग्दैन कि मैले x-bz-info-src_last_modified_millis लाई अहिलेसम्म सूचीबद्ध गरेको देखेको छु, तर यो आधिकारिक ट्यूटोरियलमा उल्लेख गरिएको छ, त्यसैले मैले यसलाई पनि थपेको छु। जे भए पनि, यसले हानि गर्दैन।
अनि अर्को नियम पनि छ जुन धेरै महत्त्वपूर्ण छ।
क्यासिङ दक्षता अप्टिमाइज गर्नुहोस्। क्लाउडफ्लेयरमा, तपाईंले ब्याकब्लेजद्वारा फिर्ता गरिएका प्रतिक्रिया हेडरहरूसँग ETag मानलाई जोड्न प्रतिक्रिया हेडर नियम सेट गर्न सक्नुहुन्छ।
concat(http.response.headers[x-bz-content-sha1][0], http.response.headers[x-bz-info-src_last_modified_millis][0], http.response.headers[x-bz-file-id][0])
यो सेटअप गरेपछि, फिर्ता जानुहोस् र छवि प्रतिक्रिया हेडरहरू जाँच गर्नुहोस्। "x-bz" बाट सुरु हुने सबै गएका छन्, र तपाईंले ETag मान देख्नुहुनेछ।
सफा र कुशल।
क्यासिङ नियमहरू कन्फिगर गर्नुहोस्
क्लाउडफ्लेयरमा पृष्ठ नियम थप्नुहोस्, तपाईंले समाधान गर्नुभएको डोमेन नाम प्लस /* URL मा प्रविष्ट गर्नुहोस्, क्यास स्तरको लागि "क्यास अल" चयन गर्नुहोस्, र एज क्यास TTL लाई एक महिनामा सेट गर्नुहोस्।
हामीले Backblaze पनि कन्फिगर गर्नुपर्छ। बकेट सेटिङहरूमा, बकेट जानकारीमा एउटा लाइन थप्नुहोस्:
{"cache-control":"max-age=720000"}आवश्यकता अनुसार तपाईं यो समय समायोजन गर्न सक्नुहुन्छ; एकाइ सेकेन्ड हो। ७२०,००० सेकेन्ड भनेको लगभग ८ दिन हो, जुन पर्याप्त हुनुपर्छ।

अब जब तपाईं आफ्नो छवि फेरि पहुँच गर्नुहुन्छ, तपाईंले प्रतिक्रिया हेडरमा निम्न देख्नुहुनेछ:
क्यास-नियन्त्रण: अधिकतम-उमेर=३०
cf-क्यास-स्थिति: HIT
के तपाईंले HIT देख्नुभयो? यसको मतलब क्यास काम गरिरहेको छ।
तपाईंले हरेक पटक ब्याकब्लेजबाट स्रोतहरू तान्नु पर्दैन; CDN ले तिनीहरूलाई सिधै तपाईंलाई फिड गर्छ, जुन छिटो छ र तपाईंलाई ब्याकब्लेजको नि:शुल्क कोटा बचत गर्छ।
जसको बारेमा कुरा गर्दा, Backblaze ले दैनिक नि:शुल्क भत्ता प्रदान गर्दछ, यो इमानदारीपूर्वक धेरै होइन। यदि तपाईं केवल ब्लग छविहरू अपलोड गर्दै हुनुहुन्छ भने प्रति दिन १०GB भण्डारण र १GB डाउनलोड ट्राफिक पर्याप्त छ, तर यदि तपाईं भिडियो वा ठूला फाइलहरू अपलोड गर्दै हुनुहुन्छ भने, Cloudflare को क्यासिङको राम्रो प्रयोग गर्न र मूल सर्भरमा सिधा जडान चलाउनबाट बच्न सिफारिस गरिन्छ।
PicGo क्लाइन्टसँग संयोजनमा
क्लाइन्ट-साइड भिजुअलाइजेशन उपकरणको छनोट तपाईंमा निर्भर छ; ipic जस्ता अन्य विकल्पहरू पनि छन्। यो खण्ड मुख्यतया PicGo मा केन्द्रित छ।
GitHub मा PicGo खोज्नुहोस्, रिलीज पृष्ठ फेला पार्नुहोस्, र सम्बन्धित संस्करण डाउनलोड गर्नुहोस्।
स्थापना पछि, तपाईंले S3 प्लगइन स्थापना गर्न आवश्यक छ किनभने Backblaze B2 S3 API सँग उपयुक्त छ।

त्यसपछि Backblaze मा जानुहोस् र एउटा एप्लिकेसन कुञ्जी सिर्जना गर्नुहोस्। एप कुञ्जी पृष्ठमा, एप्लिकेसन कुञ्जी थप्नुहोस् मा क्लिक गर्नुहोस् र पढ्ने र लेख्ने अनुमतिहरू चयन गर्नुहोस्।


कुञ्जी आईडी र एप्लिकेसन कुञ्जी प्राप्त गरेपछि, तिनीहरूलाई PicGo को S3 प्लगइनमा भर्नुहोस्।
यहाँ एउटा खतरा छ जसको लागि सतर्क रहनु पर्छ।
धेरै अनलाइन ट्यूटोरियलहरूले अन्तिम बिन्दुको लागि s3.us-west-xxx.backblazeb2.com ढाँचा प्रयोग गर्छन्, तर यदि तपाईं मेरो जस्तै Cloudflare मा लिङ्क गरिएको अनुकूलन डोमेन प्रयोग गर्दै हुनुहुन्छ भने, तपाईंले आफ्नो अनुकूलन डोमेन प्रविष्ट गर्नुपर्नेछ। नोड फिल्डको लागि https://oss.xxx.com प्रविष्ट गर्नुहोस्, र त्यसपछि तपाईंले भर्खरै बकेटको लागि सिर्जना गर्नुभएको बकेट नाम प्रविष्ट गर्नुहोस्।


फाइल मिलाउने काम सकिएपछि यसलाई सेभ गर्नुहोस्, र त्यसपछि परीक्षण छवि अपलोड गर्नुहोस्।
यदि यसलाई अनुकूलन डोमेन मार्फत अपलोड र पहुँच गर्न सकिन्छ भने, त्यो राम्रो हो।
प्रयोग हेर्नुहोस्
यदि तपाईं आफ्नो Backblaze B2 प्रयोग जाँच गर्न चाहनुहुन्छ भने, तपाईंले यसलाई Backblaze ब्याकएन्डमा रहेको मेरो खाता पृष्ठमा हेर्न सक्नुहुन्छ। दैनिक भण्डारण, डाउनलोडहरू, र B2 अनुरोध गणनाहरू सबै स्पष्ट रूपमा सूचीबद्ध छन्, जसले गर्दा तपाईंले सीमा नाघेको छ कि छैन भनेर निगरानी गर्न सजिलो हुन्छ।

वास्तवमा, यो सम्पूर्ण प्रणाली सेटअप गर्नु खासै गाह्रो थिएन, तर यो सजिलो पनि थिएन; हामीले केही समस्याहरूको सामना गर्यौं। सबैभन्दा कष्टकर भाग विवरणहरू थिए; एउटा पनि छुट्दा पहुँचयोग्य नहुने, ढिलो लोड हुने वा जानकारीको एक्सपोजर हुने थियो।
यो सेटअप गरेपछि मेरो सबैभन्दा ठूलो निष्कर्ष यो हो कि यो समाधान व्यक्तिगत वेबसाइट मालिकहरू वा साना ब्लगहरूको लागि उपयुक्त छ। यो कम लागत, छिटो छ, र एक पटक कन्फिगर गरिसकेपछि, तपाईंले मूल रूपमा यसको बारेमा केहि पनि गर्नु पर्दैन - जीवनभरको लागि एक पटकको समाधान।
यसबाहेक, क्लाउडफ्लेयरसँग ब्याकब्लेज र्याप गर्दा, आगन्तुकहरूले तपाईंको अनुकूलन डोमेन देख्छन्, प्रतिक्रिया हेडरहरू सफा हुन्छन्, र CDN एक्सेलेरेशन हुन्छ, जसले अनुभवलाई ती सशुल्क छवि होस्टिंग सेवाहरू जस्तै राम्रो बनाउँछ।
इमानदारीपूर्वक भन्नुपर्दा, यो युगमा जहाँ सबै कुरा प्रयोगको आधारमा शुल्क लगाइन्छ, यस्तो लगभग नि:शुल्क योजना फेला पार्नु एकदमै राम्रो हुन्छ।
अन्तमा, म भन्न चाहन्छु कि यदि तपाईं पनि छवि होस्टिङसँग संघर्ष गर्दै हुनुहुन्छ भने, मलाई आशा छ कि यो लेखले तपाईंलाई परीक्षण र त्रुटिको दिउँसो बचाउन सक्छ।
तपाईंले अहिलेसम्म पढिसक्नुभएको हुनाले, यदि तपाईंलाई यो उपयोगी लाग्यो भने, कृपया यसलाई लाइक र सेयर गर्नुहोस्। यदि तपाईं पहिले अपडेटहरू प्राप्त गर्न चाहनुहुन्छ भने, तपाईं मलाई फलो पनि गर्न सक्नुहुन्छ! ⭐
मेरो लेख पढ्नुभएकोमा धन्यवाद। अर्को पटक भेटौँला।
आशा चेन वेइलियाङ ब्लग ( https://www.chenweiliang.com/ यहाँ साझा गरिएको "क्लाउडफ्लेयर कस्टम डोमेनलाई ब्याकब्लेज B2 मा बाँध्ने (१००% नि:शुल्क ट्राफिक प्राप्त गर्ने)" लेख तपाईंको लागि उपयोगी हुन सक्छ।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-34303.html
