Install SteamCMD
SteamCMD is the command-line version of the Steam client. It is used to install and update dedicated game servers for titles like Valheim, Palworld, ARK, Satisfactory, Counter-Strike 2, and many more.
This guide sets up SteamCMD with a dedicated steam user so you can run game servers without root privileges.
Requirements
- A VPS running Ubuntu 20.04+ or Debian 11+
- Root or sudo access
- At least 1 GB RAM and 20 GB free disk space (more depending on the game)
1. Connect to Your Server
ssh root@YOUR_SERVER_IP
Or use the web terminal in the Sitequest dashboard.
2. Enable 32-bit Architecture
SteamCMD requires 32-bit libraries:
dpkg --add-architecture i386
apt update
3. Install Dependencies
apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 software-properties-common
4. Create a Steam User
Never run game servers as root. Create a dedicated user:
useradd -m -s /bin/bash steam
5. Install SteamCMD
Switch to the steam user and install:
su - steam
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar xzf -
6. Verify the Installation
Run SteamCMD and let it update itself:
./steamcmd.sh +quit
You should see it download updates and exit cleanly. SteamCMD is now ready to install game servers.
7. Basic Usage
To install a game server, use the app_update command with the game's App ID:
./steamcmd.sh +force_install_dir ~/gameserver +login anonymous +app_update APP_ID validate +quit
Replace APP_ID with the game's dedicated server App ID. Most game servers allow anonymous login. Some require a Steam account with the game purchased.
| Game |
App ID |
| Counter-Strike 2 |
730 |
| Valheim |
896660 |
| Palworld |
2394010 |
| ARK: Survival Ascended |
2430930 |
| Satisfactory |
1690800 |
| Terraria (tShock) |
105600 |
| Farming Simulator 25 |
2910170 |
Next Steps
Follow one of the game-specific tutorials to complete your server setup: