= बेसिक गेम सर्वर एज़्योर पर होस्टिंग = यह संदर्भ आर्किटेक्चर एक बुनियादी एज़्योर बैकएंड को सेटअप करने के चरणों का विवरण देता है जो कि विंडोज या लिनक्स पर एक गेम सर्वर की मेजबानी करेगा **Minecraft सर्वर** एक उदाहरण के रूप में। ![Minecraft सर्वर Azure वर्चुअल मशीन पर चल रहा है](मीडिया/मल्टीप्लेयर/मल्टीप्लेयर-माइनक्राफ्ट-सर्वर.png) == आर्किटेक्चर आरेख == ![ Azure वर्चुअल मशीन पर एकल गेम सर्वर को होस्ट करना](मीडिया/मल्टीप्लेयर/मल्टीप्लेयर-बेसिक-गेम-सर्वर-होस्टिंग.png) == प्रासंगिक सेवाएं == - एज़्योर विंडोज वर्चुअल मशीन और एज़्योर लिनक्स वर्चुअल मशीन - एज़्योर पर कंप्यूटिंग शक्ति प्राप्त करने का सबसे बुनियादी तरीका। - एज़्योर डिस्क स्टोरेज - बेसिक परसिस्टेंट स्टोरेज। == स्टेप बाय स्टेप == पूरा करने के लिए चरणों का सारांश है: - एक संसाधन समूह की स्थापना करें। - एक एज़्योर वर्चुअल मशीन सेट करें, एक स्थायी डिस्क संलग्न करें और पोर्ट खोलें। - रखरखाव पोर्ट के माध्यम से दूरस्थ रूप से नई एज़्योर वर्चुअल मशीन तक पहुँचें। - ऑपरेटिंग सिस्टम फ़ायरवॉल सेट करें। - लगातार डेटा डिस्क को इनिशियलाइज़ और फॉर्मेट करें। - खेल सर्वर निर्भरता स्थापित करें। - गेम सर्वर को ही इंस्टॉल करें। - गेम सर्वर को कॉन्फ़िगर करें। - गेम सर्वर चलाएं और जांचें कि पोर्ट खुले हैं। एक संसाधन समूह स्थापित करें एक संसाधन समूह एज़्योर संसाधनों का एक तार्किक संग्रह है। सभी संसाधनों को एक संसाधन समूह में परिनियोजित और प्रबंधित किया जाता है। संसाधन समूह बनाने के लिए निम्न कार्य करें: - यदि आपके पास Azure सदस्यता नहीं है, तो शुरू करने से पहले एक मुफ़्त खाता बनाएँ। - एज़्योर पोर्टल में साइन इन करें। - बाएँ नेविगेशन में, क्लिक करें संसाधन समूह। फिर जोड़ें पर क्लिक करें। - संसाधन समूह के लिए एक अद्वितीय नाम टाइप करें। सिस्टम यह देखने के लिए तुरंत जांच करता है कि क्या नाम वर्तमान में चयनित Azure सदस्यता में उपलब्ध है। - में सदस्यता, उस Azure सदस्यता के नाम पर क्लिक करें जिसमें आप संसाधन समूह बनाना चाहते हैं। - संसाधन समूह के लिए एक भौगोलिक स्थान का चयन करें। - क्लिक करें सृजन करना। एक एज़्योर वर्चुअल मशीन सेट करें, एक स्थायी डिस्क संलग्न करें और पोर्ट खोलें एक संसाधन बनाएँ और एक वर्चुअल मशीन चुनें ऑपरेटिंग सिस्टम जिस पर गेम सर्वर चलेगा। एज़्योर पोर्टल में निम्नलिखित के लिए खोजें, वे आमतौर पर सबसे लोकप्रिय में से हैं: विंडोज लिनक्स विंडोज सर्वर 2016 डाटासेंटर या विंडोज सर्वर 2016 वीएम उबंटू सर्वर 18.04 एलटीएस या उबंटू सर्वर 18.04 वीएम का चयन करें Azure सदस्यता, संसाधन समूह, वर्चुअल मशीन का नाम और क्षेत्र। एक मशीन प्रकार, डिस्क प्रकार, और डिस्क आकार चुनें जो आपकी स्वयं की I/O और संसाधन आवश्यकताओं को पूरा करता हो। Minecraft सर्वर के मामले में, एक छोटी एज़्योर वर्चुअल मशीन जैसे मानक B2s, 2 वर्चुअल CPU (vCPU) और 4GB RAM के साथ, 10 से कम उपयोगकर्ताओं के लिए ठीक रहेगा। मशीन की व्यवस्था करें व्यवस्थापक उपयोगकर्ता नाम और पासवर्ड, इसे बाद में दूरस्थ रूप से एक्सेस करने में सक्षम होने के लिए। अनुमति दें सार्वजनिक इनबाउंड पोर्ट बाद में एक व्यवस्थापक (रखरखाव पोर्ट) के रूप में वर्चुअल मशीन से कनेक्ट करने में सक्षम होने के लिए, आपके गेम सर्वर से विशिष्ट पोर्ट बाद में सक्षम हो जाएंगे: Windows Linux RDP (रिमोट डेस्कटॉप प्रोटोकॉल) पोर्ट: TCP/3389 वैकल्पिक रूप से SSH पोर्ट जोड़ें: TCP/22 एसएसएच पोर्ट: टीसीपी / 22 पर स्विच करें डिस्कसेक्शन और गेम सर्वर निष्पादन योग्य और इसके द्वारा उत्पादित डेटा फ़ाइलों को संग्रहीत करने के लिए एज़्योर वर्चुअल मशीन के लिए एक नया डेटा खाली डिस्क बनाएं और संलग्न करें। स्रोत प्रकार कोई नहीं (रिक्त डिस्क) है। एज़्योर वर्चुअल मशीन में एक ऑपरेटिंग सिस्टम डिस्क और शॉर्ट-टर्म स्टोरेज के लिए एक अस्थायी डिस्क होती है, लेकिन एज़्योर वर्चुअल मशीन के बंद होते ही संग्रहीत जानकारी खो जाएगी। लगातार डिस्क के साथ, भले ही सर्वर चलाने वाली एज़्योर वर्चुअल मशीन बंद हो, डेटा बाद में जारी रहेगा। पर स्विच करें नेटवर्किंग अनुभाग उन बंदरगाहों को सक्षम करने के लिए जिन्हें आपके गेम सर्वर को प्लेयर अनुरोध स्वीकार करने और सार्वजनिक आईपी बनाने की आवश्यकता है। बंदरगाहों को खोलने के लिए, आपको वर्चुअल नेटवर्क, सबनेट और नेटवर्क सुरक्षा समूह (एनएसजी) का लाभ उठाने की आवश्यकता होगी। वर्चुअल नेटवर्क और सबनेट दोनों डिफ़ॉल्ट रूप से बनाए जाते हैं, Minecraft सर्वर के मामले में आपको कुछ भी छूने की ज़रूरत नहीं है। नेटवर्क सुरक्षा समूह बनाने के लिए, सक्षम करने के लिए रेडियो बटन का चयन करें उन्नत एनआईसी नेटवर्क सुरक्षा समूह, इसके ठीक बगल में "नया बनाएं"लिंक पर क्लिक करके नए नेटवर्क सुरक्षा समूह (एनएसजी) को कॉन्फ़िगर करें और प्रासंगिक इनबाउंड नियम या नियम जोड़ें। माइनक्राफ्ट के मामले में केवल एक पोर्ट की आवश्यकता होती है, कि यह माइनक्राफ्ट संस्करण (जावा संस्करण, बेडरॉक संस्करण) के आधार पर संख्या और प्रोटोकॉल में भिन्न होता है, मूल्यों का स्रोत सर्वर.प्रॉपर्टीज फ़ाइल है, जिसके लिए प्रारूप यहां समझाया गया है . "इनबाउंड नियम जोड़ें"लिंक पर क्लिक करने के बाद इन मानों का उपयोग करें: Minecraft Java संस्करण Minecraft आधार संस्करण स्रोत कोई भी स्रोत पोर्ट श्रेणी गंतव्य कोई भी कोई भी गंतव्य बंदरगाह श्रेणी 25565 19132 प्रोटोकॉल TCP UDP कार्रवाई अनुमति दें प्राथमिकता 100 100 नाम MinecraftJava_Port MinecraftBedrock_Port सार्वजनिक आईपी बनाने के लिए, इन चरणों का पालन करें: इस सेटिंग के ठीक बगल में "नया बनाएं"लिंक पर क्लिक करें और इसे इसके साथ कॉन्फ़िगर करें स्थिर असाइनमेंट। एज़्योर वर्चुअल मशीन की समीक्षा करें और बनाएं। ध्यान रखें कि परिनियोजन पूर्ण होने में कुछ मिनट लगेंगे. नई एज़्योर वर्चुअल मशीन को रखरखाव पोर्ट के माध्यम से दूरस्थ रूप से एक्सेस करें Azure वर्चुअल मशीन से कनेक्ट करने के लिए आपको या तो सार्वजनिक IP या DNS नाम की आवश्यकता होगी, उन्हें खोजने के लिए इन चरणों का पालन करें: - आपके द्वारा बनाए गए संसाधन समूह तक पहुंचें। - फिर आपके द्वारा बनाई गई वर्चुअल मशीन का चयन करें। - द सार्वजनिक आईपी पता या डीएनएस नामफ़ील्ड वह है जिसे आप ढूंढ रहे हैं, या तो ठीक रहेगा। डीएनएस सेटअप करने के लिए, डीएनएस नाम के तहत "कॉन्फ़िगर"लिंक पर क्लिक करें, डीएनएस नाम लेबल के तहत एक नाम दें और इसे सेव करें। उसके बाद, एज़्योर वर्चुअल मशीन को दूरस्थ रूप से एक्सेस करने के लिए इन ट्यूटोरियल का पालन करें: |रिमोट डेस्कटॉप प्रोटोकॉल (टीसीपी/3389एसएसएच (टीसीपी/22)| |रिमोट डेस्कटॉप का उपयोग कैसे करें||सिक्योर शेल प्रोटोकॉल| एक बार जब आप एज़्योर वर्चुअल मशीन से जुड़ जाते हैं, तो आप नीचे दिए गए शेष चरणों के साथ आगे बढ़ सकते हैं। ऑपरेटिंग सिस्टम फ़ायरवॉल सेट करें आपकी वर्चुअल मशीन पहले से ही रखरखाव और गेम सर्वर विशिष्ट पोर्ट दोनों के लिए अनुरोध स्वीकार करने के लिए कॉन्फ़िगर की गई है, हालाँकि **ऑपरेटिंग सिस्टम फ़ायरवॉल** को भी कॉन्फ़िगर करने की आवश्यकता है। खिलाड़ी के अनुरोधों को स्वीकार करने के लिए **पोर्ट जो आपके गेम सर्वर को चाहिए** खोलने के लिए इन ट्यूटोरियल का पालन करें। |विंडोज़||लिनक्स| |Windows Server 2016 पर एक इनबाउंड पोर्ट नियम बनाएं||Ubuntu सरल फ़ायरवॉल | उदाहरण के लिए Minecraft के मामले में आदेश होंगे: - - Minecraft सर्वर के मामले में, बस एक रिमाइंडर है कि गेम के संस्करण के आधार पर डिफ़ॉल्ट पोर्ट अलग-अलग होते हैं: Minecraft Java संस्करण TCP/25565 का उपयोग करता है जबकि Minecraft Bedrock Edition UDP/19132 का उपयोग करता है। लगातार डेटा डिस्क को प्रारंभ और प्रारूपित करें |विंडोज़||लिनक्स| |डिस्क प्रबंधन का प्रयोग करें (diskmgmt.msc) | डिस्क प्रबंधन खोलने के लिए, स्टार्ट बटन पर राइट-क्लिक करें और डिस्क प्रबंधन का चयन करें। ध्यान दें कि डिस्क 2 असंबद्ध है, वह लगातार डिस्क है जिसे प्रारंभ और स्वरूपित करने की आवश्यकता है। |नई डिस्क को माउंट करने के लिए Linux VM से कनेक्ट करें | इसमें निम्नलिखित कदम शामिल हैं: 1. डिस्क की खोज 2. इसका विभाजन करना 3. उस पर फाइल सिस्टम लिखना 4. इसे एक डायरेक्टरी में माउंट करना 5. रिबूट के बाद स्वचालित माउंटिंग की स्थापना गेम सर्वर निर्भरता स्थापित करें Minecraft सर्वर के मामले में, निर्भरताएँ हैं: |Minecraft सर्वर संस्करण||Windows||Linux| |Minecraft Java Edition||Java 8 64-बिट संस्करण||Ubuntu पर Java 8 इंस्टॉल करना| |Minecraft Bedrock Edition||Microsoft Visual C++ Redistributable for Visual Studio||N/A| गेम सर्वर को ही इंस्टॉल करें आपके द्वारा अभी-अभी स्वरूपित की गई स्थायी डिस्क में एक फ़ोल्डर बनाएँ। वहां गेम सर्वर को डाउनलोड और इंस्टॉल करें। Minecraft सर्वर के मामले में डाउनलोड लिंक हैं: माइनक्राफ्ट जावा संस्करण माइनक्राफ्ट बेडरॉक संस्करण डाउनलोड लिंक डाउनलोड लिंक यदि आप SSH के माध्यम से Azure वर्चुअल मशीन तक पहुँच बना रहे हैं: - गैर-सहभागी नेटवर्क डाउनलोडर का उपयोग कैसे करें, यह जानने के लिए Wget कमांड प्रलेखन देखें। - रन करके अनजिप इंस्टॉल करें sudo apt-get install अनज़िप करें और फिर रन करें Minecraft बेडरॉक संस्करण सर्वर को अनज़िप करने में सक्षम होने के लिए sudo ज़िप फ़ाइल को अनज़िप करें। गेम सर्वर को कॉन्फ़िगर करें Minecraft Java संस्करण सर्वर के मामले में, पहले eula.txt फ़ाइल पैरामीटर (eula=true) को उनके EULA को स्वीकार करने के लिए बदलें। यदि आप एसएसएच के माध्यम से एज़्योर वर्चुअल मशीन का उपयोग कर रहे हैं, तो एसएसएच के माध्यम से फ़ाइलों को संपादित करने के लिए नैनो संपादक दस्तावेज़ देखें। दोनों Minecraft सर्वर संस्करणों के लिए Minecraft सर्वर को कॉन्फ़िगर करने के लिए आधिकारिक Minecraft विकी से इस ट्यूटोरियल का पालन करें। गेम सर्वर चलाएं और जांचें कि पोर्ट खुले हैं Minecraft Java संस्करण सर्वर चलाने के लिए इसे कमांड लाइन (Windows) या टर्मिनल (Linux) से उपयोग करें: जावा -Xmx2G -XX:+अनलॉक प्रायोगिकVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui क्या आप सर्वर को इसके ग्राफिकल यूजर इंटरफेस के साथ शुरू करना चाहते हैं, आप "नोगुई"भाग को छोड़ सकते हैं। आप सुविधा के लिए एक बैच फ़ाइल (विंडोज़) या स्क्रिप्ट (लिनक्स) बना सकते हैं। Minecraft बेडरॉक संस्करण सर्वर चलाने के लिए: - विंडोज़ पर, बस डबल क्लिक करें बेडरॉक_सर्वर.exe निष्पादन योग्य। - लिनक्स पर, उपयोग करें एलडी_LIBRARY_PATH=. ./bedrock_server उस निर्देशिका से जहां सर्वर स्थापित किया गया था। सर्वर को रूट के रूप में चलाने की आवश्यकता नहीं है। यदि आप Minecraft Java संस्करण का उपयोग कर रहे हैं, तो सर्वर चलने के बाद, आप जांच सकते हैं कि आपके गेम सर्वर के लिए आवश्यक पोर्ट खुले हैं और सुन रहे हैं। लेकिन, सुनिश्चित करें कि परीक्षण से पहले गेम सर्वर चल रहा है: |Windows||Linux| से परीक्षण |Azure वर्चुअल मशीन के भीतर||चलाएं |सुनना |भागो | |Azure वर्चुअल मशीन के बाहर||1. इन चरणों का पालन करके टेलनेट को सक्षम करें: स्टार्ट, कंट्रोल पैनल, प्रोग्राम्स पर क्लिक करें और फिर विंडोज़ सुविधाओं को चालू या बंद करें; फिर नीचे स्क्रॉल करें और टेलनेट क्लाइंट चुनें और ओके पर क्लिक करें | 2. उसके बाद कमांड लाइन से रन करें स्वीकृत | भागो |स्वीकार किया यदि आप Minecraft बेडरॉक संस्करण का उपयोग कर रहे हैं: |Windows||Linux| से परीक्षण |Azure वर्चुअल मशीन के भीतर||चलाएं ||भागो | == सुरक्षा विचार == सार्वजनिक इनबाउंड पोर्ट इंटरनेट के संपर्क में हैं, इसलिए आपको एज़्योर पोर्टल उन्नत नियंत्रणों का उपयोग करना चाहिए ताकि इनबाउंड ट्रैफ़िक को ज्ञात आईपी पतों तक सीमित किया जा सके, जिसका अर्थ है कि केवल आप एज़्योर वर्चुअल मशीन को दूरस्थ रूप से एक्सेस कर सकते हैं। == मूल्य निर्धारण == यदि आपके पास एज़्योर सब्सक्रिप्शन नहीं है, तो 12 महीने की मुफ्त सेवाओं के साथ आरंभ करने के लिए एक मुफ़्त खाता बनाएँ। जब तक आप इन सेवाओं की सीमा से अधिक नहीं हो जाते, तब तक आपसे एज़्योर फ्री अकाउंट के साथ मुफ्त में शामिल सेवाओं के लिए शुल्क नहीं लिया जाता है। Azure पोर्टल या उपयोग फ़ाइल के माध्यम से उपयोग की जाँच करना सीखें। इन संदर्भ आर्किटेक्चर को चलाने के दौरान उपयोग की जाने वाली एज़्योर सेवाओं की लागत के लिए आप ज़िम्मेदार हैं, कुल राशि उन घटनाओं की संख्या पर निर्भर करती है जो एनालिटिक्स पाइपलाइन के माध्यम से चलेंगी। संदर्भ आर्किटेक्चर में उपयोग की जाने वाली प्रत्येक सेवाओं के लिए मूल्य निर्धारण वेबपेज देखें: आपके द्वारा उपयोग की जाने वाली Azure सेवाओं की लागतों को कॉन्फ़िगर करने और अनुमान लगाने के लिए आपके पास Azure मूल्य निर्धारण कैलकुलेटर भी उपलब्ध है। == फीडबैक == फ़ीडबैक सबमिट करें और देखें