मल्टीप्लेयर ऑनलाइन गेमिंग के लिए अपने रास्पबेरी पाई माइनक्राफ्ट सर्वर को इंटरनेट पर दिखाने का सबसे अच्छा तरीका खोजें।
अकेले Minecraft खेलने से ऊब गए हैं? क्या आप इसे अपने दोस्तों के साथ अपने सर्वर पर खेलना चाहते हैं? आपके पास रास्पबेरी पाई है? क्योंकि आपको कम लागत वाला और विश्वसनीय Minecraft सर्वर बनाने के लिए बस इतना ही चाहिए, जिसे आप हर समय चालू रख सकते हैं।
दूर के सर्वर से जुड़ने की तुलना में, आपको अपने लिए अल्ट्रा-लो लेटेंसी मिलती है। अन्य खिलाड़ियों के पास भी बहुत कम विलंबता होती है, जो उत्कृष्ट प्रतिक्रिया समय के लिए को-ऑप गेमप्ले के लिए वरदान है।
अपने Minecraft सर्वर को ऑनलाइन मल्टीप्लेयर के लिए तैयार करना
करने के लिए पहला कदम है अपने स्थानीय नेटवर्क पर काम करने के लिए Minecraft सर्वर सेट करें. आदेशों की एक श्रृंखला के साथ, टर्मिनल से प्रक्रिया करना काफी आसान है। Raspberry Pi 3 या Pi 4 का उपयोग करना है या नहीं यह एक साथ खिलाड़ियों की संख्या पर निर्भर करता है। भविष्य में अतिरिक्त खिलाड़ियों को समायोजित करने के लिए सर्वरों को आमतौर पर कुछ हेडरूम की आवश्यकता होती है। इस उद्देश्य के लिए, रास्पबेरी पाई 4 2GB मॉडल एक अच्छा प्रारंभिक बिंदु है। 2 जीबी रैम के तहत पीआई के किसी भी मॉडल के लिए आपको इसकी आवश्यकता होगी
अपने Raspberry Pi पर स्वैप (वर्चुअल मेमोरी) ठीक से सेट करें स्थिरता के लिए, स्मृति से बाहर (OOM) स्थिति को रोकने के लिए।राउटर पर पोर्ट फ़ॉरवर्डिंग
जब Minecraft सर्वर स्थापित हो जाता है और आपके स्थानीय नेटवर्क पर अच्छी तरह से काम करता है, तो आपको इंटरनेट पर अन्य खिलाड़ियों तक पहुंच प्रदान करने की आवश्यकता होती है। यदि आप अपने पाई को बिना राउटर के सीधे इंटरनेट से कनेक्ट करते हैं, तो यह तुरंत काम करेगा, लेकिन अधिकांश नेटवर्क को राउटर के उपयोग की आवश्यकता होती है। वायर्ड और वायरलेस राउटर दोनों में एक मानक अंतर्निहित सुरक्षा सुविधा होती है जिसे पोर्ट ब्लॉकिंग कहा जाता है। यह सुविधा बाहरी लोगों को आपके नेटवर्क के अंदर उपकरणों तक पहुँचने से रोकती है। जब आपके नेटवर्क के बाहर का कोई खिलाड़ी आपके Minecraft सर्वर तक पहुंचने की कोशिश करता है, तो राउटर पर कनेक्शन ब्लॉक हो जाएगा।
लेकिन आपको अन्य खिलाड़ियों को Minecraft सर्वर से कनेक्ट करने की आवश्यकता है जो आपके नेटवर्क के अंदर है। यह पोर्ट फ़ॉरवर्डिंग नामक नेटवर्क सुविधा के माध्यम से किया जाता है। आपका सार्वजनिक आईपी पता खिलाड़ियों से कनेक्शन अनुरोध प्राप्त करता है। एक बार प्राप्त होने के बाद, आपके राउटर को अनुरोध को पीआई को अग्रेषित करना होगा। सभी पोर्ट्स को फॉरवर्ड करने के बजाय आपको केवल जरूरी पोर्ट्स को ही फॉरवर्ड करना चाहिए, जो सुरक्षा के लिहाज से अच्छा है। Pi पर Minecraft सर्वर के मामले में, पोर्ट या तो है 19132 या 25565. कौन सा उपयोग करना है यह स्थापना पर निर्भर करता है।
Minecraft जावा संस्करण |
Minecraft आधार संस्करण |
|
---|---|---|
स्रोत |
कोई |
कोई |
स्रोत पोर्ट पर्वतमाला |
* |
* |
गंतव्य |
कोई |
कोई |
डेस्टिनेशन पोर्ट रेंज |
25565 |
19132 |
शिष्टाचार |
टीसीपी |
यूडीपी |
कार्य |
अनुमति देना |
अनुमति देना |
प्राथमिकता |
100 |
100 |
नाम |
MinecraftJava_Port |
MinecraftBedrock_Port |
पोर्ट-फॉरवर्ड करने के लिए, अपने राउटर में लॉग इन करें, और पोर्ट्स को प्रबंधित करने के लिए पेज खोजें। पोर्ट फ़ॉरवर्डिंग नियम बनाएँ। बाहरी पोर्ट और आंतरिक पोर्ट पाई पर आपके Minecraft सर्वर के होंगे। IP पता फिर से आपके Pi का होगा। चूंकि आप चाहते हैं कि यह एक बार का सेटअप हो, अपने रास्पबेरी पाई के लिए एक स्थिर आईपी पता सेट करना सर्वोत्तम विकल्प है।
एक बार हो जाने के बाद, उस बंदरगाह के सभी अनुरोध पीआई को भेज दिए जाते हैं। काम करने के लिए पोर्ट अग्रेषण के लिए कुछ राउटर को पुनरारंभ करने की आवश्यकता हो सकती है। बंधे हुए सेल्यूलर इंटरनेट कनेक्शन पर पोर्ट अग्रेषण संभव नहीं है।
राउटर में एक और विशेषता है जिसे डिमिलिटरीकृत ज़ोन (DMZ) कहा जाता है। यह आपको आने वाले सभी बंदरगाहों को आपके पीआई के चुने हुए आईपी पते पर अग्रेषित करने की अनुमति देता है। हालांकि इसे स्थापित करना आसान है, यह कई सुरक्षा चुनौतियों का सामना करता है। यदि आप अभी भी इसे इस तरह करना चाहते हैं, तो आपको करना चाहिए Fail2ban जैसे रेट लिमिटर के साथ अपने Minecraft सर्वर की सुरक्षा करें. आपको एक फ़ायरवॉल भी सेट करना चाहिए जैसे कि अनकॉम्प्लिकेटेड फ़ायरवॉल (UFW)। फिर, केवल आवश्यक पोर्ट खोलें:
सुडो ufw 19132 की अनुमति दें
जांचें कि पोर्ट अग्रेषण ठीक काम कर रहा है या नहीं
आपने पोर्ट अग्रेषण सेट अप किया है, लेकिन आपको यह जांचने की आवश्यकता है कि यह ठीक से काम कर रहा है या नहीं। चूंकि खिलाड़ी आपके नेटवर्क के बाहर हैं और इंटरनेट के माध्यम से जुड़ते हैं, इसलिए आपको इसे अपने नेटवर्क के बाहर से जांचना होगा। सौभाग्य से, इंटरनेट पर कई ओपन पोर्ट चेक टूल उपलब्ध हैं, जैसे कि CanYouSeeMe.org.
पोर्ट नंबर दर्ज करें और जांच करें, यदि यह पोर्ट पर सेवा देख सकता है तो यह आपको एक सफल संदेश दिखाएगा।
अन्य ऑनलाइन प्लेयर्स को एक्सेस क्रेडेंशियल्स दें
आपको अन्य खिलाड़ियों को आईपी एड्रेस और पोर्ट नंबर देना होगा; वह है सार्वजनिक आईपी पता, निजी आईपी पता नहीं आपके नेटवर्क पर पाई का। आप पब्लिक आईपी एड्रेस पर जाकर पता कर सकते हैं WhatsMyIP.org. आप इसे खोजने के लिए पीआई के टर्मिनल में एक कमांड भी चला सकते हैं:
कर्ल http://ifconfig.me
पब्लिक स्टेटिक आईपी बनाम। डायनेमिक आईपी
इस सेटअप के लिए, चीजों को सरल बनाने के लिए सार्वजनिक स्थैतिक आईपी की अत्यधिक अनुशंसा की जाती है। चूंकि एक सार्वजनिक स्थिर आईपी पता समान रहता है, खिलाड़ियों को कनेक्शन प्रमाणिकता बदलने की आवश्यकता नहीं होती है। हालाँकि, अधिकांश घरेलू कनेक्शनों में गतिशील सार्वजनिक IP होता है; इसका मतलब यह है कि जब नेटवर्क उपकरण फिर से शुरू होता है, तो इसे फिर से जारी किया जाता है, या तो आपके अंत में या आईएसपी के अंत में। इस मामले में, आपको नए सार्वजनिक आईपी पते को सभी खिलाड़ियों को फिर से संवाद करने की आवश्यकता है। यह आमतौर पर ग्रुप मैसेजिंग में किया जाता है।
डायनेमिक आईपी पर Minecraft सर्वर चलाने का बेहतर तरीका
जबकि बहुत सारे उपलब्ध हैं, कुछ गतिशील डीएनएस सेवाएं उत्कृष्ट हैं. आप इस उद्देश्य के लिए DDNS सेवाओं जैसे DynDNS या NoIP का उपयोग कर सकते हैं। अधिकांश राउटर में प्रत्येक आईपी परिवर्तन पर इन सेवाओं के लिए नया आईपी पता अपडेट करने के लिए एक अंतर्निहित सुविधा होती है। चूँकि DDNS सेवा में कॉन्फ़िगर किया गया URL नहीं बदलता है, खिलाड़ी हमेशा उसी URL का उपयोग करके जुड़ेंगे। यह आईपी पते के गतिशील रूप से बदलने के बावजूद है।
स्टेटिक आईपी टू के लिए यूआरएल के बारे में कैसे?
यदि आप एक डोमेन नाम के स्वामी हैं, तो बस डोमेन सेटिंग्स के तहत एक "एक रिकॉर्ड" बनाएं और इसे अपने सार्वजनिक आईपी पते पर इंगित करें। यदि आप पहले से किसी भिन्न उद्देश्य के लिए मुख्य डोमेन का उपयोग करते हैं, तो आप इसे उपडोमेन की ओर इंगित करना चाहेंगे। यहाँ एक उदाहरण सेटअप है:
- प्रकार: एक अभिलिखित
- उपडोमेन नाम: minecraft.example.com
- सार्वजनिक आईपी पता: 100.100.100.100
Minecraft सर्वर के लिए बेहतर क्या है? वायर्ड या वायरलेस कनेक्शन?
Pi 4 में तेज़ 802.11ac वायरलेस है। फिर भी Minecraft सर्वर के रूप में कुशल कार्य के लिए वायर्ड ईथरनेट का उपयोग करना बेहतर है। इसका कारण यह है कि जैसे-जैसे बैंडविड्थ का उपयोग बढ़ता जाता है वैसे-वैसे वायरलेस विलंबता में उल्लेखनीय वृद्धि होती जाती है। अधिक खिलाड़ियों का अर्थ होगा अधिक बैंडविड्थ, और उच्च विलंबता गेमप्ले को नकारात्मक रूप से प्रभावित करेगी। तो, वायर्ड कनेक्शन का उपयोग करें; पाई राऊटर के जितना करीब होगा, उतना अच्छा है।
सार्वजनिक नेटवर्क में भी विलंबता एक महत्वपूर्ण कारक है। यदि सभी खिलाड़ी समान ISP (वही शहर भी) का उपयोग करते हैं, तो विलंबता एक-अंक मिलीसेकंड जितनी कम होती है। विभिन्न ISP में, विलंबता काफी अधिक है, लगभग 30ms से 50ms।
अपना खुद का Minecraft मल्टीप्लेयर सर्वर चलाएं: सफलता
Minecraft ऑनलाइन प्ले के लिए रास्पबेरी पाई सेट करना आसान है। इसे चलाना किफ़ायती भी है, भले ही आप इसे हर समय चलाते हों। रास्पबेरी पाई की कम बिजली की खपत बिजली के बिलों को नगण्य रखेगी। समय-समय पर डेटा का बैकअप लें ताकि डिस्क की किसी भी समस्या के कारण आप गेम की प्रगति को खो न दें।