كيف تنشئ خادم ⁨Minecraft⁩ على ⁨VPS⁩ بنظام ⁨Linux⁩

يُعدّ هذا الدليل خادم ⁨Paper⁩، الخيار الأكثر شيوعًا للخوادم التي تستخدم الإضافات، على ⁨VPS⁩ جديد بنظام ⁨Ubuntu 24.04⁩. يغطي ⁨Java⁩ وملفات الخادم وخيارات التشغيل والجدار الناري وإبقاء الخادم يعمل. يستغرق نحو ⁨20⁩ دقيقة.

بقلم فريق ⁨Nodewave⁩ · آخر تحديث ⁨8⁩ نوفمبر ⁨2026⁩

قبل أن تبدأ

⁨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⁩ والخادم متوقف:

⁨8⁩. خذ نسخة احتياطية من العالم

أوقف الخادم، ثم اضغط المجلد كاملًا في أرشيف. احتفظ بعدة نسخ في مكان آخر غير الخادم، وتحقق من حين لآخر من أن إحداها تُستعاد بنجاح.

⁨tar czf⁩ ~/⁨minecraft-backup-$(date +%F).tar.gz -C⁩ ~ ⁨server⁩

الخطوات التالية

إذا توقف الخادم فور بدئه، فراجع كيف تصلح خادم ⁨Minecraft⁩ الذي لا يبدأ. ولاختيار ⁨Java⁩ الصحيح، راجع إصدار ⁨Java⁩ الذي يحتاجه خادم ⁨Minecraft⁩.

استضف خادم ⁨Minecraft⁩ في سنغافورة

⁨ping⁩ منخفض للاعبين في الهند وماليزيا وإندونيسيا، على أنوية ⁨AMD EPYC⁩ سريعة مع ⁨NVMe⁩ وحماية من ⁨DDoS⁩.

استضافة ⁨Minecraft⁩ في سنغافورة →