كيفية إنشاء خادم Minecraft

مقدمة

ماين كرافت هي لعبة فيديو رملية شهيرة. تم إصدارها أصلاً في عام 2009، وتتيح للاعبين بناء واستكشاف وصنع والبقاء على قيد الحياة في عالم ثلاثي الأبعاد مكون من كتل. بحلول بداية عام 2022، كانت أفضل لعبة فيديو مبيعاً على الإطلاق. في هذا البرنامج التعليمي، ستقوم بإنشاء خادم ماين كرافت الخاص بك بحيث يمكنك وأصدقاؤك اللعب معًا. على وجه التحديد، ستقوم بتثبيت الحزم البرمجية اللازمة لتشغيل ماين كرافت، وتكوين الخادم للتشغيل، ثم نشر اللعبة.

بديلاً، يمكنك استكشاف خادم ماين كرافت: إصدار جافا بنقرة واحدة من DigitalOcean كطريقة تثبيت أخرى.

يستخدم هذا البرنامج التعليمي نسخة جافا من ماين كرافت. إذا قمت بشراء نسختك من ماين كرافت من متجر Microsoft App، فلن تتمكن من الاتصال بخادم هذا. معظم نسخ ماين كرافت التي تم شراؤها على أجهزة الألعاب مثل PlayStation 4 أو Xbox One أو Nintendo Switch هي أيضًا نسخة Microsoft من ماين كرافت. لا يمكن أيضًا لهذه الأجهزة الاتصال بالخادم الذي تم بناؤه في هذا البرنامج التعليمي. يمكنك الحصول على نسخة جافا من ماين كرافت هنا.

المتطلبات الأساسية

لكي تتبع هذا الدليل، ستحتاج إلى:

خطوات بناء خادم Minecraft الخاص بك

  1. تثبيت البرامج المطلوبة وتكوين جدار الحماية
  2. تحميل أحدث نسخة من لعبة ماين كرافت
  3. تكوين وتشغيل خادم ماين كرافت
  4. كيفية الحفاظ على تشغيل خادم ماين كرافت
  5. الاتصال بخادمك من عميل ماين كرافت

الخطوة 1 — تثبيت البرامج اللازمة وتكوين جدار الحماية

بعد تهيئة الخادم الخاص بك، الخطوة الأولى هي تثبيت جافا. ستحتاج إليها لتشغيل لعبة Minecraft. بشكل افتراضي، لا توفر Ubuntu 22.04 الإصدار الأحدث بما يكفي من جافا لتشغيل أحدث إصدارات لعبة Minecraft. لحسن الحظ، هناك أشخاص يقومون بصيانة الحزم الجافا الأحدث لإصدارات Ubuntu الأقدم، ويمكنك تثبيتها عن طريق إضافة مستودع PPA، أو الأرشيفات الشخصية، إلى قائمة الحزم الخاصة بك. يمكنك القيام بذلك باستخدام الأمر التالي:

  1. sudo add-apt-repository ppa:openjdk-r/ppa

بعد ذلك، قم بتحديث مصادر الحزم لتعكس هذا الإضافة:

  1. sudo apt update

اضغط على Y عندما يُطلب منك تأكيد العملية. إذا طُلب منك إعادة تشغيل أي خدمات، اضغط على ENTER لقبول القيم الافتراضية والمتابعة.

وأخيرًا، قم بتثبيت OpenJDK الإصدار 17 من جافا، وتحديدًا JRE بدون واجهة المستخدم الرسومية. هذا الإصدار هو نسخة أساسية من جافا تُزيل الدعم لتطبيقات واجهة المستخدم الرسومية، مما يجعله مثاليًا لتشغيل تطبيقات جافا على الخادم:

  1. sudo apt install openjdk-17-jre-headless

كما يجب عليك استخدام برنامج يُسمى screen لإنشاء جلسات خادم قابلة للفصل. يتيح لك screen إنشاء جلسة تيرمينال والفصل عنها، مما يترك العملية المبدأة على التشغيل. وهذا أمر مهم لأنه إذا بدأت الخادم الخاص بك ثم أغلقت التيرمينال، فسيؤدي ذلك إلى إيقاف الجلسة وتوقف الخادم الخاص بك. قم بتثبيت screen الآن:

  1. sudo apt install screen

الآن بعد تثبيت الحزم، نحتاج إلى تمكين جدار الحماية للسماح بدخول حركة المرور إلى خادم Minecraft الخاص بنا. في إعداد الخادم الأولي الذي قمت به، لم تسمح سوى بحركة المرور عبر بروتوكول SSH. الآن تحتاج إلى السماح بدخول حركة المرور عبر منفذ 25565، وهو المنفذ الافتراضي الذي يستخدمه Minecraft للسماح بالاتصالات. في بعض الحالات، قد تستخدم ufw قواعد مرور بأسماء، مثل لـ ssh، والذي يستخدم دائمًا المنفذ 22 افتراضيًا، ولكن في حالات أقل شيوعًا مثل هذه، سنحدد رقم المنفذ يدويًا. أضف القاعدة اللازمة لجدار الحماية عبر تشغيل الأمر التالي:

  1. sudo ufw allow 25565

الآن بعد تثبيت Java وتكوين جدار الحماية بشكل صحيح، ستقوم بتنزيل تطبيق خادم Minecraft من موقع Minecraft.

الخطوة 2 — تنزيل أحدث إصدار من Minecraft

الآن تحتاج إلى تنزيل الإصدار الحالي من خادم Minecraft. يمكنك القيام بذلك عن طريق التوجه إلى موقع Minecraft ونسخ الرابط الذي يقول تنزيل minecraft_server.X.X.X.jar، حيث X هي أحدث إصدار للخادم.

يمكنك الآن استخدام wget والرابط المنسوخ لتنزيل تطبيق الخادم إلى خادمك:

  1. wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar

سيتم تنزيل تطبيق الخادم بصيغة server.jar. إذا كنت بحاجة إلى إدارة إصدارات ماين كرافت، أو إذا كنت ترغب في ترقية خادم ماين كرافت الخاص بك، فقد يكون من المفيد إعادة تسمية الملف المُنزل server.jar إلى minecraft_server_1.18.2.jar، مطابقة أرقام الإصدار المُظللة مع الإصدار الذي قمت بتنزيله للتو:

  1. mv server.jar minecraft_server_1.18.2.jar

إذا كنت ترغب في تنزيل إصدارٍ سابق من ماين كرافت، يمكنك العثور عليها مؤرشفة على mcversions.net. ولكن هذا البرنامج التعليمي سيتركز على أحدث إصدار متاح حاليًا. الآن بعد أن حصلت على تنزيلك، دعنا نبدأ في تكوين خادم ماين كرافت الخاص بك.

الخطوة 3 — تكوين وتشغيل خادم ماين كرافت

الآن بعد أن قمت بتنزيل ملف جار ماين كرافت، أنت الآن جاهز لتشغيله.

أولاً، ابدأ جلسة الشاشة بتشغيل الأمر screen:

  1. screen

بمجرد أن تقرأ الإعلان الذي ظهر، اضغط على زر المسافة. سيقدم لك screen جلسة طرفية مثل العادة. هذه الجلسة الآن قابلة للفصل، مما يعني أنه يمكنك بدء أمر هنا وترك تشغيله.

يمكنك الآن القيام بالتكوين الأولي. لا تقلق عندما يُطلق الأمر التالي خطأً. فقد قامت ماين كرافت بتصميم تثبيتها بهذه الطريقة بحيث يجب على المستخدمين الوافقة أولاً على اتفاقية ترخيص الشركة. ستقوم بذلك في الخطوة التالية:

  1. java -Xms1024M -Xmx1024M -jar minecraft_server_1.18.2.jar nogui

قبل فحص إخراج هذا الأمر، دعنا نلقي نظرة أقرب على جميع هذه الوسائط التي تضبط خادمك:

  • Xms1024M – يُكوّن هذا الأمر الخادم للبدء بتشغيل 1024 ميجابايت أو 1 جيجابايت من ذاكرة الوصول العشوائي. يمكنك رفع هذا الحد إذا كنت ترغب في بدء خادمك بذاكرة أكبر. كل من M للميجابايت و G للجيجابايت خيارات مدعومة. على سبيل المثال: Xms2G سيبدأ الخادم بـ 2 جيجابايت من ذاكرة الوصول العشوائي.

  • Xmx1024M – يُكوّن هذا الأمر الخادم لاستخدام، على الأكثر، 1024 ميجابايت من ذاكرة الوصول العشوائي. يمكنك رفع هذا الحد إذا كنت ترغب في تشغيل خادمك بحجم أكبر، والسماح بمزيد من اللاعبين، أو إذا كنت تشعر بأن خادمك يعمل ببطء. البرامج المكتوبة بلغة Java فريدة بأنها دائمًا تتطلب منك تحديد الحد الأقصى للذاكرة التي يمكنها استخدامها.

  • jar – تحدد هذه العلامة ملف جر الخادم الذي يجب تشغيله.

  • nogui – يُخبر هذا الأمر الخادم بعدم تشغيل واجهة المستخدم الرسومية لأن هذا الخادم، وليس لديك واجهة مستخدم رسومية.

عند تشغيل هذا الأمر للمرة الأولى، الذي يبدأ عادة الخادم الخاص بك، ستتلقى هذا الإخراج:

Output
[22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

تم إنشاء هذه الأخطاء لأن الخادم لم يتمكن من العثور على ملفين ضروريين مطلوبين للتنفيذ: EULA (اتفاقية ترخيص المستخدم النهائي)، الموجود في eula.txt، وملف التكوين server.properties. نظرًا لعدم قدرة الخادم على العثور على هذه الملفات، أنشأها في دليل العمل الحالي الخاص بك. يقوم Minecraft بذلك عن عمد لضمان قراءتك وموافقتك على EULA الخاصة به.

افتح eula.txt في nano أو محرر النص المفضل لديك:

  1. nano eula.txt

داخل هذا الملف، سترى رابطًا إلى EULA Minecraft. انسخ عنوان URL:

~/eula.txt
# عن طريق تغيير الإعداد أدناه إلى TRUE، فإنك تشير إلى موافقتك على EULA الخاصة بنا (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false

افتح الرابط في متصفح الويب الخاص بك واقرأ الاتفاقية. ثم عد إلى محرر النص الخاص بك وابحث عن السطر الأخير في eula.txt. هنا، قم بتغيير eula=false إلى eula=true. ثم، احفظ وأغلق الملف. في nano، يعني هذا الضغط على “Ctrl+X” للخروج، ثم عند الطلب على الحفظ، “Y”، ثم اضغط Enter.

الآن بعد قبولك لاتفاقية ترخيص المستخدم النهائي، يمكنك تكوين الخادم وفقًا لمواصفاتك.

في دليل العمل الحالي، ستجد أيضًا ملف server.properties الذي تم إنشاؤه حديثًا. يحتوي هذا الملف على جميع خيارات التكوين لخادم Minecraft الخاص بك. يمكنك العثور على قائمة مفصلة لجميع خصائص الخادم على Official Minecraft Wiki. يجب عليك تعديل هذا الملف باستخدام الإعدادات المفضلة لديك قبل بدء الخادم الخاص بك. ستغطي هذه الدورة التعليمية بعض الإعدادات الأساسية:

  1. nano server.properties

سيظهر ملفك مثل هذا:

~/server.properties
#خصائص خادم Minecraft
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

لنلق نظرة أقرب على بعض الخصائص الأكثر أهمية في هذه القائمة:

  • difficulty (الافتراضي easy) – يعيد هذا تعيين صعوبة اللعبة، مثل كم من الضرر يتم توجيهه وكيف تؤثر العناصر على لاعبك. الخيارات هي peaceful, easy, normal, و hard.

  • gamemode (الافتراضي survival) – يعيد هذا تعيين وضع اللعب. الخيارات هي survival, creative, adventure, و spectator.

  • level-name (الافتراضي العالم) – يحدد اسم خادمك الذي سيظهر في العميل. قد تحتاج الأحرف الخاصة مثل الفواصل المسبوقة بشرطة مائلة. يُعرف هذا بـ تهرب الأحرف، وهو ممارسة شائعة عندما لا يمكن تحليل الأحرف الخاصة بشكل صحيح في السياق بطريقة أخرى.

  • motd (الافتراضي خادم ماين كرافت) – الرسالة التي تُعرض في قائمة الخوادم لعميل ماين كرافت.

  • pvp (الافتراضي صحيح) – يُمكّن القتال بين اللاعبين. إذا تم تعيينه على صحيح، سيكون اللاعبون قادرين على المشاركة في القتال وإلحاق الضرر ببعضهم البعض.

بمجرد تعيين الخيارات التي تريدها، احفظ وأغلق الملف.

الآن يمكنك بدء تشغيل الخادم بنجاح.

مثل المرة السابقة، دعنا نبدأ الخادم الخاص بك بـ 1024 ميغابايت من الذاكرة. هذه المرة، يجب عليك أيضًا منح Minecraft القدرة على استخدام ما يصل إلى 4 جيجابايت من الذاكرة إذا لزم الأمر. تذكر، أنت مرحب بك لتعديل هذا الرقم لتناسب قيود الخادم أو احتياجات المستخدم:

  1. java -Xms1024M -Xmx4G -jar minecraft_server_1.18.2.jar nogui

امنح التهيئة بضع لحظات. قريبًا، سيبدأ خادم Minecraft الجديد الخاص بك في إنتاج إخراجًا مماثلًا لهذا:

Output
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.18.2 [21:08:14] [Server thread/INFO]: Loading properties [21:08:14] [Server thread/INFO]: Default game type: SURVIVAL [21:08:14] [Server thread/INFO]: Generating keypair [21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

بمجرد أن يكون الخادم قيد التشغيل، سترى الإخراج التالي:

Output
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

الخادم الخاص بك يعمل الآن، ولقد تم تقديم لك لوحة تحكم مسؤول الخادم. حاول كتابة help:

  1. help

سيظهر إخراج مثل هذا:

Output
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke) [21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] ...

من هذا الطرفية يمكنك تشغيل أوامر المسؤول والتحكم في خادم Minecraft الخاص بك. الآن ستتعلم كيفية استخدام screen للحفاظ على خادم Minecraft الخاص بك قيد التشغيل بعد تسجيل الخروج من الطرفية. ثم يمكنك الاتصال بعميل Minecraft الخاص بك وبدء لعبة جديدة.

الخطوة 4 — كيفية الحفاظ على تشغيل خادم Minecraft

الآن بعد أن قمت بتشغيل الخادم الخاص بك، تريد أن يظل قيد التشغيل حتى بعد فصلك من جلسة SSH الخاصة بك. نظرًا لأنك استخدمت screen مسبقًا، يمكنك فصل هذه الجلسة عن طريق الضغط على Ctrl + A + D. يجب أن ترى أنك عدت إلى القشرة الأصلية الخاصة بك:

Output
​​ubuntu@minecraft-2204:~$ screen [detached from 3626.pts-0.minecraft-2204] $

قم بتشغيل هذا الأمر لرؤية جلسات الشاشة الخاصة بك:

  1. screen -list

ستحصل على إخراج يحتوي على معرّف جلسة، والذي ستحتاجه لاستئناف تلك الجلسة:

Output
There is a screen on: 3626.pts-0.minecraft-2204 (03/02/22 22:56:33) (Detached) 1 Socket in /run/screen/S-root.

لاستئناف جلسة الخاص بك، قم بتمرير العلم -r إلى الأمر screen ثم أدخل معرّف الجلسة الخاص بك:

  1. screen -r 3626

عندما تكون جاهزًا لتسجيل الخروج من الطرفية مرة أخرى، تأكد من الفصل عن الجلسة باستخدام Ctrl + A + D ثم قم بتسجيل الخروج.

الخطوة 5 — الاتصال بالخادم الخاص بك من عميل Minecraft

الآن بعد أن تم تشغيل الخادم الخاص بك، دعنا نتصل به من خلال عميل Minecraft. بعد ذلك يمكنك اللعب!

قم بتشغيل نسختك من Minecraft Java Edition وحدد Multiplayer في القائمة.

بعد ذلك، ستحتاج إلى إضافة خادم للاتصال به، لذا انقر على زر إضافة خادم.

في الشاشة تحرير معلومات الخادم التي تظهر، قم بإعطاء خادمك اسمًا واكتب عنوان IP الخاص بخادمك. هذا هو نفس عنوان IP الذي استخدمته للاتصال عبر SSH.

بمجرد أن تدخل اسم الخادم وعنوان IP الخاص بك، ستعود إلى شاشة اللعب الجماعي حيث سيتم الآن سرد خادمك.

من الآن فصاعدًا، سيظهر خادمك دائمًا في هذه القائمة. حدده وانقر على الانضمام إلى الخادم.

أنت في خادمك وجاهز للعب!

خلاصة

لديك الآن خادم Minecraft يعمل على Ubuntu 22.04 لك ولجميع أصدقائك للعب عليه! استمتع باستكشاف وصنع والبقاء على قيد الحياة في عالم ثلاثي الأبعاد خشن. وتذكر: احترس من المخربين.

اختار المؤلف صندوق التعليم التقني لتلقي تبرع كجزء من برنامج الكتابة للتبرعات.

Source:
https://www.digitalocean.com/community/tutorials/how-to-create-a-minecraft-server-on-ubuntu-22-04