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. sudoaccess.- At least 8 GB RAM. Add more for many servers.
- About 71 GB of disk for the first install, plus about 2 GB for each server.
- Docker, if you use the shared MySQL database for MatchZy (the default).
Software on each server
- CS2 dedicated server (Steam app 730), kept up to date.
- Metamod:Source. Use
2.0.0.1411for now, see the note in Install the CS2 plugin. - CounterStrikeSharp.
- Auto Tournament CS2 (formerly MatchZy Enhanced), the same version on all servers.
- An RCON password.
- GOTV on (
tv_enable 1) if you want demos.
CS2 Server Manager installs all of this.
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. 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
A CS2 server that players join over the internet needs a Game Server Login Token (GSLT). Create one per server at steamcommunity.com/dev/managegameservers with app ID 730. The CS2 Server Manager installer asks for it. For a LAN event you do not need one.
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.