लिनक्स ऐप इंस्टॉल करना हेडलेस Pi पर एक ही निर्देश जैसा लगता है, और यह अलग-अलग सहायता सीमाओं वाले दो परिनियोजन रास्तों के बीच का चुनाव छिपाता है। एक प्रदाता का आधिकारिक ऐप्लिकेशन है, जो अपनी डिस्ट्रिब्यूशन और आर्किटेक्चर आवश्यकताएँ लेकर आता है। दूसरा हाथ से लिखी गई कॉन्फ़िगरेशन फ़ाइल है जिसे एक मानक क्लाइंट इस्तेमाल करता है जिसे ऑपरेटिंग सिस्टम पहले से पैकेज करता है। दोनों एक ही सेवा तक पहुँचते हैं, और रखरखाव के लिहाज़ से वे एक-दूसरे के बदले नहीं हैं।

आर्किटेक्चर का सवाल पहले आता है, क्योंकि 64-बिट बोर्ड 32-बिट उपयोगकर्ता स्पेस चला सकता है और ऐप्लिकेशन उनमें से केवल एक के साथ आता है।

दो सहायता सीमाएँ, दो इंस्टॉलर नहीं

जिस ऐप्लिकेशन का आप इस्तेमाल करना चाहते हैं उसके लिए प्रदाता का मौजूदा इंस्टॉलेशन पेज पढ़ें और उसे बोर्ड से मिलाएँ: डिस्ट्रिब्यूशन रिलीज़, पैकेज आर्किटेक्चर और डेस्कटॉप या सेशन की कोई भी आवश्यकता। Pi के 64-बिट संचालन का समर्थन यह नहीं बताता कि अभी कौन-सा उपयोगकर्ता स्पेस इंस्टॉल है, और पैकेज मैनेजर ठीक उसी मान की जाँच करता है। dpkg --print-architecture और uname -m दोनों एक-एक पंक्ति में इसका जवाब देते हैं। अगर रिलीज़ या आर्किटेक्चर दस्तावेज़ीकृत समूह से बाहर है, तो ऐप्लिकेशन वहाँ समर्थित नहीं है, भले ही वह इंस्टॉल हो जाए।

सहायता पैकेजिंग तरीके के हिसाब से भी बदलती है। एक पैकेज फ़ॉर्मेट के लिए दर्ज सीमा अपने-आप रिपॉज़िटरी बिल्ड पर लागू नहीं होती, और Debian से निकला डिस्ट्रिब्यूशन अपने-आप समर्थित वातावरण नहीं है। समुदाय के पैकेज और पुरानी इंस्टॉलेशन विधियाँ अपना रखरखाव मॉडल लाती हैं, जिसे आप जान-बूझकर स्वीकार कर सकते हैं, पर संयोग से अपना नहीं लेना चाहिए।

ऐप जो देता है और प्रोफ़ाइल नहीं देता

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

अगर कोई सुविधा मायने रखती है, जैसे टनल के बाहर ट्रैफ़िक रोकना, तो उसे प्रदाता के ऐप्लिकेशन में नहीं, आपकी कॉन्फ़िगरेशन में होना चाहिए।

WireGuard हाथ से: मायने रखने वाले कदम

प्रदाता मानक-संगत क्लाइंट के लिए WireGuard कॉन्फ़िगरेशन बनाने का दस्तावेज़ देता है और हाथ से सेटअप के लिए उसी रास्ते की सलाह देता है, पुराने उपकरणों के लिए OpenVPN रखते हुए। खाते के डैशबोर्ड में प्रोफ़ाइल बनाएँ, उसे Pi पर लाएँ और ऐसी जगह रखें जहाँ सिर्फ़ मालिक पढ़ सके। फ़ाइल को कभी सहायता थ्रेड में चिपकाएँ नहीं, क्योंकि दोस्ताना फ़ाइल नाम भीतर की निजी कुंजी को प्रकाशन-योग्य नहीं बनाता। फिर कुछ और जोड़ने से पहले एक ही अनुरोध से टनल जाँचें।

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

तय करें कि Pi गेटवे भी है या नहीं

Pi के अपने ऐप्लिकेशन जिस टनल का इस्तेमाल करते हैं, वह अपने-आप उसके पीछे बैठे उपकरणों के लिए गेटवे नहीं बन जाता। फ़ॉरवर्डिंग, रिटर्न राउटिंग, रिज़ॉल्वर का स्वामित्व और टनल के बाहर ट्रैफ़िक भागने से रोकने वाली कोई भी नीति अपने-अपने विफलता तरीकों वाला अलग डिज़ाइन है। अगर दूसरे उपकरण दायरे में हैं, तो उन्हें उनका अपना मामला मानकर आँकें, यह मानने के बजाय कि Pi का कनेक्शन उन्हें ढक लेता है। यही अलगाव छोटे परिनियोजन को रखरखाव-योग्य रखता है।

फिर जीवनचक्र स्वीकार करें: Pi से ताज़ा अनुरोध, इच्छित रिज़ॉल्वर के ज़रिए नाम-समाधान, और वह बूट या पुनःकनेक्शन व्यवहार जो आपने योजना में रखा था। ऐप या प्रोफ़ाइल इसे देता है मानने के बजाय हर एक को जाँचें।

जिस मिथक को छोड़ना चाहिए वह यह है कि लिनक्स इंस्टॉलर और WireGuard फ़ाइल एक ही फ़ैसला दर्शाते हैं। ये दो अलग मालिकों वाले दो परिचालन मॉडल हैं।

संबंधित लेख