= استضافة خادم اللعبة الأساسي على Azure = توضح بنية المرجع هذه خطوات إعداد واجهة Azure الخلفية الأساسية التي ستستضيف خادم ألعاب على نظام التشغيل Windows أو Linux ، باستخدام ** خادم Minecraft ** كمثال. ! [خادم Minecraft يعمل على Azure Virtual Machine] (media / multiplayer / multiplayer-minecraft-server.png) == مخطط العمارة == ! [استضافة خادم لعبة واحد على Azure Virtual Machine] (media / multiplayer / multiplayer-basic-game-server-hosting.png) == الخدمات ذات الصلة == - الأجهزة الظاهرية لـ Azure Windows وأجهزة Azure Linux الظاهرية - الطريقة الأساسية للحصول على قوة الحوسبة على Azure. - تخزين قرص Azure - تخزين أساسي دائم. == خطوة بخطوة == ملخص خطوات الإكمال هو: - إنشاء مجموعة موارد. - قم بإعداد Azure Virtual Machine ، وأرفق قرصًا ثابتًا وافتح المنافذ. - الوصول إلى Azure Virtual Machine الجديد عن بعد عبر منفذ الصيانة. - قم بإعداد جدار حماية نظام التشغيل. - تهيئة قرص البيانات الدائم وتهيئته. - قم بتثبيت تبعيات خادم اللعبة. - قم بتثبيت خادم اللعبة نفسه. - تكوين خادم اللعبة. - قم بتشغيل خادم اللعبة وتحقق مرة أخرى من فتح المنافذ. قم بإعداد مجموعة موارد مجموعة الموارد هي مجموعة منطقية من موارد Azure. يتم توزيع جميع الموارد وإدارتها في مجموعة موارد. قم بما يلي لإنشاء مجموعة موارد: - إذا لم يكن لديك اشتراك Azure ، فأنشئ حسابًا مجانيًا قبل أن تبدأ. - قم بتسجيل الدخول إلى بوابة Azure. - في شريط التنقل الأيمن ، انقر فوق مجموعات الموارد. ثم انقر فوق إضافة. - اكتب اسمًا فريدًا لمجموعة الموارد. يتحقق النظام فورًا لمعرفة ما إذا كان الاسم متاحًا في اشتراك Azure المحدد حاليًا. - في الاشتراك ، انقر فوق اسم اشتراك Azure الذي تريد إنشاء مجموعة الموارد فيه. - حدد موقعًا جغرافيًا لمجموعة الموارد. - انقر خلق. قم بإعداد Azure Virtual Machine ، وأرفق قرصًا ثابتًا وافتح المنافذ قم بإنشاء مورد واختر جهازًا افتراضيًا بامتداد نظام التشغيل الذي سيعمل عليه خادم اللعبة. ابحث عن ما يلي في Azure Portal ، فعادة ما تكون من بين أكثرها شيوعًا: Windows Linux Windows Server 2016 Datacenter أو Windows Server 2016 VM Ubuntu Server 18.04 LTS أو Ubuntu Server 18.04 VM حدد ملف اشتراك Azure ومجموعة الموارد واسم الجهاز الظاهري والمنطقة. اختر نوع الجهاز ونوع القرص وحجم القرص الذي يلبي احتياجات الإدخال / الإخراج والموارد الخاصة بك. في حالة خادم Minecraft ، فإن جهاز ظاهري Azure صغير مثل ستكون وحدات B2 القياسية ، مع 2 وحدة معالجة مركزية افتراضية (vCPU) و 4 جيجابايت من ذاكرة الوصول العشوائي ، جيدة لأقل من 10 مستخدمين. قم بإعداد الجهاز اسم المستخدم وكلمة المرور للمسؤول ، لتتمكن من الوصول إليه لاحقًا عن بُعد. السماح لل المنافذ العامة الداخلية للتمكن من الاتصال بالجهاز الظاهري كمسؤول لاحقًا (منافذ الصيانة) ، سيتم تمكين المنافذ المحددة من خادم اللعبة بعد ذلك: منفذ Windows Linux RDP (بروتوكول سطح المكتب البعيد): TCP / 3389 اختياريًا أضف منفذ SSH: TCP / 22 منفذ SSH: TCP / 22 قم بالتبديل إلى ملف قسم الأقراص وحدد إنشاء وإرفاق قرص فارغ للبيانات الجديدة في Azure Virtual Machine ، لتخزين خادم اللعبة القابل للتنفيذ وملفات البيانات التي ينتجها. نوع المصدر لا شيء (قرص فارغ). تحتوي أجهزة Azure الظاهرية على قرص نظام تشغيل واحد وقرص مؤقت للتخزين قصير المدى ، ولكن سيتم فقد المعلومات المخزنة بمجرد إيقاف Azure Virtual Machine. باستخدام قرص دائم ، حتى إذا تم إيقاف تشغيل Azure Virtual Machine الذي يقوم بتشغيل الخادم ، ستستمر البيانات في الاستمرار بعد ذلك. قم بالتبديل إلى ملف قسم الشبكة لتمكين المنافذ التي يحتاجها خادم اللعبة لقبول طلبات اللاعب وإنشاء عنوان IP عام. لفتح المنافذ ، ستحتاج إلى الاستفادة من شبكة افتراضية وشبكة فرعية ومجموعة أمان الشبكة (NSG). يتم إنشاء كل من الشبكة الافتراضية والشبكة الفرعية افتراضيًا ، في حالة خادم Minecraft ، لن تضطر إلى لمس أي شيء. لإنشاء مجموعة أمان الشبكة ، حدد زر الاختيار لتمكين مجموعة أمان شبكة NIC المتقدمة ، قم بتكوين Network Security Group (NSG) الجديدة بالنقر فوق الارتباط "إنشاء جديد"بجوارها مباشرةً وإضافة القواعد أو القواعد الواردة ذات الصلة. في حالة Minecraft ، يلزم وجود منفذ واحد فقط ، وهو يختلف في العدد والبروتوكول اعتمادًا على إصدار Minecraft (إصدار Java ، إصدار Bedrock) ، ومصدر القيم هو ملف server.properties ، التنسيق الموضح هنا . بعد النقر على رابط "إضافة قاعدة واردة"، استخدم القيم التالية: Minecraft Java Edition Minecraft Bedrock Edition المصدر أي نطاقات منافذ المصدر الوجهة أي نطاقات منفذ وجهة أي 25565 19132 بروتوكول TCP UDP يسمح بأولوية 100100 اسم MinecraftJava_Port MinecraftBedrock_Port لإنشاء عنوان IP عام ، اتبع الخطوات التالية: انقر على رابط "إنشاء جديد"بجوار هذا الإعداد مباشرةً وقم بتكوينه باستخدام مهمة ثابتة. مراجعة وإنشاء Azure Virtual Machine. ضع في اعتبارك أن الأمر سيستغرق بضع دقائق لإكمال النشر. قم بالوصول إلى Azure Virtual Machine الجديد عن بُعد عبر منفذ الصيانة ستحتاج إما إلى عنوان IP العام أو اسم DNS للاتصال بـ Azure Virtual Machine ، للعثور عليهم ، اتبع الخطوات التالية: - ادخل إلى مجموعة الموارد التي أنشأتها. - حدد ثم الجهاز الظاهري الذي قمت بإنشائه. - ال عنوان IP العام أو حقول أسماء DNS هي ما تبحث عنه ، إما سيكون على ما يرام. لإعداد DNS ، انقر فوق الارتباط "تكوين"تحت اسم DNS ، وقم بإعطاء اسم تحت تسمية DNS name ، احفظه. بعد ذلك ، اتبع هذا البرنامج التعليمي للوصول إلى Azure Virtual Machine عن بُعد: | بروتوكول سطح المكتب البعيد (TCP / 3389SSH (TCP / 22) | | كيفية استخدام سطح المكتب البعيد || بروتوكول Secure Shell | بمجرد الاتصال بـ Azure Virtual Machine ، يمكنك متابعة الخطوات المتبقية أدناه. قم بإعداد جدار حماية نظام التشغيل تم تكوين جهازك الظاهري بالفعل لقبول الطلبات الخاصة بمنافذ الصيانة وخادم اللعبة ، ولكن يحتاج ** جدار حماية نظام التشغيل ** إلى التهيئة أيضًا. اتبع هذه الدروس لفتح ** المنافذ التي يحتاجها خادم اللعبة ** لقبول طلبات اللاعبين. | Windows || Linux | | قم بإنشاء قاعدة منفذ وارد على Windows Server 2016 || جدار حماية Ubuntu غير معقد | على سبيل المثال في حالة Minecraft ، ستكون الأوامر: - - في حالة خوادم Minecraft ، مجرد تذكير بأن المنافذ الافتراضية تختلف وفقًا لإصدار اللعبة: يستخدم Minecraft Java Edition TCP / 25565 بينما يستخدم Minecraft Bedrock Edition UDP / 19132. تهيئة قرص البيانات الدائم وتهيئته | Windows || Linux | | استخدام إدارة الأقراص (diskmgmt.msc) | لفتح إدارة الأقراص ، انقر بزر الماوس الأيمن فوق الزر ابدأ وحدد إدارة الأقراص. لاحظ أن القرص 2 غير مخصص ، وهذا هو القرص الدائم الذي يحتاج إلى التهيئة والتهيئة. | اتصل بـ Linux VM لتحميل القرص الجديد | يتضمن الخطوات التالية: 1. اكتشاف القرص 2. تقسيمها 3. كتابة نظام ملفات عليه 4. تركيبه على دليل 5. إعداد التثبيت التلقائي بعد إعادة التشغيل قم بتثبيت تبعيات خادم اللعبة في حالة خادم Minecraft ، فإن التبعيات هي: | إصدار خادم Minecraft || Windows || Linux | | Minecraft Java Edition | إصدار Java 8 64 بت || تثبيت Java 8 على Ubuntu | | Minecraft Bedrock Edition || Microsoft Visual C ++ القابل لإعادة التوزيع لـ Visual Studio || N / A | قم بتثبيت خادم اللعبة نفسه قم بإنشاء مجلد في القرص الدائم الذي قمت بتهيئته للتو. قم بتنزيل وتثبيت خادم اللعبة هناك. في حالة خادم Minecraft ، تكون روابط التنزيل هي: Minecraft Java Edition Minecraft Bedrock Edition رابط التنزيل رابط التنزيل إذا كنت تقوم بالوصول إلى Azure Virtual Machine عبر SSH: - تحقق من وثائق أمر Wget لمعرفة كيفية استخدام أداة تنزيل شبكة غير تفاعلية. - تثبيت بفك الضغط عن طريق التشغيل sudo apt-get install unzipand ثم تشغيل sudo بفك ضغط THEZIPFILE لتتمكن من فك ضغط خادم Minecraft Bedrock Edition. تكوين خادم اللعبة في حالة خادم Minecraft Java Edition ، قم أولاً بتغيير معلمة ملف eula.txt (eula = true) لقبول اتفاقية ترخيص المستخدم النهائي. إذا كنت تقوم بالوصول إلى Azure Virtual Machine عبر SSH ، فراجع وثائق محرر Nano لتحرير الملفات عبر SSH. اتبع هذا البرنامج التعليمي من Minecraft wiki الرسمي لتهيئة خادم Minecraft لكلا إصداري خادم Minecraft. قم بتشغيل خادم اللعبة وتحقق مرة أخرى من أن المنافذ مفتوحة لتشغيل خادم Minecraft Java Edition ، استخدم هذا من سطر الأوامر (Windows) أو المحطة الطرفية (Linux): java -Xmx2G -XX: + UnlockExperimentalVMOptions -XX: + UseG1GC -XX: G1NewSizePercent = 20 -XX: G1ReservePercent = 20 -XX: MaxGCPauseMillis = 50 -XX: G1HeapRegionSize = 32M -jar server.jar nogui إذا كنت ترغب في بدء تشغيل الخادم بواجهة المستخدم الرسومية الخاصة به ، فيمكنك استبعاد جزء "nogui". يمكنك إنشاء ملف دفعي (Windows) أو برنامج نصي (Linux) للراحة. لتشغيل خادم Minecraft Bedrock Edition: - في نظام التشغيل Windows ، فقط انقر نقرًا مزدوجًا فوق ملف bedrock_server.exe قابل للتنفيذ. - على Linux ، استخدم LD_LIBRARY_PATH =. ./bedrock_server من الدليل حيث تم تثبيت الخادم. لا يلزم تشغيل الخادم كجذر. إذا كنت تستخدم Minecraft Java Edition ، فبمجرد تشغيل الخادم ، يمكنك التحقق من أن المنافذ المطلوبة لخادم اللعبة مفتوحة وتستمع. ولكن ، تأكد من تشغيل خادم اللعبة قبل الاختبار: | الاختبار من || Windows || Linux | | داخل الجهاز الظاهري Azure || تشغيل | الاستماع | تشغيل | | خارج جهاز Azure الظاهري || 1. قم بتمكين Telnet باتباع الخطوات التالية: انقر فوق ابدأ ، ولوحة التحكم ، والبرامج ، ثم قم بتشغيل ميزات Windows أو إيقاف تشغيلها ؛ ثم قم بالتمرير لأسفل وحدد Telnet Client وانقر فوق موافق | 2. بعد ذلك ، من سطر الأوامر ، قم بتشغيل مقبول | تشغيل | مقبول إذا كنت تستخدم Minecraft Bedrock Edition: | الاختبار من || Windows || Linux | | داخل الجهاز الظاهري Azure || تشغيل || تشغيل | == اعتبارات الأمان == تتعرض المنافذ العامة للداخل للإنترنت ، لذا يجب عليك استخدام عناصر التحكم المتقدمة في Azure Portal لتقييد حركة مرور الصيانة الواردة إلى عناوين IP المعروفة ، مما يعني أنه يمكنك فقط الوصول إلى Azure Virtual Machine عن بُعد. == التسعير == إذا لم يكن لديك اشتراك Azure ، فأنشئ حسابًا مجانيًا لتبدأ مع 12 شهرًا من الخدمات المجانية. لا يتم تحصيل رسوم منك مقابل الخدمات المضمنة مجانًا مع حساب Azure المجاني ، إلا إذا تجاوزت حدود هذه الخدمات. تعرف على كيفية التحقق من الاستخدام من خلال بوابة Azure أو من خلال ملف الاستخدام. أنت مسؤول عن تكلفة خدمات Azure المستخدمة أثناء تشغيل هذه البنى المرجعية ، ويعتمد المبلغ الإجمالي على عدد الأحداث التي سيتم تشغيلها عبر خط أنابيب التحليلات. اطلع على صفحات الويب الخاصة بالتسعير لكل خدمة من الخدمات التي تم استخدامها في البنى المرجعية: لديك أيضًا حاسبة تسعير Azure ، لتكوين وتقدير تكاليف خدمات Azure التي تخطط لاستخدامها. == ملاحظات == إرسال وعرض الملاحظات عن