كيف تنشئ خادم Minecraft على VPS بنظام Linux
يُعدّ هذا الدليل خادم Paper، الخيار الأكثر شيوعًا للخوادم التي تستخدم الإضافات، على VPS جديد بنظام Ubuntu 24.04. يغطي Java وملفات الخادم وخيارات التشغيل والجدار الناري وإبقاء الخادم يعمل. يستغرق نحو 20 دقيقة.
قبل أن تبدأ
- VPS بذاكرة كافية. راجع كم يحتاج خادم Minecraft من الذاكرة. 4 GB لـ Minecraft، إضافةً إلى 1 إلى 2 GB للنظام، تناسب خادمًا صغيرًا بإضافات.
- Ubuntu 24.04 مع وصول root أو sudo عبر SSH.
- إصدار Minecraft الذي سيستخدمه لاعبوك.
1. ثبّت Java
إصدارات Minecraft الحالية، 26.1 وما بعدها، تحتاج Java 25. أما الخوادم على إصدارات 1.21 فتستخدم Java 21. على Ubuntu 24.04:
sudo apt update sudo apt install -y openjdk-25-jre-headless tmux java -version
يجب أن يعرض الأمر الأخير الإصدار 25.
2. افتح الجدار الناري
تستخدم Java Edition المنفذ TCP 25565 افتراضيًا. اسمح بـ SSH أولًا، حتى لا تُقفل الباب على نفسك:
sudo ufw allow OpenSSH sudo ufw allow 25565/tcp sudo ufw enable
خطط VPS من Nodewave لا يوجد أمام منافذها جدار ناري من المزوّد، لذا فإن ufw على الخادم هو جدارك الناري. وإذا كان لدى مستضيفك لوحة جدار ناري خاصة، فافتح المنفذ هناك أيضًا.
3. نزّل Paper
أنشئ مستخدمًا للخادم، حتى لا يعمل أبدًا بصلاحيات root، ثم نزّل Paper إلى مجلد خاص به:
sudo adduser --disabled-password --gecos "" minecraft sudo -iu minecraft mkdir -p ~/server && cd ~/server wget -O paper.jar "paste-the-download-link-here"
احصل على الرابط من صفحة تنزيلات Paper: اختر إصدار Minecraft لديك، ثم انسخ رابط أحدث إصدار مستقر.
4. اقبل EULA
شغّل الخادم مرة واحدة. سيتوقف فورًا وينشئ eula.txt:
java -Xms2G -Xmx2G -jar paper.jar --nogui
اقرأ Minecraft EULA من Mojang. إذا وافقت عليها، فغيّر eula=false إلى eula=true في eula.txt، مثلًا بهذا الأمر. لن يعمل الخادم قبل أن تفعل ذلك.
sed -i 's/eula=false/eula=true/' eula.txt
5. أنشئ سكربت تشغيل
يوصي Paper بمجموعة من خيارات Java، تُعرف غالبًا باسم Aikar's flags، تُبقي توقفات جمع المهملات قصيرة. أنشئ start.sh باستخدام nano start.sh، والصق الأسطر أدناه، واحفظ، ثم شغّل chmod +x start.sh. اضبط -Xms و-Xmx على القيمة نفسها: ذاكرة VPS ناقص 1 إلى 1.5 GB للنظام.
#!/bin/sh java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \ -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \ -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \ -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \ -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \ -jar paper.jar --nogui
6. شغّله وأبقِه يعمل
tmux new -s minecraft ./start.sh
عندما تعرض وحدة التحكم “Done”، يكون الخادم جاهزًا. افصل عن tmux بالضغط على Ctrl+B ثم D؛ سيبقى الخادم يعمل بعد تسجيل خروجك. أعد الاتصال باستخدام tmux attach -t minecraft، وأوقف الخادم دائمًا بالأمر stop حتى يحفظ العالم أولًا.
ينضم اللاعبون بعنوان IP الخاص بخادمك. المنفذ 25565 هو الافتراضي، لذا لا يحتاجون إلى كتابته.
7. إعدادات تستحق التغيير
عدّل server.properties والخادم متوقف:
motd: الرسالة التي يراها اللاعبون في قائمة خوادمهم.view-distanceوsimulation-distance: القيم الأقل توفّر المعالج والذاكرة. من 8 إلى 10 للرؤية ومن 6 إلى 8 للمحاكاة تناسب معظم الخوادم.white-list: اضبطه على true لخادم خاص، ثم أضف اللاعبين باستخدامwhitelist add PlayerNameفي وحدة التحكم.online-mode: أبقِه على true، حتى لا ينضم إلا أصحاب حسابات Minecraft الحقيقية.
8. خذ نسخة احتياطية من العالم
أوقف الخادم، ثم اضغط المجلد كاملًا في أرشيف. احتفظ بعدة نسخ في مكان آخر غير الخادم، وتحقق من حين لآخر من أن إحداها تُستعاد بنجاح.
tar czf ~/minecraft-backup-$(date +%F).tar.gz -C ~ server
الخطوات التالية
- أضف الإضافات بوضع ملفات .jar الخاصة بها في مجلد
pluginsثم إعادة تشغيل الخادم. - ولّد العالم مسبقًا حتى لا يسبب الاستكشاف تأخرًا. راجع كيف تصلح “Can't keep up”.
- غير متأكد من أن Paper يناسبك؟ قارن Paper وPurpur وFabric وForge.
إذا توقف الخادم فور بدئه، فراجع كيف تصلح خادم Minecraft الذي لا يبدأ. ولاختيار Java الصحيح، راجع إصدار Java الذي يحتاجه خادم Minecraft.
استضف خادم Minecraft في سنغافورة
ping منخفض للاعبين في الهند وماليزيا وإندونيسيا، على أنوية AMD EPYC سريعة مع NVMe وحماية من DDoS.
