Minecraft کے علاوہ گیم سرورز
VPS پر CS2، Rust، Terraria، Valheim یا Palworld سرور کیسے ہوسٹ کریں: ٹیئر کی ضروریات، SteamCMD کے ذریعے انسٹالیشن، پورٹس، اور عام مسائل۔
اپ ڈیٹ 23 اگست، 2026
زیادہ تر گیم سرورز SteamCMD سے انسٹال ہوتے ہیں اور ایک عام Linux سروس کی طرح چلتے ہیں۔ VDS پر مکمل root رسائی آپ کو کچھ بھی چلانے کی اجازت دیتی ہے — صرف میموری، کورز کی تعداد، اور یہ حقیقت کہ بہت سے گیمز اپنے مین لوپ کے لیے ایک ہی کور استعمال کرتے ہیں، حدود ہیں۔
کیا کس چیز کو محدود کرتا ہے
| گیم | میموری | نوٹ |
|---|---|---|
| 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 بلند گھڑی کی رفتار فراہم کرتا ہے، لہٰذا نچلے ٹیئرز پر عام طور پر میموری محدود کرنے والا عنصر ہوتی ہے، CPU نہیں۔
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
ہر گیم کی اپنی ایپ ID ہوتی ہے۔ سرور کو اپ ڈیٹ کرنے میں وہی کمانڈ استعمال ہوتی ہے: یہ تبدیل شدہ فائلیں ڈاؤن لوڈ کرتی ہے۔
سروس اور پورٹس
[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> پینل کے ”Overview“ ٹیب پر حاصل کریں۔ دوسرا ایڈریس اور کوئی 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/
عمومی طریقہ database backups میں بیان کیا گیا ہے — سیو فائلوں کے لیے بھی یہی ہے۔
عام غلطیاں
| علامت | وجہ |
|---|---|
| سرور فہرست میں نظر نہیں آتا | UDP پورٹ بند ہے یا کوئری پورٹ کھلا نہیں |
| چند گھنٹوں بعد کریش | میموری لیک، کوئی MemoryMax نہیں اور کوئی رات کا ری اسٹارٹ نہیں |
steamcmd: not found | پیکیج multiverse یا non-free سیکشن سے انسٹال کیا گیا ہے |
| سرور بھرنے پر لگ | سنگل تھریڈڈ لوپ نے ایک کور کو مکمل استعمال کر لیا — صرف بلند گھڑی کی رفتار مدد کرتی ہے |
| جگہ ختم | لاگز اور پرانے سیوز؛ ”Overview“ میں ڈسک استعمال کے رنگ پر نظر رکھیں |
گیم سرور کو root کے طور پر چلانا برا خیال ہے: انجنوں میں پیکٹ پارسنگ کی کمزوریاں باقاعدگی سے آتی ہیں۔ ہر گیم کے لیے الگ سسٹم صارف لازمی ہے۔