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
हर गेम की अपनी app 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 पोर्ट बंद है या query पोर्ट खुला नहीं है |
| कुछ घंटों बाद क्रैश | मेमोरी लीक, न MemoryMax और न रात में रीस्टार्ट |
steamcmd: not found | पैकेज multiverse या non-free सेक्शन से इंस्टॉल हुआ है |
| सर्वर भरने पर लैग | सिंगल-थ्रेडेड लूप ने एक कोर पूरा खा लिया — सिर्फ़ ऊँची क्लॉक स्पीड मदद करती है |
| जगह खत्म | लॉग और पुरानी सेव फ़ाइलें; “Overview” में डिस्क यूसेज रिंग पर नज़र रखें |
गेम सर्वर को root से चलाना बुरा आइडिया है: इंजन में पैकेट पार्सिंग की कमज़ोरियाँ नियमित रूप से आती रहती हैं। हर गेम के लिए अलग सिस्टम यूज़र ज़रूरी है।