सर्वर रहित स्टेटिक साइट IPFS का उपयोग करना

टीएल; डीआर : आईपीएफएस आपको एक वितरित तरीके से स्थिर साइटों की मेजबानी करने की अनुमति देता है, जिसे आगंतुक के लिए प्रोग्राम स्थापित करने की आवश्यकता के बिना, इंटरनेट पर सार्वजनिक कैशिंग गेट (पारदर्शी रिवर्स प्रॉक्सी) के माध्यम से पहुँचा जा सकता है। ऐसी साइटों को बिना रूटेबल ("सफ़ेद") स्थिर आईपी पते (यह NAT के लिए काम करेगा) के बिना सौंपा जा सकता है, वे परिचालन में रहते हैं यदि फाटकों पर कैश के कारण थोड़े समय (कई घंटे) के लिए कोई वितरण साइट नहीं हैं। आप अपने डोमेन को गेट्स में बाँध सकते हैं, और विश्वसनीयता बढ़ाने और संतुलन को बढ़ाने के लिए, आप एक ही समय में कई गेट्स में DNS रिकॉर्ड जोड़ सकते हैं। अन्य IPFS उपयोगकर्ता साइट को डाउनलोड कर सकते हैं और वितरण में मदद कर सकते हैं।
IPFS स्थैतिक ब्लॉग, सरल साइट, फ़ाइल अभिलेखागार (बिटटोरेंट के लिए प्रतिस्थापन के रूप में) के लिए बहुत अच्छा है, और केवल बड़ी फ़ाइलों के एक साथ हस्तांतरण के लिए भी उन्हें किसी भी सेवा में डाउनलोड किए बिना।

IPFS क्या है?

IPFS एक विकेन्द्रीकृत सहकर्मी से सहकर्मी फ़ाइल स्थानांतरण प्रणाली है, जो सिद्धांत रूप में बिटटोरेंट के समान है, लेकिन वेब के लिए HTTP के माध्यम से उपयोग करने की क्षमता के साथ। उपयोगकर्ता द्वारा डाउनलोड की गई सभी फ़ाइलें अस्थायी रूप से IPFS डेमॉन द्वारा कैश की जाती हैं और अन्य उपयोगकर्ताओं को अनुरोध करते हुए वितरित की जाती हैं। महत्वपूर्ण फाइलें आईपीएफएस डेमन को "संलग्न" (पिन) किया जा सकता है, फिर वे कैश से गायब नहीं होंगे।
IPFS में जोड़ी गई फ़ाइलें वैश्विक हैश प्राप्त करती हैं जो फ़ाइल को दोबारा जोड़ने पर परिवर्तित नहीं होती हैं। नेटवर्क में एड्रेसिंग कंटेंट आइडेंटिफ़ायर (CID) द्वारा किया जाता है, जिसके अंदर एक मल्टी-हैश होता है । आईपीएफएस के संदर्भ में, वे एक अपरिवर्तित या बदलते फ़ाइल, निर्देशिका, मेटाडेटा, या सिमलिंक को इंगित करते हैं।

विकास के वर्तमान क्षण में, परियोजना पूरी तरह से केवल स्थैतिक डेटा के साथ काम करती है, लेकिन एक प्रोटोकॉल के लिए पहले से ही प्रायोगिक समर्थन है जैसे प्रकाशक-सदस्यता (प्रकाशन / सदस्यता), साथ ही जावास्क्रिप्ट पर एक आईपीएफएस कार्यान्वयन जो एक ब्राउज़र में काम करता है, जो भविष्य में आपको गतिशील साइट बनाने की अनुमति देगा (उदाहरण के लिए) वास्तविक समय की बातचीत (जैसे चैट) के साथ कमेंटरी ब्लॉग)।

इसी तरह की अन्य तकनीकों की तुलना में आईपीएफएस के प्रमुख लाभों में से एक गेट्स के माध्यम से इंटरनेट से संसाधनों तक पहुंच है, जो कंपनियों और प्रौद्योगिकी के प्रति उत्साही द्वारा स्थापित हैं। वे आपको अपने कंप्यूटर पर IPFS स्थापित किए बिना साइटों को ब्राउज़ करने और फ़ाइलों को डाउनलोड करने की अनुमति देते हैं। सबसे बड़ा गेट Cloudflare से है , यह आपको डोमेन के लिए एक मुफ्त HTTPS प्रमाणपत्र जारी करने की अनुमति देता है।

IPFS की आवश्यकता क्यों है, और इसका उपयोग कहाँ करना है?

नेटवर्क आपको एक ब्राउज़र सहित कुशलतापूर्वक वितरित और विकेंद्रीकृत वितरण और डाउनलोड डेटा को अनुमति देता है। मैं परियोजना के लिए निम्नलिखित वास्तविक आवेदन देखता हूं:

  1. एक डोमेन या डोमेन के बिना एक समर्पित आईपी पते (नेट के लिए) के बिना, अपने घर के कंप्यूटर पर स्थिर वेबसाइटों की मुफ्त बेघर होस्टिंग;
  2. उच्च-जोखिम वाले साइटों की गैर-सेंसरशिप-नियंत्रित होस्टिंग जो DMCA के भीतर सरकार या तृतीय-पक्ष कंपनियों द्वारा अवरुद्ध हो सकती है;
  3. समय-समय पर परिवर्तन या डेटा जोड़ने का वितरण जो प्रभावी रूप से बिटटोरेंट के माध्यम से वितरित नहीं किया जा सकता है (आपको लगातार धार फ़ाइल को फिर से बनाना होगा और सभी वितरकों को इसे फिर से डाउनलोड करने के लिए कहेंगे, जिससे बीजों का विखंडन होता है);
  4. सीडीएन के लिए एक विकल्प, जिसे "सीडीएन प्रदाता" की तरफ सेटिंग्स की आवश्यकता नहीं है।

IPFS में साइट कैसे बनायें?

नियमित होस्टिंग की तुलना में यह आसान है! एक साधारण स्थैतिक साइट की मेजबानी करने वाले चूतड़ पर विचार करें।

सबसे आसान विकल्प साइडरस ओरियन चित्रमय उपयोगिता का उपयोग करना है।
उपयोगिता स्थापित करें, इसे शुरू करें, फ़ाइल → क्लिक करें निर्देशिका जोड़ें, साइट फ़ाइलों के साथ निर्देशिका का चयन करें।

थोड़ी देर के बाद, आयातित सामग्री के बारे में जानकारी के साथ एक विंडो दिखाई देती है:
छवि

"फ़ाइलें" टैब पर जाएं, हैश पर राइट-क्लिक करें → ब्राउज़र में खोलें:
छवि

यदि सब कुछ सही ढंग से किया गया था, साइट siderus.com गेट के माध्यम से खुलेगी:
https://siderus.io/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7/

जब आप प्रोग्राम को चालू रखते हैं या गेट कैश में रहते हैं तो यह सब, आपकी स्थिर साइट अन्य उपयोगकर्ताओं के लिए सुलभ है।

एक वैकल्पिक कंसोल विकल्प - आधिकारिक गो-आई पी एफ क्लाइंट डाउनलोड करें, अनपैक करें, इसे आरंभ करें और इसे लॉन्च करें क्योंकि यह साइट पर लिखा गया है :
ipfs init ipfs daemon 

अगला, हमारी निर्देशिका को साइट फ़ाइलों के साथ जोड़ें:
 ipfs add -r ./www.uncleoutrage.com … added QmXdaairbPoSGV98sQ3GsEuevVTE1EBUzZ4PhbLfKVh1nX www.uncleoutrage.com/images/fanart added QmdFbHdzzB4qBBkn8UsyHnjg1BKEtm9d5LaTyv5aZd8bbE www.uncleoutrage.com/images/gigs/thumbs added QmVPJ3Mr8gZL5x15A9XARC1uHASqb2JMsKTT7mWs37UmBo www.uncleoutrage.com/images/gigs added Qmd3AbVwMVE9W6ZSEuax96Xnymbnic4XVCdNEKBPZcWi5c www.uncleoutrage.com/images/live/thumbs added QmebUfmT2wmZMbJcAmSMS4cZJr4guTqV67xNJ3hiQGsLYx www.uncleoutrage.com/images/live added QmaEVaRiUUXfDnjjuXHGGsg7jDaFrCaxS7wi6q83q4N1uu www.uncleoutrage.com/images/misc/thumbs added QmW2ZivQF5eh5LHSLet298AhKCHiQsFV6rvUFvMcCkLopo www.uncleoutrage.com/images/misc added QmZXXn7abBvj7SvYJoYMAXUeajP6A1UABKENrNwuhKqofk www.uncleoutrage.com/images/promo/thumbs added Qmcx6bMKur4Anzh91bJC6o5vMPftzocSMmd7iYxoGwQrNX www.uncleoutrage.com/images/promo added QmW8P3ZnvKUytCWJF6y6wvBD8XAkk4bvJoVK8j3apokzLS www.uncleoutrage.com/images added QmXG1QjfpCjErQBGZvF6VWBryXe9WFLPqhrsGWtikACVwR www.uncleoutrage.com/js added QmYGXwLJBnqXwWYGKVtjZtmwncgwNoqNmnYqo1NTinTGBp www.uncleoutrage.com/theband/misc/pages added QmWg4JyZ4ox9hcHt6JGBfzUm5CqWsb6DixUksamFvbirH4 www.uncleoutrage.com/theband/misc added QmPtn9XBhWqe7A1z3ikktWExSPSM27LTzUL3US9N5xcAPB www.uncleoutrage.com/theband/redsaug21/pages added QmaGV6kfLdL1bKGBBHYJLDVstiejAANayBZt16NMF9g9j9 www.uncleoutrage.com/theband/redsaug21 added QmScmcUAdC5pinMxaoLuXSy3FDUAX5E68dADnGjYZbPUiY www.uncleoutrage.com/theband added QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7 www.uncleoutrage.com 

अंतिम हैश निर्देशिका का हैश है, और हमें इसकी आवश्यकता है।

हम मैन्युअल रूप से गेट के माध्यम से निर्देशिका को खोलने के लिए एक लिंक संकलित करते हैं:
 https:///ipfs/ 

उदाहरण के लिए:
https://cloudflare-ipfs.com/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7

किसी डोमेन के लिए IPFS हैश को कैसे बांधें?

किसी वेबसाइट को डोमेन https://uncleoutrage.com/ द्वारा एक्सेस करने के लिए, और लंबे और बदसूरत लिंक द्वारा नहीं, आपको कई DNS रिकॉर्ड जोड़ने की आवश्यकता है:

  1. गेट IP पते की ओर इशारा करने वाला A और AAAA रिकॉर्ड, या गेट डोमेन नाम की ओर इशारा करते CNAME रिकॉर्ड;
  2. TXT रिकॉर्ड "_dnslink", "dnslink = / ipfs / HASH" जैसी सामग्री के साथ।

मेरे मामले में, मैंने Cloudflare-ipfs.com के IP पतों की ओर संकेत करते हुए A और AAAA प्रविष्टियाँ जोड़ीं, और TXT रिकॉर्ड "_dnslink.uncleoutrage.com":
 uncleoutrage.com. IN A 104.18.252.167 uncleoutrage.com. IN A 104.18.255.167 uncleoutrage.com. IN AAAA 2400:cb00:2048:1::6812:fda7 uncleoutrage.com. IN AAAA 2400:cb00:2048:1::6812:40a8 _dnslink.uncleoutrage.com. IN TXT "dnslink=/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7" 

आप लिंक किए गए डोमेन के लिए क्लाउडफेयर से एक HTTPS प्रमाणपत्र प्राप्त कर सकते हैं, आपको इसे विशेष प्रमाणपत्र प्राप्ति पृष्ठ पर अनुरोध करना होगा।
यदि आपको HTTPS सहायता की आवश्यकता नहीं है, तो आप एक बार में विभिन्न गेट्स में कई A / AAAA रिकॉर्ड जोड़ सकते हैं, वर्किंग गेट्स की वर्तमान सूची प्रोजेक्ट फोरम पर उपलब्ध है।
साइट को अपडेट करने के मामले में, आपको डोमेन के TXT- रिकॉर्ड को अपडेट करना होगा।

साइट अपडेट के साथ TXT रिकॉर्ड को अपडेट करने के लिए कैसे नहीं?

IPFS आपको एक विशेष स्थिर हैश पहचानकर्ता उत्पन्न करने की अनुमति देता है जो एक बदलते हैश की ओर इशारा करता है - आईपी एन एस। चित्रमय क्लाइंट में, फ़ाइल → IPNS पर प्रकाशित करें पर क्लिक करें, और अपनी पीयर आईडी को लिंक या डोमेन के TXT रिकॉर्ड में निर्दिष्ट करें, और निर्देशिका को जोड़ते समय प्राप्त हैश नहीं। उदाहरण के लिए:
 https://cloudflare-ipfs.com/ipns/QmV97DGqaaTVn54RH9CLTi9hxXfr57gJQ4zGtyHcVbtfH6 

हालांकि, IPNS रिकॉर्ड को मैन्युअल रूप से हर कुछ घंटों में अपडेट (प्रकाशित) करने की आवश्यकता होती है, और वे बहुत धीमे / ipfs / को हल करते हैं।

वैसे, आईपीएनएस न केवल सीआईडी ​​को हल कर सकता है, बल्कि डोमेन के लिए रिकॉर्ड भी कर सकता है - https://cloudflare-ipfs.com/ipns/uncleoutrage.com जैसे लिंक का उपयोग करके एक साइट खोली जा सकती है।

निष्कर्ष

यदि आप IPFS के बारे में अधिक जानना चाहते हैं, तो उत्कृष्ट ivan386 लेखों की श्रृंखला पढ़ें। वे गीकी हैं, और वे लगभग कभी नहीं बताते हैं कि एक सामान्य व्यक्ति को आईपीएफएस की आवश्यकता क्यों हो सकती है (अन्यथा यह लेख नहीं होगा)।

IPFS साइटों को वितरित करने में मदद करना चाहते हैं, या सूचित किया जाना चाहिए कि डोमेन IPFS गेट से बंधा है? एक ब्राउज़र ऐड-ऑन ( फ़ायरफ़ॉक्स के लिए , क्रोम के लिए ) स्थापित करें जो IPFS साइटों को आपके स्थानीय नोड पर पुनर्निर्देशित करता है।

अब कई महीनों के लिए , एंटी-बैन क्लाउडफेयर गेट का उपयोग करके आईपीएफएस के माध्यम से प्रति दिन पीएसी फाइलों के टेराबाइट्स वितरित कर रहा है। यह stably काम करता है, सर्वर ट्रैफ़िक को महत्वपूर्ण रूप से बचाता है।

Source: https://habr.com/ru/post/hi430172/


All Articles