Azure = پر بنیادی گیم سرور ہوسٹنگ یہ ریفرنس آرکیٹیکچر ایک بنیادی Azure بیک اینڈ سیٹ اپ کرنے کے اقدامات کی تفصیلات دیتا ہے جو ونڈوز یا لینکس میں سے کسی ایک پر گیم سرور کی میزبانی کرے گا۔ ** مائن کرافٹ سرور** بطور مثال۔ ![ مائن کرافٹ سرور Azure ورچوئل مشین پر چل رہا ہے] == فن تعمیر کا خاکہ == ! == متعلقہ خدمات == - Azure Windows Virtual Machines اور Azure Linux Virtual Machines - Azure پر کمپیوٹنگ پاور حاصل کرنے کا سب سے بنیادی طریقہ۔ - Azure Disk Storage - بنیادی مستقل اسٹوریج۔ == قدم بہ قدم == مکمل کرنے کے اقدامات کا خلاصہ یہ ہے: - ایک ریسورس گروپ قائم کریں۔ - ایک Azure ورچوئل مشین سیٹ کریں، ایک مستقل ڈسک منسلک کریں اور بندرگاہیں کھولیں۔ - مینٹیننس پورٹ کے ذریعے دور سے نئی Azure ورچوئل مشین تک رسائی حاصل کریں۔ - آپریٹنگ سسٹم فائر وال سیٹ اپ کریں۔ - مستقل ڈیٹا ڈسک کو شروع اور فارمیٹ کریں۔ - گیم سرور پر انحصار انسٹال کریں۔ - گیم سرور خود انسٹال کریں۔ - گیم سرور کو ترتیب دیں۔ - گیم سرور کو چلائیں اور دو بار چیک کریں کہ بندرگاہیں کھلی ہیں۔ ایک ریسورس گروپ قائم کریں۔ ریسورس گروپ Azure وسائل کا ایک منطقی مجموعہ ہے۔ تمام وسائل کو وسائل کے گروپ میں تعینات اور منظم کیا جاتا ہے۔ وسائل کا گروپ بنانے کے لیے درج ذیل کام کریں: - اگر آپ کے پاس Azure کی رکنیت نہیں ہے، تو شروع کرنے سے پہلے ایک مفت اکاؤنٹ بنائیں۔ - Azure پورٹل میں سائن ان کریں۔ - بائیں نیویگیشن میں، کلک کریں۔ وسائل کے گروپس۔ پھر شامل کریں پر کلک کریں۔ - ریسورس گروپ کے لیے ایک منفرد نام ٹائپ کریں۔ سسٹم فوری طور پر چیک کرتا ہے کہ آیا یہ نام فی الحال منتخب کردہ Azure سبسکرپشن میں دستیاب ہے۔ --.میں n سبسکرپشن، Azure سبسکرپشن کے نام پر کلک کریں جس میں آپ ریسورس گروپ بنانا چاہتے ہیں۔ - ریسورس گروپ کے لیے ایک جغرافیائی مقام منتخب کریں۔ - کلک کریں۔ بنانا. ایک Azure ورچوئل مشین سیٹ کریں، ایک مستقل ڈسک منسلک کریں اور بندرگاہیں کھولیں۔ ایک وسیلہ بنائیں اور اس کے ساتھ ایک ورچوئل مشین کا انتخاب کریں۔ آپریٹنگ سسٹم جس پر گیم سرور چلے گا۔ Azure Portal میں درج ذیل کو تلاش کریں، وہ عام طور پر سب سے زیادہ مقبول ہیں: Windows Linux Windows Server 2016 Datacenter یا Windows Server 2016 VM Ubuntu Server 18.04 LTS یا Ubuntu Server 18.04 VM منتخب کریں۔ Azure سبسکرپشن، ریسورس گروپ، ورچوئل مشین کا نام اور علاقہ۔ ایک مشین کی قسم، ڈسک کی قسم، اور ڈسک کا سائز منتخب کریں جو آپ کے اپنے I/O اور وسائل کی ضروریات کو پورا کرے۔ Minecraft سرور کے معاملے میں، ایک چھوٹی Azure ورچوئل مشین کی طرح معیاری B2s، 2 ورچوئل CPU (vCPU) اور 4GB RAM کے ساتھ، 10 سے کم صارفین کے لیے ٹھیک ہوں گے۔ مشین سیٹ اپ کریں۔ منتظم صارف کا نام اور پاس ورڈ، بعد میں دور سے اس تک رسائی حاصل کرنے کے قابل ہونے کے لیے۔ کی اجازت دیں۔ پبلک ان باؤنڈ پورٹس بعد میں ایڈمنسٹریٹر کے طور پر ورچوئل مشین سے جڑنے کے قابل ہونے کے لیے (مینٹیننس پورٹس)، آپ کے گیم سرور سے مخصوص پورٹس بعد میں فعال ہو جائیں گی: Windows Linux RDP (ریموٹ ڈیسک ٹاپ پروٹوکول) پورٹ: TCP/3389 اختیاری طور پر SSH پورٹ شامل کریں: TCP/22 SSH پورٹ: TCP/22 پر سوئچ کریں۔ ڈسک سیکشن اور منتخب کریں اور ایک نیا ڈیٹا خالی ڈسک Azure ورچوئل مشین سے منسلک کریں، تاکہ گیم سرور اور اس سے تیار کردہ ڈیٹا فائلوں کو محفوظ کیا جا سکے۔ ماخذ کی قسم کوئی نہیں ہے (خالی ڈسک)۔ Azure ورچوئل مشینوں میں ایک آپریٹنگ سسٹم ڈسک اور قلیل مدتی سٹوریج کے لیے ایک عارضی ڈسک ہوتی ہے، لیکن Azure ورچوئل مشین کے بند ہوتے ہی ذخیرہ شدہ معلومات ضائع ہو جائیں گی۔ ایک مستقل ڈسک کے ساتھ، یہاں تک کہ اگر سرور چلانے والی Azure ورچوئل مشین بند ہو جائے، ڈیٹا اس کے بعد بھی جاری رہے گا۔ پر سوئچ کریں۔ نیٹ ورکنگ سیکشن ان بندرگاہوں کو فعال کرنے کے لیے جو آپ کے گیم سرور کو پلیئر کی درخواستوں کو قبول کرنے اور ایک عوامی IP بنانے کے لیے درکار ہے۔ بندرگاہوں کو کھولنے کے لیے، آپ کو ایک ورچوئل نیٹ ورک، ایک سب نیٹ اور نیٹ ورک سیکیورٹی گروپ (NSG) کا فائدہ اٹھانا ہوگا۔ ورچوئل نیٹ ورک اور سب نیٹ دونوں بطور ڈیفالٹ بنائے گئے ہیں، مائن کرافٹ سرور کی صورت میں آپ کو کسی چیز کو چھونے کی ضرورت نہیں ہے۔ نیٹ ورک سیکیورٹی گروپ بنانے کے لیے، فعال کرنے کے لیے ریڈیو بٹن کو منتخب کریں۔ ایڈوانسڈ این آئی سی نیٹ ورک سیکیورٹی گروپ، نئے نیٹ ورک سیکیورٹی گروپ (این ایس جی) کو کنفیگر کر کے اس کے بالکل ساتھ موجود "نیا بنائیں"لنک ​​پر کلک کریں اور متعلقہ ان باؤنڈ اصول یا قواعد شامل کریں۔ مائن کرافٹ کے معاملے میں صرف ایک بندرگاہ کی ضرورت ہے، کہ یہ مائن کرافٹ ایڈیشن (جاوا ایڈیشن، بیڈروک ایڈیشن) کے لحاظ سے تعداد اور پروٹوکول میں مختلف ہوتی ہے، اقدار کا ماخذ سرور پراپرٹیز فائل ہے، جس کی شکل یہاں بیان کی گئی ہے۔ . "ان باؤنڈ اصول شامل کریں"کے لنک پر کلک کرنے کے بعد یہ اقدار استعمال کریں: مائن کرافٹ جاوا ایڈیشن مائن کرافٹ بیڈرک ایڈیشن سورس کوئی بھی سورس پورٹ رینجز ڈیسٹینیشن کوئی بھی ڈیسٹینیشن پورٹ رینجز 25565 19132 پروٹوکول TCP UDP ایکشن اجازت دیں ترجیح کی اجازت دیں 100 100 نام MinecraftJava_Port MinecraftBedrock_Port پبلک آئی پی بنانے کے لیے، ان مراحل پر عمل کریں: اس ترتیب کے بالکل آگے "نیا بنائیں"کے لنک پر کلک کریں اور اسے کنفیگر کریں جامد تفویض. Azure ورچوئل مشین کا جائزہ لیں اور بنائیں۔ یاد رکھیں تعیناتی مکمل ہونے میں چند منٹ لگیں گے۔ مینٹیننس پورٹ کے ذریعے نئی Azure ورچوئل مشین تک دور سے رسائی حاصل کریں۔ Azure ورچوئل مشین سے جڑنے کے لیے آپ کو عوامی IP یا DNS نام کی ضرورت ہوگی، انہیں تلاش کرنے کے لیے ان مراحل پر عمل کریں: - اپنے بنائے ہوئے ریسورس گروپ تک رسائی حاصل کریں۔ - پھر اس ورچوئل مشین کو منتخب کریں جو آپ نے بنائی ہے۔ --.دی عوامی IP ایڈریس DNS Namefields وہی ہے جسے آپ ڈھونڈ رہے ہیں، یا تو ٹھیک ہو جائے گا۔ ڈی این ایس کو سیٹ اپ کرنے کے لیے، ڈی این ایس نام کے تحت "کنفیگر"لنک ​​پر کلک کریں، ڈی این ایس نام کے نیچے ایک نام دیں اور اسے محفوظ کریں۔ اس کے بعد، Azure ورچوئل مشین کو دور سے رسائی حاصل کرنے کے لیے ان ٹیوٹوریل پر عمل کریں: |ریموٹ ڈیسک ٹاپ پروٹوکول (TCP/3389SSH (TCP/22)| |ریموٹ ڈیسک ٹاپ کا استعمال کیسے کریں||سیکیور شیل پروٹوکول| Azure ورچوئل مشین سے منسلک ہونے کے بعد، آپ نیچے دیئے گئے بقیہ مراحل کے ساتھ آگے بڑھ سکتے ہیں۔ آپریٹنگ سسٹم فائر وال سیٹ اپ کریں۔ آپ کی ورچوئل مشین پہلے سے ہی دیکھ بھال اور گیم سرور دونوں مخصوص بندرگاہوں کی درخواستوں کو قبول کرنے کے لیے ترتیب دی گئی ہے، تاہم **آپریٹنگ سسٹم فائر وال** کو بھی ترتیب دینے کی ضرورت ہے۔ پلیئر کی درخواستیں قبول کرنے کے لیے آپ کے گیم سرور کو جن ** پورٹس کی ضرورت ہے** کھولنے کے لیے ان ٹیوٹوریلز پر عمل کریں۔ |Windows||Linux| |ونڈوز سرور 2016 پر ایک ان باؤنڈ پورٹ رول بنائیں || اوبنٹو غیر پیچیدہ فائر وال | مثال کے طور پر مائن کرافٹ کے معاملے میں کمانڈز ہوں گے: - - مائن کرافٹ سرورز کے معاملے میں، صرف ایک یاد دہانی کہ ڈیفالٹ پورٹس گیم کے ورژن کے لحاظ سے مختلف ہوتی ہیں: مائن کرافٹ جاوا ایڈیشن TCP/25565 استعمال کرتا ہے جبکہ Minecraft Bedrock Edition UDP/19132 استعمال کرتا ہے۔ مستقل ڈیٹا ڈسک کو شروع اور فارمیٹ کریں۔ |Windows||Linux| |ڈسک مینجمنٹ کا استعمال کریں (diskmgmt.msc) | ڈسک مینجمنٹ کو کھولنے کے لیے، اسٹارٹ بٹن پر دائیں کلک کریں اور ڈسک مینجمنٹ کو منتخب کریں۔ نوٹ کریں کہ ڈسک 2 غیر مختص ہے، یہ وہ مستقل ڈسک ہے جسے شروع کرنے اور فارمیٹ کرنے کی ضرورت ہے۔ |نئی ڈسک کو ماؤنٹ کرنے کے لیے Linux VM سے جڑیں۔ | اس میں درج ذیل اقدامات شامل ہیں: 1. ڈسک دریافت کرنا 2. اسے تقسیم کرنا 3. اس پر فائل سسٹم لکھنا 4. اسے ڈائرکٹری میں لگانا 5. ریبوٹس کے بعد خودکار ماؤنٹنگ سیٹ اپ کرنا گیم سرور پر انحصار انسٹال کریں۔ مائن کرافٹ سرور کے معاملے میں، انحصار یہ ہیں: |Minecraft سرور ایڈیشن||Windows||Linux| |Minecraft Java Edition||Java 8 64-bit version||Obuntu پر Java 8 انسٹال کرنا| |Minecraft Bedrock Edition||Microsoft Visual C++ Redistributable for Visual Studio||N/A| گیم سرور خود انسٹال کریں۔ مستقل ڈسک میں ایک فولڈر بنائیں جسے آپ نے ابھی فارمیٹ کیا ہے۔ وہاں گیم سرور ڈاؤن لوڈ اور انسٹال کریں۔ مائن کرافٹ سرور کے معاملے میں ڈاؤن لوڈ لنکس یہ ہیں: مائن کرافٹ جاوا ایڈیشن مائن کرافٹ بیڈرک ایڈیشن ڈاؤن لوڈ لنک ڈاؤن لوڈ لنک اگر آپ ایس ایس ایچ کے ذریعے Azure ورچوئل مشین تک رسائی حاصل کر رہے ہیں: - غیر انٹرایکٹو نیٹ ورک ڈاؤنلوڈر کو استعمال کرنے کا طریقہ سیکھنے کے لیے Wget کمانڈ کی دستاویزات دیکھیں۔ - چلا کر ان زپ انسٹال کریں۔ sudo apt-get install unzipan اور پھر چلائیں۔ sudo unzip THEZIPFILE مائن کرافٹ بیڈروک ایڈیشن سرور کو ان زپ کرنے کے قابل ہونے کے لئے۔ گیم سرور کو ترتیب دیں۔ Minecraft Java Edition سرور کے معاملے میں، پہلے eula.txt فائل پیرامیٹر (eula=true) کو تبدیل کرکے ان کا EULA قبول کریں۔ اگر آپ ایس ایس ایچ کے ذریعے Azure ورچوئل مشین تک رسائی حاصل کر رہے ہیں، تو SSH کے ذریعے فائلوں میں ترمیم کرنے کے لیے نینو ایڈیٹر دستاویزات کو دیکھیں۔ مائن کرافٹ سرور کے دونوں ایڈیشنز کے لیے مائن کرافٹ سرور کو کنفیگر کرنے کے لیے آفیشل مائن کرافٹ ویکی سے اس ٹیوٹوریل پر عمل کریں۔ گیم سرور کو چلائیں اور دو بار چیک کریں کہ بندرگاہیں کھلی ہیں۔ مائن کرافٹ جاوا ایڈیشن سرور چلانے کے لیے اسے کمانڈ لائن (ونڈوز) یا ٹرمینل (لینکس) سے استعمال کریں: java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSerjarjarjar=50 اگر آپ سرور کو اس کے گرافیکل یوزر انٹرفیس کے ساتھ شروع کرنا چاہتے ہیں تو آپ "نوگوئی"حصہ چھوڑ سکتے ہیں۔ آپ سہولت کے لیے بیچ فائل (ونڈوز) یا اسکرپٹ (لینکس) بنا سکتے ہیں۔ مائن کرافٹ بیڈروک ایڈیشن سرور چلانے کے لیے: - ونڈوز پر، صرف پر ڈبل کلک کریں۔ bedrock_server.executable - لینکس پر، استعمال کریں۔ LD_LIBRARY_PATH=۔ ./bedrock_server اس ڈائریکٹری سے جہاں سرور انسٹال ہوا تھا۔ سرور کو روٹ کے طور پر چلانے کی ضرورت نہیں ہے۔ اگر آپ Minecraft Java Edition استعمال کر رہے ہیں، ایک بار سرور چلنے کے بعد، آپ چیک کر سکتے ہیں کہ آپ کے گیم سرور کے لیے درکار پورٹس کھلی ہیں اور سن رہی ہیں۔ لیکن، جانچ سے پہلے یقینی بنائیں کہ گیم سرور چل رہا ہے: |کی طرف سے ٹیسٹنگ||Windows||Linux| Azure ورچوئل مشین کے اندر || چلائیں۔ |سننا | بھاگنا | Azure ورچوئل مشین کے باہر ||1۔ ان اقدامات پر عمل کرتے ہوئے ٹیل نیٹ کو فعال کریں: اسٹارٹ، کنٹرول پینل، پروگرامز پر کلک کریں اور پھر ونڈوز فیچر کو آن یا آف کریں۔ پھر نیچے سکرول کریں اور ٹیل نیٹ کلائنٹ کو منتخب کریں اور ٹھیک ہے پر کلک کریں۔ | 2. اس کے بعد، کمانڈ لائن سے، چلائیں قبول کیا | چلائیں | قبول کر لیا اگر آپ مائن کرافٹ بیڈرک ایڈیشن استعمال کر رہے ہیں: |کی طرف سے ٹیسٹنگ||Windows||Linux| Azure ورچوئل مشین کے اندر || چلائیں۔ || بھاگو | == حفاظتی تحفظات == پبلک ان باؤنڈ پورٹس انٹرنیٹ کے سامنے آتی ہیں اس لیے آپ کو Azure Portal کے ایڈوانس کنٹرولز کا استعمال کرنا چاہیے تاکہ معلوم IP پتوں تک مینٹیننس ان باؤنڈ ٹریفک کو محدود کیا جا سکے، یعنی صرف آپ Azure ورچوئل مشین تک دور سے رسائی حاصل کر سکتے ہیں۔ == قیمتوں کا تعین == اگر آپ کے پاس Azure کی رکنیت نہیں ہے، تو 12 ماہ کی مفت خدمات کے ساتھ شروع کرنے کے لیے ایک مفت اکاؤنٹ بنائیں۔ Azure مفت اکاؤنٹ کے ساتھ مفت میں شامل خدمات کے لیے آپ سے کوئی معاوضہ نہیں لیا جاتا، جب تک کہ آپ ان خدمات کی حدود سے تجاوز نہ کریں۔ Azure پورٹل کے ذریعے یا استعمال کی فائل کے ذریعے استعمال کو چیک کرنے کا طریقہ سیکھیں۔ آپ ان ریفرنس آرکیٹیکچرز کو چلانے کے دوران استعمال ہونے والی Azure سروسز کی لاگت کے لیے ذمہ دار ہیں، کل رقم ان واقعات کی تعداد پر منحصر ہے جو اینالیٹکس پائپ لائن کے دوران چلیں گے۔ ان خدمات میں سے ہر ایک کے لیے قیمتوں کا تعین کرنے والے ویب صفحات دیکھیں جو حوالہ آرکیٹیکچرز میں استعمال کیے گئے تھے: آپ کے پاس Azure کی قیمتوں کا تعین کرنے والا کیلکولیٹر بھی دستیاب ہے، جس سے آپ Azure سروسز کے اخراجات کو ترتیب دینے اور ان کا تخمینہ لگانے کے لیے جو آپ استعمال کرنے کا ارادہ کر رہے ہیں۔ == تاثرات == کے لیے رائے جمع کروائیں اور دیکھیں