Как настроить выделенный сервер Counter-Strike 2 на Windows: полное руководство
Пошаговая настройка выделенного сервера Counter-Strike 2 на Windows: SteamCMD, Game Server Login Token, конфиги, порты и запуск.
Свой собственный выделенный сервер Counter-Strike 2 (CS2) даёт полный контроль над матчами: вы сами решаете, кто подключается, какие карты идут в ротации, какие правила, какой тикрейт и какие моды установлены. Это руководство шаг за шагом проведёт вас через весь процесс на машине под управлением Windows — от планирования железа до первого раунда на сервере. Описанная процедура проверена на актуальном рабочем процессе SteamCMD (App ID 730, анонимный вход) и подходит для Windows 10/11 (64-бит), а также Windows Server 2019/2022.
1. Рекомендуемые системные требования
Приведённые ниже значения — это согласованная сводка из руководств Corsair, Dot Esports, SkinsMonkey, IONOS, Survival Servers и документации HOSTKEY.
Практический целевой набор:
- Процессор: 6 ядер / 12 потоков на частоте от 3,5 ГГц (Intel Core i5-12400 / AMD Ryzen 5 5600 или лучше)
- Оперативная память: 16 ГБ DDR4
- Видеокарта: GTX 970 / RX 570 или мощнее (сам сервер видеокарту не использует — она нужна клиенту CS2)
- Накопитель: 120 ГБ свободного места на SSD, желательно NVMe
- Сеть: проводной Ethernet, минимум 100/100 Мбит/с, низкий джиттер
- ОС: Windows 10/11 64-бит (Home или Pro) либо Windows Server 2019/2022
Если хостить сервер на домашнем ПК, он будет доступен только когда машина включена, а домашний интернет, как правило, по стабильности отдачи проигрывает каналам в дата-центрах. Для тренировок с друзьями этого вполне достаточно, но для публичного сервера 24/7 имеет смысл смотреть в сторону VPS или dedicated-сервера у провайдера.
2. Что понадобится перед началом
До того как браться за настройку, убедитесь, что у вас есть:
- Аккаунт Steam (нужен только для генерации GSLT, скачивать сами файлы сервера он не требуется).
- Установленная Counter-Strike 2.
- Права администратора на той учётной записи Windows, под которой работаете.
- Рабочее интернет-подключение.
3. Шаг 1 — Установка SteamCMD
SteamCMD — это консольная версия клиента Steam и официальный инструмент Valve для скачивания файлов выделенных серверов.
- Скачайте архив SteamCMD с официального адреса Valve:
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip (Документация: https://developer.valvesoftware.com/wiki/SteamCMD)
- Создайте под него отдельную папку, например C:\SteamCMD, и распакуйте туда содержимое steamcmd.zip.
- Дважды кликните по steamcmd.exe. При первом запуске SteamCMD сам докачает недостающие файлы.
Когда в окне появится приглашение Steam> и сообщение Loading Steam API…OK, SteamCMD готов к работе.
!Первый запуск SteamCMD на Windows (https://screensaver01.zap-hosting.com/index.php/s/7Hib2ZgaYWTsRNE/preview) *SteamCMD завершает самообновление при первом запуске (изображение: ZAP-Hosting).*
4. Шаг 2 — Скачивание файлов выделенного сервера CS2
В строке SteamCMD выполните по очереди следующие команды. Выделенный сервер CS2 распространяется публично, поэтому достаточно анонимного входа.
login anonymous
force_install_dir C:\cs2-server
app_update 730 validate
quitЧто делает каждая строка:
- login anonymous — авторизация без аккаунта Steam.
- force_install_dir C:\cs2-server — задаёт путь установки. Если хотите положить сервер в другое место, поменяйте путь.
- app_update 730 validate — App ID 730 — это Counter-Strike 2; ключ validate проверяет целостность файлов.
- quit — выход из SteamCMD после того, как загрузка закончится.
Загрузка занимает около 35 ГБ и может идти заметное время.
!SteamCMD выполняет app_update 730 (https://screensaver01.zap-hosting.com/index.php/s/cgMfJdL5DNNxjrf/preview) *SteamCMD устанавливает CS2 командой app_update 730 (изображение: ZAP-Hosting).*
Если загрузка прервётся на середине, просто запустите app_update 730 validate ещё раз — SteamCMD продолжит с того же места и заодно перепроверит файлы.
5. Шаг 3 — Получение токена сервера (GSLT)
GSLT (Game Server Login Token) нужен, чтобы ваш сервер был виден в публичном браузере сообщества и чтобы друзья могли подключаться к нему через интернет под своими аккаунтами Steam.
- Зайдите на https://steamcommunity.com/dev/managegameservers и войдите под своим Steam-аккаунтом.
- В форме Create a new game server account заполните:
- App ID of the game server: 730
- Memo: любое удобное название, например «My CS2 Server».
- Нажмите Create. Steam сгенерирует 32-символьный токен. Скопируйте и сохраните его — позже его нужно будет вставить в команду запуска.
!Управление аккаунтами игровых серверов Steam для CS2 (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/cs2-game-server-token.png) *Создание GSLT для CS2 (App ID 730) на странице управления игровыми серверами Steam (изображение: IONOS).*
6. Шаг 4 — Создание конфигурационного файла server.cfg
Сервер читает свою конфигурацию из файла server.cfg, лежащего в папке cfg. При выбранном выше пути установки полный путь будет таким:
C:\cs2-server\game\csgo\cfg\server.cfgЕсли файла там ещё нет, создайте в этой папке пустой текстовый документ и переименуйте его в server.cfg (убедитесь, что в Проводнике включено отображение расширений, иначе можно случайно получить server.cfg.txt).
В качестве отправной точки подойдёт такая конфигурация:
// === Базовая конфигурация CS2-сервера ===
hostname "My CS2 Server"
sv_lan 0
sv_password ""
rcon_password "ChangeThisToSomethingStrong"
// Сеть
sv_maxrate 0
sv_minrate 128000
// Логика матча
mp_autoteambalance 1
mp_friendlyfire 0
mp_maxrounds 24
mp_warmuptime 30
// Полезно для тренировок
sv_cheats 0
sv_pure 0
echo "server.cfg loaded."Полный список консольных переменных CS2 есть в общедоступной вики и на developer.valvesoftware.com. Если же сервер нужен чисто под тренировки (бесконечные деньги, моментальный респаун, отображение траекторий гранат), используйте пример training-конфига ниже в этом руководстве.
7. Шаг 5 — Открытие нужных портов в брандмауэре Windows
По умолчанию CS2 использует следующие порты:
- 27015 / UDP — основной игровой трафик (обязательно);
- 27015 / TCP — RCON (опционально, но рекомендуется);
- 27020 / UDP — SourceTV (опционально).
Чтобы разрешить входящий трафик в брандмауэре Windows:
- Нажмите Win + R, введите wf.msc и нажмите Enter.
- Слева выберите Правила для входящих подключений → справа Создать правило….
- Выберите Для порта → Далее.
- Поставьте переключатель на UDP, в поле Определённые локальные порты впишите 27015-27020, нажмите Далее.
- Выберите Разрешить подключение, нажмите Далее.
- Отметьте профили Доменный, Частный и Публичный (для игры по локальной сети достаточно «Частный»), нажмите Далее.
- Назовите правило CS2 Server (UDP) и нажмите Готово.
- Повторите ту же процедуру для протокола TCP с тем же диапазоном портов.
!Брандмауэр Windows — добавление правил для входящих подключений CS2 (https://screensaver01.zap-hosting.com/index.php/s/EM32i73TLcn32Mc/preview) *Окно настроек брандмауэра Windows, в котором добавляются порты CS2-сервера (изображение: ZAP-Hosting).*
Если ваш ПК подключён к интернету через домашний роутер, дополнительно потребуется проброс портов: пробросить UDP 27015 с роутера на локальный IPv4-адрес вашего компьютера (узнать его можно командой ipconfig в командной строке — нужна строка IPv4-адрес вида 192.168.1.x). Интерфейсы у роутеров разные, но правило одинаковое:
- Имя службы: CS2
- Внешний / внутренний порт: 27015
- Протокол: UDP
- Внутренний IP: локальный IPv4 вашего ПК
8. Шаг 6 — Создание скрипта запуска
Откройте Блокнот, вставьте текст ниже и сохраните файл как start_server.bat в папке C:\cs2-server\game\bin\win64 (там, где лежит cs2.exe). Замените XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX на свой GSLT, полученный в Шаге 3.
@echo off
cs2.exe -dedicated +ip 0.0.0.0 -port 27015 +map de_dust2 -maxplayers_override 10 +game_type 0 +game_mode 1 +sv_setsteamaccount XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +exec server.cfg +hostname "My CS2 Server"
pauseКлючевые параметры:
Параметр | Назначение |
|---|---|
- | - |
-dedicated | Запуск CS2 в режиме выделенного сервера (без графического окна игры) |
+ip 0.0.0.0 | Прослушивать все сетевые интерфейсы |
-port 27015 | UDP-порт, на котором слушает сервер |
+map de_dust2 | Карта, загружаемая при старте |
-maxplayers_override 10 | Максимальное количество слотов |
+game_type 0 +game_mode 1 | Соревновательный режим (см. таблицу ниже) |
+sv_setsteamaccount | Подставляет ваш GSLT |
+exec server.cfg | Загружает конфиг из Шага 4 |
+hostname | Имя сервера, которое видно в браузере |
Часто используемые сочетания game_type / game_mode (по данным руководства GHOSTCAP):
Режим | game_mode | game_type |
|---|---|---|
- | - | - |
Casual | 0 | 0 |
Competitive | 1 | 0 |
Wingman | 2 | 0 |
Deathmatch | 2 | 1 |
Demolition | 1 | 1 |
Arms Race | 0 | 1 |
Custom | 0 | 3 |
Training | 0 | 2 |
Дважды кликните по start_server.bat — откроется консольное окно с логами сервера. Первый запуск может занять минуту или две: CS2 заканчивает инициализацию и компилирует шейдеры.
9. Шаг 7 — Подключение к своему серверу
С той же машины (хост играет на своём же сервере)
- Запустите Counter-Strike 2.
- Откройте консоль разработчика (включается в Настройки → Игра → Включить консоль разработчика, открывается клавишей ~).
- Введите:
connect 127.0.0.1:27015Из той же локальной сети
Узнайте локальный IPv4 хоста через ipconfig, и пусть друг введёт:
connect 192.168.1.x:27015Через интернет
Узнайте свой публичный IPv4 (например, на whatismyip.com), и пусть друзья введут:
connect <ВАШ_ПУБЛИЧНЫЙ_IP>:27015В самом CS2 также можно перейти в Играть → значок глобуса рядом с «Подбор матчей», чтобы открыть браузер серверов сообщества, и добавить адрес в Избранное.
!Меню «Играть» в CS2 и значок глобуса для браузера серверов сообщества (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/cs2-play-menu.png) *Значок глобуса открывает браузер серверов сообщества внутри CS2 (изображение: IONOS).*
!Браузер серверов CS2 — вкладка «Избранное» (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/cs2-game-server-browser.png) *Вкладка «Избранное», где сервер можно добавить вручную по IP (изображение: IONOS).*
Когда всё работает корректно, ваш сервер появляется в списке, и зайти на него можно как на любой другой сервер сообщества.
!CS2 в игре — сервер успешно работает (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/cs2-practice-mode-screenshot.png) *CS2, запущенный на собственном тренировочном сервере (изображение: IONOS).*
10. Бонус: конфигурация для тренировок
Если цель — отрабатывать раскидки гранат и тренировать стрельбу, замените содержимое server.cfg на следующий блок (адаптировано из training-конфига IONOS):
// === Тренировочный конфиг ===
hostname "CS2 Practice Server"
sv_lan 0
sv_cheats 1
bot_kick
mp_warmup_end
mp_limitteams 0
mp_autoteambalance 0
mp_maxmoney 60000
mp_startmoney 60000
mp_buytime 9999
mp_buy_anywhere 1
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
sv_infinite_ammo 1
sv_showimpacts 1
sv_showimpacts_time 10
ammo_grenade_limit_total 5
sv_grenade_trajectory_prac_pipreview 1
mp_restartgame 1
echo "Training setup loaded."Затем в .bat-скрипте поставьте +game_type 2 +game_mode 0, чтобы сервер стартовал именно в тренировочном режиме.
11. Шпаргалка по типичным проблемам
Симптом | Вероятная причина / решение |
|---|---|
- | - |
cs2.exe мгновенно закрывается при запуске | GSLT неверный, истёк или уже используется другим запущенным сервером. Сгенерируйте новый. |
Сервер локально работает, но друзья не могут подключиться | Не проброшены порты на роутере или провайдер использует CGNAT. Проверьте доступность UDP 27015 через canyouseeme.org. |
Сервер не виден во внутриигровом браузере | Не добавлен GSLT, либо параметр sv_lan стоит в 1. Поставьте sv_lan 0. |
Долгая задержка при первой загрузке карты | Это норма — Source 2 при первом запуске собирает шейдеры и кеши. Последующие запуски будут быстрее. |
Игра и сервер «дерутся» за одну и ту же папку Steam | Используйте отдельный путь установки (например, C:\cs2-server), как показано выше. Не направляйте выделенный сервер в существующую папку steamapps\common\Counter-Strike Global Offensive. |
Could not connect to Steam Network в консоли | Возможно, агрессивный фаервол или VPN режут исходящие UDP 27015 / 27017 / 27036. Внесите cs2.exe в исключения. |
12. Поддержание сервера в актуальном состоянии
Обновления для CS2 выходят часто. Чтобы обновиться:
- Остановите сервер (закройте окно консоли или введите в нём quit).
- Снова запустите SteamCMD и выполните:
login anonymous
force_install_dir C:\cs2-server
app_update 730 validate
quit- Перезапустите start_server.bat.
Этот процесс легко автоматизировать: просто положите команды SteamCMD в отдельный .bat-файл, который запускается перед cs2.exe.