هذا الرفيق العملي لصفحة VPS لخادم ألعاب لدينا. تلك عن أي خطة تناسب؛ وهذه عن إنشاء الخادم فعلًا — Paper، خدمة systemd سليمة، الإعداد الذي يوفّر عليك الذاكرة، جدار الحماية، والنسخ الاحتياطية. بحلول النهاية سيكون لديك خادم Minecraft ينجو من عطل، ينجو من إعادة تشغيل، ولا يأكل صندوقك كله بهدوء.
ملاحظة صادقة قبل أن نبدأ: حدود المعالج والذاكرة من صفحة حالة الاستخدام لا تزال تنطبق. Paper على خطة Small أو Medium رائع لمجموعة أصدقاء. حزمة 150 تعديلًا لمجتمع كبير ليست ما تخدمه هذه الخطط، ولا كمّ إعداد يُصلح ذلك. بهذا واضحًا، لنبنِ.
1. ثبّت Java
Paper يعمل على Java. ثبّت JDK بلا رأس — لإصدار Minecraft حالي ذلك Java 21:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
إن كان إصدار Minecraft لديك أقدم، ثبّت Java الذي يطلبه (17 لحقبة 1.18-1.20). سجلّات الخادم ستشتكي بصوت عالٍ إن كان الإصدار خطأ.
2. أعدّ مجلّد الخادم وPaper
شغّل الخادم كمستخدمه الخاص، لا root — إن حدث خطأ يومًا، تريد نطاق الانفجار صغيرًا.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
نزّل ملف Paper لإصدار Minecraft لديك (خذ الرابط من صفحة تنزيلاتهم) واحفظه كـ server.jar:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
شغّله مرة لتوليد ملفّات الإعداد، ثم اقبل EULA:
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# يتوقّف فورًا طالبًا منك قبول EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
الـ -Xmx3G هو سقف كومة JVM. على خطة Small بـ 4 GB، نحو 3 GB لـ JVM يترك لنظام التشغيل متنفّسًا. لا تضبطه على كل ذاكرتك — لـ JVM عبء وراء الكومة، وقاتل نفاد الذاكرة لا يفاوض.
3. اضبط server.properties لتوفير الذاكرة
هنا تشتري لنفسك أداءً مجانًا. افتح server.properties واضبط:
view-distance=8
simulation-distance=6
max-players=10
view-distance— القطع المُبقاة محمّلة حول كل لاعب. الافتراضي 10 سخيّ؛ 8 (أو حتى 6) يقلّص الذاكرة والمعالج بوضوح ولا يلاحظ أحد الفرق تقريبًا.simulation-distance— إلى أي مدى تنبض الكيانات والـ redstone ونموّ المحاصيل فعلًا. الأقلّ أرخص. 6 نقطة بداية عاقلة.max-players— اضبطه على ما تتوقّعه فعلًا، كي لا يُفجّر حشد مفاجئ ميزانية ذاكرتك.
تذكّر واقع الخيط الواحد: نبضة Minecraft تعتمد على نواة واحدة. إن هبطت TPS، لن تساعد ذاكرة أكثر — خفّض simulation-distance وحدود الوحوش.
4. شغّله كخدمة systemd
هذا الجزء يحوّل «ملف شغّلته مرة» إلى «خادم». أنشئ /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143
[Install]
WantedBy=multi-user.target
Restart=on-failure هو السطر الذي يهمّ — إن تعطّل JVM، يُعيده systemd في عشر ثوانٍ. SuccessExitStatus=... 143 يمنع systemd من معاملة إيقاف SIGTERM عادي كفشل. فعّله وابدأه:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # سجلّات حيّة
الآن يبدأ عند الإقلاع، يُعيد التشغيل عند العطل، والسجلّات تذهب إلى journald.
5. افتح منفذ جدار الحماية
Minecraft يستمع على TCP 25565 افتراضيًا. افتح ذلك فقط:
sudo ufw allow 25565/tcp
sudo ufw enable
أعطِ أصدقاءك IP الخادم (و:25565 إن غيّرت المنفذ). لا تفتح شيئًا لا تحتاجه — النقطة كلها من تشغيل صندوقك الخاص أنك تقرّر ما هو في المتناول.
6. انسخ العالم احتياطيًا
الذي يتخطّاه الناس حتى يوم يتمنّون لو لم يفعلوا. سكربت بسيط:
#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end
شغّله من cron، و — هذا النصف المهمّ — انسخ الأرشيف عن الخادم، إلى تخزين كائنات أو آلة أخرى. نسخة احتياطية على القرص نفسه كالعالم تموت مع القرص. إن كان عالمك يهمّ، أجرِ save-off وsave-all في وحدة تحكّم الخادم قبل الـ tar كي لا تلتقط لقطة في منتصف الكتابة.
هذا هو الأمر كله
Java، Paper، إعداد مضبوط، خدمة systemd تُعيد التشغيل تلقائيًا، منفذ جدار حماية، ونسخ احتياطية تعيش في مكان آخر. ذلك خادم Minecraft يتصرّف كخادم.
إن لم يكن لديك صندوق بعد: اختر خطة — Small (8$) لمجموعة صغيرة، Medium (12$) إن كنت تدفع عشرة لاعبين — ادفع بـ USDC أو USDT (بلا KYC، بلا وثائق)، وسيكون لديك root في نحو 60 ثانية. ثم اعمل نزولًا في هذه الصفحة. والتذكير الصادق مرة أخيرة: هذا الإعداد الصحيح لـ vanilla أو Paper مع أصدقاء. حزمة تعديلات ثقيلة لمجتمع كبير تحتاج عتادًا مختلفًا، ونفضّل أن تسمع ذلك منّا أولًا.
التعليقات
لا تعليقات بعد. كن الأول.