خوادم الألعاب غير Minecraft
كيف تستضيف خادم CS2 أو Rust أو Terraria أو Valheim أو Palworld على VPS: متطلبات المستوى، والتثبيت عبر SteamCMD، والمنافذ، والمشكلات الشائعة.
آخر تحديث 23 أغسطس 2026
تُثبَّت معظم خوادم الألعاب عبر SteamCMD وتعمل كخدمة Linux عادية. يمنحك الوصول الكامل إلى الجذر على VDS القدرة على تشغيل أي شيء — والقيود الوحيدة هي الذاكرة وعدد الأنوية، وأن كثيرًا من الألعاب تستخدم نواة واحدة لحلقتها الرئيسية.
ما الذي يحدّ من ماذا
| اللعبة | الذاكرة | ملاحظة |
|---|---|---|
| Terraria, Factorio | 1–2 GB | يكفي VDS-1 |
| Valheim | 4–6 GB | تنمو مع حجم العالم، VDS-2 أو VDS-3 |
| CS2 | 2–4 GB | تردد النواة هو المهم، لا عدد الأنوية |
| Rust | 12–16 GB | VDS-4 وما فوق، يمتلئ القرص بسرعة مع الخريطة |
| Palworld | 8–16 GB | تسريب ذاكرة ملحوظ، يحتاج إلى إعادة تشغيل منتظمة |
يوفر Ryzen 9 7950X ترددات عالية، لذا في المستويات الأدنى تكون الذاكرة، لا المعالج، هي العامل المحدّ عادةً.
التثبيت عبر SteamCMD
dpkg --add-architecture i386 && apt update
apt install -y steamcmd lib32gcc-s1
useradd -m -d /srv/game -s /bin/bash game
sudo -u game /usr/games/steamcmd \
+force_install_dir /srv/game/server \
+login anonymous \
+app_update 896660 validate \
+quit
لكل لعبة معرّف تطبيق خاص بها. يستخدم تحديث الخادم الأمر نفسه: إذ ينزّل الملفات المتغيّرة.
الخدمة والمنافذ
[Service]
User=game
WorkingDirectory=/srv/game/server
ExecStart=/srv/game/server/start.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
تستمع خوادم الألعاب عادةً عبر UDP، لا TCP — وهذا سبب شائع لظهور رسالة «الخادم يعمل لكنه غير مرئي»:
ufw allow 2456:2458/udp
ss -ulpn | grep 2456
احصل على عنوان IPv4 العام من تبويب «نظرة عامة» في لوحة /hosting/vds/m/<id>. لا يوجد عنوان ثانٍ ولا IPv6، لذا افصل بين خادمين من اللعبة نفسها بمنافذ مختلفة، لا بعناوين مختلفة.
إعادة التشغيل التلقائية والنسخ الاحتياطية
بالنسبة إلى الألعاب التي تعاني تسريب ذاكرة، اضبط إعادة تشغيل ليلية:
0 6 * * * systemctl restart valheim
انسخ ملفات الحفظ وفق جدول زمني وانقلها خارج الجهاز — لا توجد نسخ احتياطية أو لقطات تلقائية:
tar czf /srv/backups/world-$(date +%F).tar.gz /srv/game/server/saves
rsync -az /srv/backups/ backup@other-host:/store/
النهج العام موصوف في النسخ الاحتياطية لقواعد البيانات — وهو نفسه بالنسبة إلى ملفات الحفظ.
الأخطاء الشائعة
| العَرَض | السبب |
|---|---|
| الخادم غير مرئي في القائمة | منفذ UDP مغلق أو منفذ الاستعلام غير مفتوح |
| انهيار بعد بضع ساعات | تسريب ذاكرة، دون MemoryMax ودون إعادة تشغيل ليلية |
steamcmd: not found | الحزمة مثبَّتة من قسم multiverse أو non-free |
| تأخّر عند امتلاء الخادم | حلقة أحادية الخيط استهلكت نواة بالكامل — لا يساعد إلا تردد أعلى |
| نفاد المساحة | السجلات وملفات الحفظ القديمة؛ راقب حلقة استخدام القرص في «نظرة عامة» |
تشغيل خادم لعبة بصلاحيات الجذر فكرة سيئة: إذ تظهر في المحركات بانتظام ثغرات في تحليل الحزم. لذا لا بد من مستخدم نظام منفصل لكل لعبة.