Skip to content
VDS · Aplikasi dan bot

Server game selain Minecraft

Cara meng-host server CS2, Rust, Terraria, Valheim, atau Palworld di VPS: kebutuhan tier, instalasi melalui SteamCMD, port, dan masalah umum.

Diperbarui 23 Agustus 2026

Sebagian besar server game dipasang dari SteamCMD dan dijalankan sebagai layanan Linux biasa. Akses root penuh di VDS memungkinkan Anda menjalankan apa pun — satu-satunya batasan adalah memori, jumlah core, dan fakta bahwa banyak game memakai satu core untuk loop utamanya.

Apa yang membatasi apa

GameMemoriCatatan
Terraria, Factorio1–2 GBVDS-1 sudah cukup
Valheim4–6 GBBertambah seiring ukuran dunia, VDS-2 atau VDS-3
CS22–4 GBKecepatan clock core yang penting, bukan jumlah core
Rust12–16 GBVDS-4 ke atas, disk cepat penuh karena peta
Palworld8–16 GBKebocoran memori cukup terasa, perlu restart rutin

Ryzen 9 7950X memberikan kecepatan clock tinggi, jadi pada tier bawah memori, bukan CPU, yang biasanya menjadi faktor pembatas.

Memasang via 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

Setiap game punya app ID sendiri. Memperbarui server memakai perintah yang sama: ia mengunduh file yang berubah.

Layanan dan port

[Service]
User=game
WorkingDirectory=/srv/game/server
ExecStart=/srv/game/server/start.sh
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

Server game biasanya mendengarkan di UDP, bukan TCP — ini penyebab umum “server berjalan tetapi tidak terlihat”:

ufw allow 2456:2458/udp
ss -ulpn | grep 2456

Dapatkan alamat IPv4 publik di tab “Overview” pada panel /hosting/vds/m/<id>. Tidak ada alamat kedua dan tidak ada IPv6, jadi pisahkan dua server game yang sama dengan port berbeda, bukan dengan alamat.

Restart otomatis dan backup

Untuk game dengan kebocoran memori, atur restart tiap malam:

0 6 * * * systemctl restart valheim

Salin save secara terjadwal dan pindahkan dari mesin — tidak ada backup atau snapshot otomatis:

tar czf /srv/backups/world-$(date +%F).tar.gz /srv/game/server/saves
rsync -az /srv/backups/ backup@other-host:/store/

Pendekatan umumnya dijelaskan di backup database — caranya sama untuk file save.

Kesalahan umum

GejalaPenyebab
Server tidak terlihat di daftarPort UDP tertutup atau port query tidak dibuka
Crash setelah beberapa jamKebocoran memori, tidak ada MemoryMax dan tidak ada restart tiap malam
steamcmd: not foundPaket dipasang dari multiverse atau bagian non-free
Lag saat server penuhLoop single-thread sudah mentok di satu core — hanya kecepatan clock lebih tinggi yang membantu
Kehabisan ruangLog dan save lama; pantau ring penggunaan disk di “Overview”

Menjalankan server game sebagai root adalah ide buruk: engine rutin mendapat kerentanan pada parsing paket. User sistem terpisah untuk setiap game wajib.