مقدمة
ماين كرافت هي لعبة فيديو رملية شهيرة. تم إصدارها أصلاً في عام 2009، وتتيح للاعبين بناء واستكشاف وصنع والبقاء على قيد الحياة في عالم ثلاثي الأبعاد مكون من كتل. بحلول بداية عام 2022، كانت أفضل لعبة فيديو مبيعاً على الإطلاق. في هذا البرنامج التعليمي، ستقوم بإنشاء خادم ماين كرافت الخاص بك بحيث يمكنك وأصدقاؤك اللعب معًا. على وجه التحديد، ستقوم بتثبيت الحزم البرمجية اللازمة لتشغيل ماين كرافت، وتكوين الخادم للتشغيل، ثم نشر اللعبة.
بديلاً، يمكنك استكشاف خادم ماين كرافت: إصدار جافا بنقرة واحدة من DigitalOcean كطريقة تثبيت أخرى.
يستخدم هذا البرنامج التعليمي نسخة جافا من ماين كرافت. إذا قمت بشراء نسختك من ماين كرافت من متجر Microsoft App، فلن تتمكن من الاتصال بخادم هذا. معظم نسخ ماين كرافت التي تم شراؤها على أجهزة الألعاب مثل PlayStation 4 أو Xbox One أو Nintendo Switch هي أيضًا نسخة Microsoft من ماين كرافت. لا يمكن أيضًا لهذه الأجهزة الاتصال بالخادم الذي تم بناؤه في هذا البرنامج التعليمي. يمكنك الحصول على نسخة جافا من ماين كرافت هنا.
المتطلبات الأساسية
لكي تتبع هذا الدليل، ستحتاج إلى:
-
خادم بتثبيت جديد من أحدث إصدار لـ Ubuntu، مستخدم غير جذري يمتلك
sudo
صلاحيات، و SSH ممكّن. يمكنك اتباع هذا الدليل لتهيئة خادمك وإكمال هذه الخطوات. يمكن للعبة Minecraft أن تستهلك الكثير من الموارد، لذا خذ ذلك في الاعتبار عند اختيار حجم الخادم الخاص بك. إذا كنت تستخدم DigitalOcean وتحتاج إلى مزيد من الموارد، يمكنك دائمًا تغيير حجم Droplet الخاص بك لإضافة المزيد من وحدات المعالجة المركزية والذاكرة العشوائية. -
نسخة من Minecraft Java Edition مثبتة على جهاز Mac، Windows، أو Linux محلي.
خطوات بناء خادم Minecraft الخاص بك
- تثبيت البرامج المطلوبة وتكوين جدار الحماية
- تحميل أحدث نسخة من لعبة ماين كرافت
- تكوين وتشغيل خادم ماين كرافت
- كيفية الحفاظ على تشغيل خادم ماين كرافت
- الاتصال بخادمك من عميل ماين كرافت
الخطوة 1 — تثبيت البرامج اللازمة وتكوين جدار الحماية
بعد تهيئة الخادم الخاص بك، الخطوة الأولى هي تثبيت جافا. ستحتاج إليها لتشغيل لعبة Minecraft. بشكل افتراضي، لا توفر Ubuntu 22.04 الإصدار الأحدث بما يكفي من جافا لتشغيل أحدث إصدارات لعبة Minecraft. لحسن الحظ، هناك أشخاص يقومون بصيانة الحزم الجافا الأحدث لإصدارات Ubuntu الأقدم، ويمكنك تثبيتها عن طريق إضافة مستودع PPA، أو الأرشيفات الشخصية، إلى قائمة الحزم الخاصة بك. يمكنك القيام بذلك باستخدام الأمر التالي:
بعد ذلك، قم بتحديث مصادر الحزم لتعكس هذا الإضافة:
اضغط على Y
عندما يُطلب منك تأكيد العملية. إذا طُلب منك إعادة تشغيل أي خدمات، اضغط على ENTER
لقبول القيم الافتراضية والمتابعة.
وأخيرًا، قم بتثبيت OpenJDK الإصدار 17 من جافا، وتحديدًا JRE بدون واجهة المستخدم الرسومية. هذا الإصدار هو نسخة أساسية من جافا تُزيل الدعم لتطبيقات واجهة المستخدم الرسومية، مما يجعله مثاليًا لتشغيل تطبيقات جافا على الخادم:
كما يجب عليك استخدام برنامج يُسمى screen
لإنشاء جلسات خادم قابلة للفصل. يتيح لك screen
إنشاء جلسة تيرمينال والفصل عنها، مما يترك العملية المبدأة على التشغيل. وهذا أمر مهم لأنه إذا بدأت الخادم الخاص بك ثم أغلقت التيرمينال، فسيؤدي ذلك إلى إيقاف الجلسة وتوقف الخادم الخاص بك. قم بتثبيت screen
الآن:
الآن بعد تثبيت الحزم، نحتاج إلى تمكين جدار الحماية للسماح بدخول حركة المرور إلى خادم Minecraft الخاص بنا. في إعداد الخادم الأولي الذي قمت به، لم تسمح سوى بحركة المرور عبر بروتوكول SSH. الآن تحتاج إلى السماح بدخول حركة المرور عبر منفذ 25565
، وهو المنفذ الافتراضي الذي يستخدمه Minecraft للسماح بالاتصالات. في بعض الحالات، قد تستخدم ufw قواعد مرور بأسماء، مثل لـ ssh، والذي يستخدم دائمًا المنفذ 22 افتراضيًا، ولكن في حالات أقل شيوعًا مثل هذه، سنحدد رقم المنفذ يدويًا. أضف القاعدة اللازمة لجدار الحماية عبر تشغيل الأمر التالي:
الآن بعد تثبيت Java وتكوين جدار الحماية بشكل صحيح، ستقوم بتنزيل تطبيق خادم Minecraft من موقع Minecraft.
الخطوة 2 — تنزيل أحدث إصدار من Minecraft
الآن تحتاج إلى تنزيل الإصدار الحالي من خادم Minecraft. يمكنك القيام بذلك عن طريق التوجه إلى موقع Minecraft ونسخ الرابط الذي يقول تنزيل minecraft_server.X.X.X.jar، حيث X هي أحدث إصدار للخادم.
يمكنك الآن استخدام wget
والرابط المنسوخ لتنزيل تطبيق الخادم إلى خادمك:
سيتم تنزيل تطبيق الخادم بصيغة server.jar
. إذا كنت بحاجة إلى إدارة إصدارات ماين كرافت، أو إذا كنت ترغب في ترقية خادم ماين كرافت الخاص بك، فقد يكون من المفيد إعادة تسمية الملف المُنزل server.jar
إلى minecraft_server_1.18.2.jar
، مطابقة أرقام الإصدار المُظللة مع الإصدار الذي قمت بتنزيله للتو:
إذا كنت ترغب في تنزيل إصدارٍ سابق من ماين كرافت، يمكنك العثور عليها مؤرشفة على mcversions.net. ولكن هذا البرنامج التعليمي سيتركز على أحدث إصدار متاح حاليًا. الآن بعد أن حصلت على تنزيلك، دعنا نبدأ في تكوين خادم ماين كرافت الخاص بك.
الخطوة 3 — تكوين وتشغيل خادم ماين كرافت
الآن بعد أن قمت بتنزيل ملف جار ماين كرافت، أنت الآن جاهز لتشغيله.
أولاً، ابدأ جلسة الشاشة بتشغيل الأمر screen
:
بمجرد أن تقرأ الإعلان الذي ظهر، اضغط على زر المسافة. سيقدم لك screen
جلسة طرفية مثل العادة. هذه الجلسة الآن قابلة للفصل، مما يعني أنه يمكنك بدء أمر هنا وترك تشغيله.
يمكنك الآن القيام بالتكوين الأولي. لا تقلق عندما يُطلق الأمر التالي خطأً. فقد قامت ماين كرافت بتصميم تثبيتها بهذه الطريقة بحيث يجب على المستخدمين الوافقة أولاً على اتفاقية ترخيص الشركة. ستقوم بذلك في الخطوة التالية:
قبل فحص إخراج هذا الأمر، دعنا نلقي نظرة أقرب على جميع هذه الوسائط التي تضبط خادمك:
-
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
أو محرر النص المفضل لديك:
داخل هذا الملف، سترى رابطًا إلى EULA Minecraft. انسخ عنوان URL:
# عن طريق تغيير الإعداد أدناه إلى 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. يجب عليك تعديل هذا الملف باستخدام الإعدادات المفضلة لديك قبل بدء الخادم الخاص بك. ستغطي هذه الدورة التعليمية بعض الإعدادات الأساسية:
سيظهر ملفك مثل هذا:
#خصائص خادم 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 جيجابايت من الذاكرة إذا لزم الأمر. تذكر، أنت مرحب بك لتعديل هذا الرقم لتناسب قيود الخادم أو احتياجات المستخدم:
امنح التهيئة بضع لحظات. قريبًا، سيبدأ خادم 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
:
سيظهر إخراج مثل هذا:
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
. يجب أن ترى أنك عدت إلى القشرة الأصلية الخاصة بك:
Outputubuntu@minecraft-2204:~$ screen
[detached from 3626.pts-0.minecraft-2204]
$
قم بتشغيل هذا الأمر لرؤية جلسات الشاشة الخاصة بك:
ستحصل على إخراج يحتوي على معرّف جلسة، والذي ستحتاجه لاستئناف تلك الجلسة:
OutputThere 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
ثم أدخل معرّف الجلسة الخاص بك:
عندما تكون جاهزًا لتسجيل الخروج من الطرفية مرة أخرى، تأكد من الفصل عن الجلسة باستخدام 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