Auto Tournament
CS2

Server requirements

Hardware, software and network needs for CS2 servers.

The machine

For CS2 Server Manager:

  • Linux on x86_64 or arm64. Debian and Ubuntu are the tested systems.
  • An ordinary user account to run csm, with sudo for the one-time sudo 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 steamcmd

On 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:

FromToPortUsed for
PlayersCS2 serverGame port, UDP (default 27015)Playing
Auto TournamentCS2 serverGame port, TCP (default 27015)RCON
CS2 serverAuto TournamentThe webhook URL, usually TCP 3069 or 443Events, 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/test

Replace 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, localhost is the container itself.
  • FRONTEND_BASE_URL and the Webhook URL, if players or other machines also use them.

On this page