Подробный гайд: Установка и настройка сервера Counter-Strike 2 на Windows через SteamCMD
Важно:
- С выходом CS2 серверная часть (appid 730) была объединена с клиентом игры. Ранее для CS:GO использовался отдельный appid 740.
Системные требования
| Компонент | Минимальные требования |
|---|---|
| ОС | Windows 10/11 (64-bit) |
| Процессор | 4 ядра, поддержка x86-64-v2 (POPCNT/SSE4.2) |
| ОЗУ | 2 ГБ (рекомендуется 8+ ГБ) |
| Место на диске | ~65 ГБ свободного пространства |
| Интернет | Стабильное соединение, порты 27015-27020 (TCP/UDP) |
Шаг 1: Установка SteamCMD
SteamCMD — это консольная версия Steam-клиента для управления серверами.
Скачайте SteamCMD с официального сайта Valve:
- https://developer.valvesoftware.com/wiki/SteamCMD
Распакуйте steamcmd.zip в отдельную папку, например:
C:\SteamCMD\
Запустите steamcmd.exe и дождитесь сообщения:
Loading Steam API... OK
Шаг 2: Установка сервера CS2
В консоли SteamCMD выполните команды по порядку:
login anonymous
force_install_dir C:\cs2-server
app_update 730 validate
quit
Пояснения:
login anonymous— вход без учётной записи (для публичных серверов)force_install_dir— указывает путь установки сервераapp_update 730 validate— загружает/обновляет сервер с проверкой целостности файловquit— корректный выход из SteamCMD
Загрузка может занять 30–90 минут в зависимости от скорости интернета (~60 ГБ данных).
Шаг 3: Получение Game Server Login Token (GSLT)
Без этого токена ваш сервер не будет виден в списке публичных серверов.
- Перейдите на: https://steamcommunity.com/dev/managegameservers
- Авторизуйтесь в своём аккаунте Steam
- В поле App ID введите
730(ID Counter-Strike 2) - При желании укажите заметку (например, название сервера)
- Нажмите Create и скопируйте полученный токен вида:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Шаг 4: Базовая конфигурация сервера
Откройте файл конфигурации:
C:\cs2-server\game\csgo\cfg\server.cfg
Пример базовых настроек:
// Идентификация сервера
hostname "Мой сервер | [RU] Training"
sv_password "" // Пароль для подключения (оставьте пустым для публичного)
// Администрирование
rcon_password "Ваш_Сложный_Пароль"
// Сетевые настройки
sv_lan 0 // 0 = интернет-сервер, 1 = локальная сеть
sv_region 3 // 3 = Европа, 4 = Россия/СНГ
// Игровые параметры
mp_roundtime 1.92 // Длительность раунда в минутах
mp_maxrounds 24 // Максимальное количество раундов
sv_cheats 0 // Запрет чит-команд
// Логирование
sv_logfile 1
sv_log_onefile 0
Все изменения в server.cfg применяются после перезапуска сервера или команды exec server.cfg в консоли.
Шаг 5: Запуск сервера
Вариант А: Через командную строку
1. Откройте PowerShell или cmd в папке с сервером:
cd C:\cs2-server\game\bin\win64\
2. Запустите сервер с параметрами:
.\cs2.exe -dedicated +sv_setsteamaccount ВАШ_ТОКЕН +map de_dust2 +servercfgfile server.cfg
Вариант Б: Через .bat-файл (рекомендуется)
Создайте файл start_server.bat в папке сервера:
@echo off
cd /d "C:\cs2-server\game\bin\win64\"
.\cs2.exe -dedicated +sv_setsteamaccount ВАШ_ТОКЕН +map de_dust2 +servercfgfile server.cfg -port 27015 -maxplayers 10
pause
Запуск через .bat позволяет быстро перезапускать сервер и видеть логи в окне консоли.
Шаг 6: Настройка брандмауэра и проброс портов
Для локального запуска (если игроки подключаются из той же сети):
- Откройте Брандмауэр Windows → «Дополнительные параметры»
Создайте правила для входящих подключений:
- Порты: 27015-27020
- Протоколы: TCP и UDP
- Действие: Разрешить подключение
Для публичного доступа (через интернет):
1. В настройках роутера настройте Port Forwarding:
Внешний порт → Внутренний порт → Локальный IP ПК
27015 (TCP/UDP) → 27015 → 192.168.x.x
27016 (TCP/UDP) → 27016 → 192.168.x.x
- Убедитесь, что у вашего ПК статический локальный IP или зарезервируйте его в DHCP-настройках роутера.
Игроки будут подключаться по адресу: ваш_внешний_IP:27015
Шаг 7: Подключение к серверу
Через клиент CS2:
- Запустите Counter-Strike 2 в Steam
- Нажмите «Играть» → значок рядом с «Поиск матча»
- Перейдите на вкладку «Серверы» → «Избранное»
- Нажмите «Добавить сервер» и введите:
ваш_IP:27015 - Подключитесь двойным кликом
Через консоль игры:
connect ваш_IP:27015
Полезные команды и параметры запуска
Параметры командной строки:
| Параметр | Пример | Описание |
|---|---|---|
| -dedicated | — | Запуск в режиме выделенного сервера |
| -port | -port 27015 | Порт для игрового соединения |
| -ip | -ip 192.168.1.100 | Привязка к определённому сетевому интерфейсу |
| -maxplayers | -maxplayers 10 | Максимальное число игроков |
| -insecure | — | Отключает VAC (только для тестов!) |
Консольные команды (в server.cfg или в консоли сервера):
| Команда | Пример | Описание |
|---|---|---|
| hostname | hostname "My Server" | Название сервера в списке |
| sv_lan | sv_lan 0 | 0 = интернет, 1 = локальная сеть |
| game_alias | game_alias deathmatch | Быстрая установка режима игры |
| mp_roundtime | mp_roundtime 1.92 | Длительность раунда (в минутах) |
| sv_cheats | sv_cheats 0 | Разрешение чит-команд |
Режимы игры (game_alias):
competitive → game_mode 1 + game_type 0
casual → game_mode 0 + game_type 0
deathmatch → game_mode 2 + game_type 1
wingman → game_mode 2 + game_type 0
custom → game_mode 0 + game_type 3
Устранение частых проблем
Ошибка: «Failed to initialize Steamworks SDK»
- Убедитесь, что обычный Steam-клиент установлен и запущен на этом же ПК.
- Проверьте, что steamclient64.dll находится в
C:\Program Files (x86)\Steam\
Сервер не виден в списке
- Проверьте наличие действующего GSLT-токена в параметрах запуска
- Убедитесь, что порты 27015-27020 открыты в брандмауэре и на роутере
- В server.cfg должно быть:
sv_lan 0
Высокий пинг/лаги
- Проверьте пропускную способность канала (минимум 10 Мбит/с на 10 игроков)
- Используйте
-tickrate 64или128в параметрах запуска для стабильности - Разместите сервер ближе к целевой аудитории (физически или через хостинг)
Дополнительные советы
Автоматическое обновление:
Создайте update_server.bat:
@echo off
cd /d "C:\SteamCMD"
steamcmd.exe +login anonymous +force_install_dir C:\cs2-server +app_update 730 validate +quit
echo Сервер обновлён!
pause
Запускайте его перед каждым стартом сервера для получения последних патчей.
Резервное копирование:
- Регулярно копируйте папку
cfg/иmaps/, чтобы не потерять настройки.
Мониторинг:
- Используйте RCON-клиенты (например, SourceRCON или GameAP) для удалённого управления сервером.
Для продвинутых:
- Рассмотрите использование Docker или скриптов вроде CS2 Multiserver для запуска нескольких инстансов на одном ПК.