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.
  • sudo access.
  • 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.1411 for 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 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

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:

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