๐ฃ Automated multi-server management for Counter-Strike 2 โ one script from clean install to tournament-ready
Deploy 3โ5 dedicated CS2 servers in minutes. Fully preconfigured with essential competitive plugins, auto-updates, and seamless integration with MatchZy Auto Tournament.
๐ GitHub Repository โข MatchZy Auto Tournament โข Enhanced MatchZy Plugin
๐ฃ Multi-Server Deployment โ Spins up 3โ5 dedicated CS2 servers automatically
โ๏ธ Automated Plugin Installer โ Installs Metamod, CounterStrikeSharp, MatchZy (enhanced fork), AutoUpdater
๐ Auto-Update Support โ Game updates + plugin updates handled for you
๐ฆ Full Override System โ Your configs inside overrides/ survive ALL updates
๐ Tournament Ready โ Fully integrates with
โก๏ธ MatchZy Auto Tournament
๐ Docker-Backed MySQL Setup โ Automatic MatchZy database provisioning
๐ฅ Interactive Menu โ Install, start, stop, update, debug
๐ Advanced Debug Tools โ Tmux console attach, log tailing, repair tools
Install required packages:
sudo apt-get update
sudo apt-get install -y lib32gcc-s1 lib32stdc++6 steamcmd tmux curl jq unzip tar rsyncInstall Docker Engine (required):
๐ https://docs.docker.com/engine/install/
# Clone and enter directory
git clone https://github.com/sivert-io/cs2-server-manager.git
cd cs2-server-manager
# Recommended: Interactive mode
./manage.sh
# โ Choose Option 1
# โ Default: 3 servers
# โ Wait 15โ30 minutes for CS2 download (~60GB)./manage.sh install./manage.sh start # Non-interactive
# OR
./manage.sh # Interactive menu โ Option 3Automatically installed & configured during setup:
-
Metamod:Source โ Core plugin framework
-
CounterStrikeSharp โ Modern C# plugin loader
-
MatchZy Enhanced Fork โ Tournament automation version
- Extra events for MatchZy Auto Tournament
- Real-time player tracking & match lifecycle
-
CS2-AutoUpdater โ Automatic game update daemon
./manage.shMain operations:
- 1 โ Install/redeploy servers
- 2 โ Server status
- 3/4/5 โ Start / Stop / Restart all
- 12 โ Update CS2 game files
- 13 โ Update plugins
- 15 โ Repair without re-download
- 16 โ Debug mode (foreground)
./manage.sh install
./manage.sh start
./manage.sh stop
./manage.sh status
./manage.sh update-game
./manage.sh update-plugins
./manage.sh repair
./manage.sh helpsudo ./scripts/cs2_tmux.sh start
sudo ./scripts/cs2_tmux.sh start 1
sudo ./scripts/cs2_tmux.sh stop
sudo ./scripts/cs2_tmux.sh status
sudo ./scripts/cs2_tmux.sh attach 1
sudo ./scripts/cs2_tmux.sh debug 1
sudo ./scripts/cs2_tmux.sh logs 1 100(Increment by 10 per server)
| Server | Game Port | GOTV Port |
|---|---|---|
| 1 | 27015 | 27020 |
| 2 | 27025 | 27030 |
| 3 | 27035 | 27040 |
Default RCON: ntlan2025
(Change via installer or overrides)
Place configs in overrides/game/csgo/:
overrides/game/csgo/
โโโ cfg/MatchZy/
โโโ addons/
โ These files persist through all updates โ MatchZy configs remain untouched โ Plugin configs remain consistent
- Reads
overrides/.../MatchZy/database.jsonduring install - Creates a MySQL container with the specified credentials
- Exposes port defined in your JSON file
- Automatically rewrites
MySqlHostto your machine IP - Ensures all server instances connect correctly
Docker must be running before installation.
sudo ./scripts/cs2_tmux.sh debug 1./manage.sh repairsudo ./scripts/cs2_tmux.sh logs 1 100/home/cs2/
โโโ master-install/
โโโ server-1/
โโโ server-2/
โโโ server-3/
cs2-server-manager/
โโโ scripts/
โโโ game_files/
โโโ overrides/
โโโ manage.sh
- MatchZy Enhanced Fork โ https://github.com/sivert-io/MatchZy
- MatchZy Auto Tournament โ https://github.com/sivert-io/matchzy-auto-tournament
- CS2 Dedicated Server Docs โ https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers
- CounterStrikeSharp โ https://docs.cssharp.dev/