Как настроить выделенный сервер Counter-Strike 2 на Windows: полное руководство
Инструкция из исходного markdown: требования, установка, конфигурация, порты, запуск и подключение сервера.
Прежде чем переходить к настройкам, важно понять контекст. Сервер для Counter-Strike 2 — это не только мощность железа, но и грамотная конфигурация: от тикрейта до резервного копирования. В этом гайде разбираем то, что обычно остаётся за кадром в официальной документации.
Свой собственный выделенный сервер 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 распространяется публично, поэтому достаточно анонимного входа.
unknown nodeЧто делает каждая строка:
- 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. При выбранном выше пути установки полный путь будет таким:
unknown nodeЕсли файла там ещё нет, создайте в этой папке пустой текстовый документ и переименуйте его в server.cfg (убедитесь, что в Проводнике включено отображение расширений, иначе можно случайно получить server.cfg.txt).
В качестве отправной точки подойдёт такая конфигурация:
unknown nodeПолный список консольных переменных 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.
unknown nodeКлючевые параметры:
|
Параметр |
Назначение |
|---|---|
|
- |
- |
|
-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.
- Откройте консоль разработчика (включается в Настройки → Игра → Включить консоль разработчика, открывается клавишей ~).
- Введите:
Из той же локальной сети
Узнайте локальный IPv4 хоста через ipconfig, и пусть друг введёт:
unknown nodeЧерез интернет
Узнайте свой публичный IPv4 (например, на whatismyip.com), и пусть друзья введут:
unknown nodeВ самом 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):
unknown nodeЗатем в .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 и выполните:
- Перезапустите start_server.bat.
Этот процесс легко автоматизировать: просто положите команды SteamCMD в отдельный .bat-файл, который запускается перед cs2.exe.