Сервер CS2 — это сама игра в выделенном режиме: он занимает около 60 ГБ, поэтому заранее проверьте свободное место. Для матча на 10 игроков без плагинов обычно хватает 4 ГБ RAM.
1. Скачайте сервер
Через SteamCMD:
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\cs2 +login anonymous +app_update 730 validate +quit
# Linux (от имени пользователя steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/cs2 +login anonymous +app_update 730 validate +quit
2. Получите токен (GSLT)
Без него никто не сможет подключиться к серверу из-за пределов вашей сети:
- Откройте
steamcommunity.com/dev/managegameserversи войдите со своим аккаунтом Steam. - В поле App ID введите
730и добавьте заметку, по которой вы узнаете токен. - Скопируйте выданный токен. Один токен — на один сервер.
Steam выдаёт токены только аккаунтам без ограничений, с привязанным номером телефона и без банов.
3. Только для Linux: исправление steamclient.so
Без этого сервер жалуется, что не может найти Steam:
mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
4. Запустите сервер
# Windows
C:\cs2\game\bin\win64\cs2.exe -dedicated -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount VASH_TOKEN
# Linux
~/cs2/game/cs2.sh -dedicated -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount VASH_TOKEN
В Linux всегда используйте cs2.sh, а не сам исполняемый файл: скрипт подготавливает нужное ему окружение.
| Режим | game_type | game_mode |
|---|---|---|
| Обычный (Casual) | 0 | 0 |
| Соревновательный (Competitive) | 0 | 1 |
| Напарники (Wingman) | 0 | 2 |
| Бой насмерть (Deathmatch) | 1 | 2 |
5. Имя, пароль и RCON
Создайте файл game/csgo/cfg/server.cfg:
hostname "My CS2 server"
sv_password ""
rcon_password "DLINNYY_PAROL"
Оставьте sv_password пустым, чтобы сервер был открытым. RCON включает параметр -usercon в строке запуска.
6. Порты
- 27015 UDP: игра. Обязателен.
- 27015 TCP: RCON — только если вы подключаетесь к нему извне.
- 27020 UDP: SourceTV — только если вы его включили.
# Windows (PowerShell от имени администратора)
New-NetFirewallRule -DisplayName "CS2 UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
# Linux
ufw allow 27015/udp
Чтобы подключиться, откройте в игре консоль и введите connect VASH_IP:27015.