Server requirements
Hardware, software and network needs for CS2 servers.
The machine
For CS2 Server Manager:
- Linux on
x86_64orarm64. Debian and Ubuntu are the tested systems. - An ordinary user account to run csm, with
sudofor the one-timesudo csm setup-host. csm refuses to run as root. - At least 8 GB RAM, and 1 to 2 GB more for each server.
- About 70 GB of disk for CS2. In instance mode every server shares that one install, so ten servers need about as much disk as one; without it, each server is a full copy. See How much disk? in the csm README.
Software on each server
With Ready Up:
- CS2 dedicated server (Steam app 730), kept up to date.
- Ready Up. No Metamod:Source or CounterStrikeSharp.
- GOTV on (
tv_enable 1) if you want demos.
CS2 Server Manager installs Ready Up.
SteamCMD on Debian and Ubuntu
If apt says Unable to locate package steamcmd, the package source is not on. sudo csm install-deps tries to fix it (one of the few csm commands that needs root). To do it by hand on Ubuntu:
sudo add-apt-repository multiverse
sudo apt-get update
sudo apt-get install steamcmdOn Debian, add contrib and non-free to your apt sources, then run sudo apt-get update and sudo apt-get install steamcmd.
Game Server Login Token
Do not set a Game Server Login Token (GSLT). A GSLT only lists the server in the in-game server browser. Tournament and scrim servers do not need that: players join from the match page, or with connect <address>. Leave the token empty in the CS2 Server Manager installer, and do not put sv_setsteamaccount in a server config.
Never with the skins plugin
Valve can ban a GSLT, and the account that owns it, for servers that change skins. If you use Ready Up's skins plugin, never set a GSLT on that server.
Network
Three connections must work:
| From | To | Port | Used for |
|---|---|---|---|
| Players | CS2 server | Game port, UDP (default 27015) | Playing |
| Auto Tournament | CS2 server | Game port, TCP (default 27015) | RCON |
| CS2 server | Auto Tournament | The webhook URL, usually TCP 3069 or 443 | Events, results, demos |
GOTV viewers also need the GOTV port (default 27020).
Check the last connection from the CS2 machine:
curl http://192.168.1.50:3069/api/events/testReplace the address with your webhook URL. The answer must contain "success":true.
Auto Tournament and the servers on one machine
This works. Use the machine's LAN IP, not localhost or 127.0.0.1, in these places:
- The Host of each server on the Servers page, if Auto Tournament runs in Docker. Inside the container,
localhostis the container itself. FRONTEND_BASE_URLand the Webhook URL, if players or other machines also use them.