Game serveri osim Minecraft-a
Kako da hostuješ CS2, Rust, Terraria, Valheim ili Palworld server na VPS-u: zahtevi za tier, instalacija preko SteamCMD, portovi i česti problemi.
Ažurirano 23. avgust 2026.
Većina game servera se instalira preko SteamCMD-a i radi kao običan Linux servis. Pun root pristup na VDS-u ti omogućava da pokreneš bilo šta — jedina ograničenja su memorija, broj jezgara i to što mnoge igre koriste jedno jezgro za glavnu petlju.
Šta šta ograničava
| Igra | Memorija | Napomena |
|---|---|---|
| Terraria, Factorio | 1–2 GB | Dovoljan je VDS-1 |
| Valheim | 4–6 GB | Raste sa veličinom sveta, VDS-2 ili VDS-3 |
| CS2 | 2–4 GB | Bitna je brzina takta jezgra, ne broj jezgara |
| Rust | 12–16 GB | VDS-4 i više, disk se brzo puni zbog mape |
| Palworld | 8–16 GB | Primetan curenje memorije, potrebni su redovni restarti |
Ryzen 9 7950X daje visoke taktove, pa je na nižim paketima obično memorija, a ne CPU, ograničavajući faktor.
Instalacija preko SteamCMD-a
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
Svaka igra ima svoj app ID. Ažuriranje servera koristi istu komandu: preuzima samo izmenjene fajlove.
Servis i portovi
[Service]
User=game
WorkingDirectory=/srv/game/server
ExecStart=/srv/game/server/start.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
Game serveri obično slušaju na UDP-u, ne na TCP-u — to je čest uzrok poruke „server radi ali se ne vidi“:
ufw allow 2456:2458/udp
ss -ulpn | grep 2456
Javnu IPv4 adresu dobijaš na kartici „Pregled“ u panelu /hosting/vds/m/<id>. Druge adrese nema, kao ni IPv6, pa dva servera iste igre razdvajaj različitim portovima, a ne adresama.
Automatski restarti i bekapi
Za igre sa curenjem memorije podesi noćni restart:
0 6 * * * systemctl restart valheim
Kopiraj sejvove po rasporedu i prebaci ih van mašine — automatskih bekapa i snimaka nema:
tar czf /srv/backups/world-$(date +%F).tar.gz /srv/game/server/saves
rsync -az /srv/backups/ backup@other-host:/store/
Opšti pristup je opisan u bekapovima baze podataka — isti je i za fajlove sejvova.
Česte greške
| Simptom | Uzrok |
|---|---|
| Server se ne vidi u listi | UDP port je zatvoren ili query port nije otvoren |
| Pad posle nekoliko sati | Curenje memorije, nema MemoryMax i nema noćnog restarta |
steamcmd: not found | Paket je instaliran iz multiverse ili non-free sekcije |
| Lag kada je server pun | Jednonitna petlja je zakucala jezgro — pomaže samo veći takt |
| Nema mesta | Logovi i stari sejvovi; prati prsten zauzetosti diska u „Pregledu“ |
Pokretanje game servera kao root je loša ideja: engine-i redovno dobijaju ranjivosti u parsiranju paketa. Odvojen sistemski korisnik za svaku igru je obavezan.