मूल रूप से Substack पर 26 अक्टूबर, 2021 को पोस्ट किया गया। यहाँ 03 दिसंबर, 2024 को अपडेट किया गया।
एक अलग LNbits मशीन के साथ अपने स्वयं के बंडल नोड का उपयोग करने के परिदृश्य
मैंने कई लोगों को अपने बंडल नोड्स (MyNode, Umbrel, Raspiblitz, Embassy आदि) चलाते हुए देखा।
इन सॉफ़्टवेयर बंडलों के खिलाफ़ कुछ नहीं!
लेकिन इनमें से कई लोगों को पता चलता है कि एक साधारण नोड मशीन के साथ वे BTCPay सर्वर, LNbits, LNDhub जैसे विशेष ऐप के साथ कई अन्य उत्पादक चीजें भी कर सकते हैं। थंडरहब, एलएन एड्रेस सर्वर आदि
बहुत अच्छा! आपको अपने नोड का उपयोग इस तरह से करना चाहिए।
विचार:
- आप अपने बंडल में जितने अधिक ऐप जोड़ेंगे, आप अपने सेटअप में उतनी ही अधिक जटिलता जोड़ेंगे।
- एक ही मशीन पर जितने अधिक ऐप होंगे, उन्हें विभिन्न अपडेट, विभिन्न कॉन्फ़िगरेशन, विभिन्न एक्सेस की आवश्यकता होगी।
- अतिरेक - हाँ यह बहुत महत्वपूर्ण पहलू है।
यदि आप अपने बंडल नोड का उपयोग अधिक सार्वजनिक या व्यावसायिक तरीके से करने का निर्णय लेते हैं और इसे सार्वजनिक पहुँच के लिए उजागर करते हैं और सेवाएँ भी प्रदान करते हैं (जैसे LNbits Bank), तो आपके पास अपने उपयोगकर्ताओं के लिए एक बड़ी ज़िम्मेदारी होगी “बैंक”।
इस पहलू को नज़रअंदाज़ न करें!
अगर आप अपने बंडल नोड का इस्तेमाल सिर्फ़ टेस्ट करने, सीखने, ऐप विकसित करने के लिए करते हैं, तो हाँ, उन ऐप को Tor पर, ज़्यादा निजी तरीके से और सीमित पहुँच के साथ इस्तेमाल करना ठीक है। इस मामले में (टेस्टिंग/लर्निंग) आप क्लाउडफ्लेयर रिवर्स DNS का इस्तेमाल कर सकते हैं, जो आपके LNbits के Tor ऑनियन एड्रेस को ngrok क्लियरनेट एड्रेस में बदल देता है। हां, इसका उपयोग किसी विशिष्ट डोमेन के साथ नहीं किया जा सकता है, लेकिन परीक्षण के लिए यह पर्याप्त से अधिक है।
तो मैं आपको जो सुझाव देता हूं, वह है इस परिदृश्य के बारे में सोचना:
आपके पास एक छोटा व्यवसाय है, और आप उदाहरण के लिए LNbits का उपयोग करने का निर्णय लेते हैं (देखें यहाँ और यहाँ 2 परिदृश्य जिन्हें मैंने LNbits का उपयोग करने के लिए वर्णित किया है)। ठीक है, सब ठीक है।
लेकिन आपके पास एक बंडल नोड है, जो Tor के पीछे है, सार्वजनिक रूप से सीमित पहुंच है, इसे एक्सेस करने में कई समस्याएं हैं, Tor कनेक्ट नहीं हो रहा है, आपको समझ में नहीं आता कि ये चीजें कैसे काम करती हैं आदि।
आप में से कुछ लोग MyNode का उपयोग कर रहे हैं जिनके पास प्रीमियम सेवा के रूप में LNbits है, वे इसे मुफ़्त संस्करण में उपयोग नहीं कर सकते। MyNode भी नवीनतम LNbits संस्करण को अद्यतन नहीं कर रहा है। अम्ब्रेल, सिटाडेल आदि के साथ भी ऐसा ही है। आप हमेशा उनकी रिलीज़ पर निर्भर रहेंगे।
इसके अलावा, इनमें से ज़्यादातर बंडल में डॉकर रिपॉजिटरी की विशिष्ट तैनाती होती है, इसलिए अगर आप लिनक्स और डॉकर के अंदर छेड़छाड़ से इतने परिचित नहीं हैं, तो बेहतर है कि आप उनसे दूर रहें।
आपके पास क्या विकल्प हैं?
अगर आप टोर के पीछे एक बंडल नोड चलाते हैं, और आप उसी मशीन पर LNbits भी चलाना चाहते हैं, तो आपको अपनी नोड मशीन में कुछ बदलाव करने होंगे।
यहाँ आपके LNbits नोड मशीन के लिए टोर टू IP टनल सेटअप करने के लिए एक गाइड है, लेकिन कभी-कभी यह उपयोगकर्ता के अनुकूल नहीं होता है और इन सेटअप की सभी तकनीकी बातों को नहीं समझ पाएगा और बस इसे प्राप्त कर लेगा। निराश।
उसी नोड मशीन का उपयोग करने का दूसरा तरीका टेलस्केल का उपयोग करना होगा। यहाँ मैंने टेलस्केल के साथ अपने बंडल नोड का उपयोग करने के बारे में एक गाइड लिखा है। लेकिन इस मामले में भी, आपको उस निजी आईपी के लिए एक DNS नाम कॉन्फ़िगर करना होगा जो टेलस्केल प्रदान कर रहा है, यदि आप अपनी LNbits सेवाओं तक सार्वजनिक पहुँच प्रदान करना चाहते हैं।
विकल्प A - आपका बंडल नोड + अलग LNbits
नोड बंडल को वैसे ही रहने दें, जैसे वह है, इसके LN नोड चैनल आदि, बुनियादी सामान के साथ, इसे अनावश्यक रूप से उन ऐप्स के साथ लोड न करें जिनका आप उपयोग नहीं करते हैं।
एक अलग मशीन लें, जो कोई भी दूसरा सेकंड हैंड लैपटॉप / पीसी हो सकता है, सुपर अल्ट्रा कंप्यूटर की कोई ज़रूरत नहीं है। इस पर लिनक्स ओएस इंस्टॉल करें, जो भी डेबियन फ्लेवर मैं कहूंगा।
फिर LNbits को एक नियमित ऐप के रूप में इंस्टॉल करना शुरू करें, इंस्टॉल निर्देशों का पालन करें और env फ़ाइल को अपने स्थानीय बंडल नोड पर इंगित करने के लिए कॉन्फ़िगर करें। यह एक ही LAN में भी हो सकता है, इसलिए Tor या VPN या किसी भी फैंसी सामान पर अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं है। तो आपके नोड और LNbits के बीच संचार केवल LAN के माध्यम से होगा। सुरक्षित और निजी। बाहर से कोई भी इस कनेक्शन के बारे में नहीं जान सकता।
फिर अपनी LNbits मशीन को इंटरनेट FQDN (पूर्ण योग्यता डोमेन नाम) पर दृश्यमान बनाने के लिए कॉन्फ़िगर करें। आपको अपने डोमेन DNS आइटम को संपादित करना होगा ताकि सबडोमेन नाम को आपके सार्वजनिक IP पर इंगित किया जा सके जहाँ आपने अपनी LNbits मशीन को रखा है, उदाहरण के लिए ln.mydomain.com या lnbits.mydomain.com या shop.mydomain.com।
फिर अपने इंटरनेट राउटर को पोर्ट 443 (SSL, आपको इसे सार्वजनिक रूप से देखने के लिए इसकी आवश्यकता होगी) को अपने LNbits मशीन के स्थानीय IP पर अग्रेषित करने के लिए कॉन्फ़िगर करें। लिनक्स में भी स्थानीय फ़ायरवॉल में उस पोर्ट को खोलने के लिए ufw का उपयोग करें।
उस सबडोमेन के लिए एक वैध प्रमाणपत्र प्राप्त करें, आप ZeroSSL या कोई अन्य निःशुल्क SSL प्रमाणपत्र उपयोग कर सकते हैं, महत्वपूर्ण यह है कि आपका LNbits https के माध्यम से सुरक्षित रूप से प्रतिक्रिया दे सके।
पुनरावृत्ति:
- उस LNbits इंस्टेंस के लिए अपने DNS में एक सबडोमेन प्रविष्टि बनाएँ, जैसे lnbits.mydomain.com
- पोर्ट 443 को अपने LNbits इंस्टेंस के उस स्थानीय IP पर अग्रेषित करने के लिए अपने राउटर को इंगित करें
- अपने LNbits इंस्टेंस को स्थानीय IP द्वारा अपने स्थानीय LN नोड से लिंक करें (क्लियरनेट या टोर के माध्यम से कोई ज़रूरत नहीं)। आपको अपने नोड स्थानीय IP को सुनने के लिए lnd.conf में एक प्रविष्टि जोड़ने की आवश्यकता होगी। फिर उस नोड के लिए admin-macaroons का उपयोग करके कनेक्ट करें।
- lnbits.mydomain.com का उपयोग करने के लिए अपनी LNbits मशीन पर Caddy रिवर्स प्रॉक्सी कॉन्फ़िगर करें। कैडी आपके लिए सभी https प्रमाणपत्र बना रहा है और उन्हें नवीनीकृत भी कर रहा है।
हो गया, अब आपका LNbits आपके अपने बंडल नोड का उपयोग करके सार्वजनिक डोमेन में सुलभ है।
अब, मैं इस परिदृश्य का सुझाव क्यों दे रहा था?
याद है जब मैंने अतिरेक कहा था?
मान लीजिए कि आपके बंडल नोड में कोई समस्या है, जो आपके LNbits इंस्टेंस से संबंधित नहीं है: चैनल जबरन बंद कर दिए गए हैं, डेटा दूषित है, शुरू नहीं हो रहा है, बग है या कोई भी गंभीर समस्या है जिसके कारण आप अपने LNbits उपयोगकर्ताओं के लिए निरंतर सेवा नहीं दे सकते हैं।
अपने LNbits इंस्टेंस ऐप को एक अलग मशीन पर चलाने पर, उस .env फ़ाइल को संपादित करने में ठीक 30 सेकंड लगते हैं जहाँ आपने इसे रखा था फंडिंग नोड स्रोत (आपका स्थानीय बंडल नोड) और इसे किसी अन्य LN नोड के साथ बदलें जो आपके पास बैकअप के रूप में उपलब्ध है। यह वोल्टेज जैसा क्लाउड नोड भी हो सकता है, एक और बंडल नोड जिसे आपने तैयार किया था। एक LN बैंक प्रदाता के रूप में, आपको तत्काल बैकअप योजनाओं के साथ इन मामलों के लिए तैयार रहना चाहिए।
तो बस स्रोत बदलने के साथ, आपका LNbits चालू और चालू हो जाता है। नए नोड स्रोत में पर्याप्त तरलता रखने का ध्यान रखें, जो कम से कम आपके LNbits खातों के कुल शेष से मेल खा सके।
विकल्प B - आपका बंडल नोड + VPS LNbits
ठीक है, यह थोड़ा अधिक उन्नत है, लेकिन यदि आप एक मजबूत हार्डवेयर के साथ एक व्यवसाय मॉडल चाहते हैं, तो यह एक बहुत अच्छा विकल्प है।
इस मामले में आप अभी भी Tor पर अपने स्वयं के बंडल होम नोड का उपयोग करते हैं, लेकिन आप LNbits इंस्टेंस को दूरस्थ VPS (वर्चुअल प्राइवेट सर्वर) पर रखेंगे और इसे सुरक्षित VPN सुरंग के माध्यम से एक्सेस करेंगे।
यहाँ एक बढ़िया तरीका है Hakuna द्वारा बनाई गई यह गाइड, चरण दर चरण। कोई और निर्देश नहीं।
इसके अलावा, कॉन्फ़िगरेशन फ़ाइल उदाहरणों के साथ मैसिमो द्वारा दिए गए सरल निर्देश भी देखें।
MobyCrypt द्वारा एक और बढ़िया गाइड - अपने सेल्फ़ होस्टेड RaspiBlitz नोड को 10 मिनट में क्लियरनेट नोड में कैसे बदलें (जहाँ आप चाहें तो सिर्फ़ LNbits इंस्टेंस के लिए एक्सेस को अनुकूलित कर सकते हैं).
पिछले विकल्प की तरह ही, अगर आपका बंडल नोड बर्बाद हो गया है, तो आप LNbits कॉन्फ़िगरेशन में फ़ंडिंग स्रोत को बदल सकते हैं और कुछ ही मिनटों में काम करना शुरू कर देंगे।
विकल्प C - LNBits समर्पित मशीन + बैकअप के रूप में बंडल
ठीक है, यह मैं उन लोगों के लिए सुझाता हूं जो अधिक व्यावसायिक समाधान चाहते हैं, विश्वसनीय और मजबूत। यह आपके कार्यालय/घर में आसानी से एक अच्छी मशीन (आरपीआई नहीं), बैटरी बैकअप यूपीएस और अच्छे इंटरनेट के साथ अच्छा हार्डवेयर हो सकता है, लेकिन यह एक पेशेवर क्लाउड वीपीएस भी हो सकता है और आप इसे खुद सेटअप कर सकते हैं।
मैं इस गाइड में नोड्स के लिए हार्डवेयर के प्रकारों के बारे में अधिक बता रहा था।
तो, चलिए शुरू करते हैं:
- एक डेबियन ओएस स्थापित करें - बेस ऑपरेटिंग सिस्टम के रूप में, सरल, GUI के साथ
- कोर लाइटनिंग नोड या LND स्थापित करें जिसमें बिटकॉइन कोर डेमॉन भी शामिल हो
- वैकल्पिक, एक इलेक्ट्रम सर्वर स्थापित करें (जो भी फ्लेवर आप चाहते हैं EPS | रस्ट | Fulcrum). इलेक्ट्रम सर्वर के परीक्षण के बारे में यहाँ एक अच्छा लेख है.
- वैकल्पिक: RTL (राइड द लाइटनिंग), थंडरहब (लेकिन नए Lnbits संस्करण के साथ आप सीधे नोड का प्रबंधन कर सकते हैं), CLBoss और कोई भी अन्य उपकरण जो आपको अपने LN नोड चैनल और लिक्विडिटी को प्रबंधित करने की आवश्यकता है। यहाँ उन बेहतरीन ऐप्स की पूरी सूची दी गई है, जिनका इस्तेमाल आप अपने CLN नोड के साथ कर सकते हैं।
- LNbits को एक अलग मशीन पर इंस्टॉल करें, यहाँ एक बहुत अच्छी गाइड है: Axel LNbits Server
- वैकल्पिक रूप से, अपने नोड एक्सेस के लिए Tor सेवा सेटअप करें, या इसे क्लियरनेट पर इस्तेमाल करें, केवल विशिष्ट आवश्यक पोर्ट (CLN के लिए, Zeus के लिए REST, LNbits के लिए SSL, Electrum पोर्ट आदि) खोलें।
- अपने LNbits के लिए विशिष्ट डोमेन DNS प्रविष्टियाँ सेटअप करें और उस सबडोमेन के लिए SSL प्रमाणपत्र जोड़ें।
हो गया, कुछ LN चैनल खोलें और आपका LNbits Bank तैयार है आपके “ग्राहक”!
आप अभी भी अपनी पुरानी बंडल नोड मशीन को SHTF के मामले में बैकअप के रूप में रख सकते हैं और / या अपने मुख्य LNbits नोड के लिए एक अन्य रूटिंग हब के रूप में (जैसा कि मैंने इस गाइड में वर्णित किया है)। आप एक सार्वजनिक और एक निजी LN नोड के बीच अद्भुत चीजें कर सकते हैं।
अभी के लिए बस इतना ही, मुझे उम्मीद है कि मैंने आपको स्वतंत्र और रिडंडेंट LNbits सर्वर चलाने के तरीके के बारे में पर्याप्त संकेत दिए हैं।
इसे बहुत जटिल न बनाएं, इसे सरल रखें। अपनी कोर नोड सेवाओं को उन ऐप्स से अलग करें जिन्हें एक स्रोत से दूसरे स्रोत पर आसानी से माइग्रेट किया जा सकता है।
विकल्प D - फ़ीनिक्सडी सर्वर के साथ तेज़ LNBits
यह विकल्प सबसे तेज़ इंस्टॉल है जिसे आप 15 मिनट से भी कम समय में प्राप्त कर सकते हैं।
मूल रूप से एक साधारण डेबियन ओएस पर, फ़ीनिक्सडी सर्वर और उसके बगल में एक LNbits इंस्टेंस इंस्टॉल करें। किसी और चीज़ की ज़रूरत नहीं है।
यहाँ एक्सल द्वारा एक बेहतरीन गाइड है - द ब्लिट्ज़ बैंक। बस निर्देशों का पालन करें और कुछ ही मिनटों में आपके पास क्लियरनेट पर एक्सेस करने के लिए सभी सेटिंग्स और सभी चीज़ों के साथ एक LNbits इंस्टेंस तैयार हो जाएगा। फॉलो अप गाइड भी देखें - द ब्लिट्ज बैंक टिप्स और ट्रिक्स.
रिज़फुल + होम LNbits
इस सेक्शन में हम रिमोट होस्टेड LN नोड और आपके खुद के हार्डवेयर पर LNbits इंस्टेंस के साथ एक त्वरित विकल्प भी शामिल कर सकते हैं।
अगर आप अपने खुद के हार्डवेयर पर LN नोड नहीं चला सकते / नहीं चलाना चाहते, लेकिन फिर भी आप स्थानीय रूप से LNbits इंस्टेंस को मैनेज करना चाहते हैं, तो आप फंडिंग सोर्स के तौर पर रिज़फुल रिमोट होस्टेड नोड का इस्तेमाल कर सकते हैं।
रिज़फुल मुफ़्त डिस्पोजेबल LN नोड्स की तरह हैं, लेकिन इस्तेमाल की अवधि बढ़ाने के लिए पेड ऑप्शन के साथ। आप सिर्फ़ अपनी लिक्विडिटी डालते हैं और उनके इंफ्रास्ट्रक्चर का इस्तेमाल करते हैं। नोड अभी भी कस्टोडियल के रूप में बना हुआ है। उनके पास विस्तृत दस्तावेज हैं।
रिज़फुल नोड के साथ आप भेजने/प्राप्त करने के लिए NWC कनेक्शन उत्पन्न कर सकते हैं और अपने होम LNbits के लिए फंडिंग स्रोत के रूप में इसका उपयोग कर सकते हैं।
आपको बस अपने LNbits इंस्टेंस को क्लियरनेट पर एक्सेस करने के लिए कॉन्फ़िगर करना होगा, उस रिज़फुल नोड के साथ कुछ चैनल खोलना होगा और हो गया।
विकल्प E - क्लाउड होस्टेड LNbits
ये कुछ ज़रूरी समाधान हैं, अगर आप अपने खुद के हार्डवेयर का उपयोग नहीं कर सकते हैं या आप LNbits इंस्टेंस के लिए अपने खुद के इंफ्रास्ट्रक्चर का उपयोग नहीं करना चाहते हैं। उदाहरण के लिए, आप किसी कॉन्फ़्रेंस, कार्यशाला, कक्षा आदि के लिए एक अस्थायी इंस्टेंस चाहते हैं
क्या विकल्प उपलब्ध हैं:
- SaaS LNbits - LNbits टीम अपनी टीम द्वारा प्रबंधित वर्चुअल LNbits इंस्टेंस के साथ एक सरल और त्वरित समाधान प्रदान कर रही है। कीमत सस्ती है। आपको केवल अपने स्वयं के फंडिंग स्रोत के साथ आने की आवश्यकता है, लेकिन आपके पास कई विकल्प हैं।
- Nodana - होस्ट किए गए इंस्टेंस जो फ़ीनिक्सडी + LNbits और अन्य समाधानों का कॉम्बो भी प्रदान करते हैं। सुलभ मूल्य.
- वोल्टेज क्लाउड - LNbits और BTCPay बंडलों के साथ होस्ट किए गए LN नोड्स.