servarium :)
главная / журнал / Как настроить сервер Left 4 Dead 2 на Windows: полное руководство
гайд · 5 мин чтения · Left 4 Dead 2

Как настроить сервер Left 4 Dead 2 на Windows: полное руководство

·

Это руководство шаг за шагом проведёт вас через полную установку выделенного сервера L4D2 на Windows-машине с помощью SteamCMD, его настройку и подключение к нему из игрового клиента.

Left 4 Dead 2 уже больше десятилетия остаётся одним из самых популярных кооперативных шутеров про зомби. Собственный выделенный сервер даёт полный контроль над правилами игры, модами, количеством слотов и позволяет обойти лимит в четыре игрока, который накладывает официальный матчмейкинг.

Рекомендуемые системные требования

Компонент

Рекомендация

Операционная система

Windows 10 / 11 (64-битная)

Процессор

Intel Core i5 (4-е поколение или новее) либо AMD Ryzen 5, многоядерный, от 3.0 ГГц

Оперативная память

8 ГБ и больше (16 ГБ — если планируете поднимать несколько серверов одновременно)

Хранилище

SSD, не менее 30 ГБ свободного места (плюс дополнительное место под моды и аддоны)

Видеокарта (для клиента)

DirectX 11, поддержка Shader Model 3.0 (например, GeForce GTX 1050 или лучше — для высоких настроек)

Сеть

Стабильный широкополосный канал, от 1.6 Мбит/с upload на каждые 8 слотов сервера (оптимально — 1 Гбит/с)

Шаг 1. Скачивание и установка SteamCMD

SteamCMD — это официальная консольная утилита Valve для скачивания и обновления файлов выделенных серверов.

  1. Перейдите на официальную страницу SteamCMD на вики Valve Developer Community: https://developer.valvesoftware.com/wiki/SteamCMD
  2. Скачайте версию для Windows. Прямая ссылка с вики: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Создайте отдельную папку под SteamCMD — в большинстве руководств используют C:\SteamCMD. Не помещайте её в C:\Program Files: UAC может помешать работе.
  4. Распакуйте steamcmd.zip в эту папку.
  5. Дважды кликните по steamcmd.exe. Утилита докачает оставшиеся файлы и оставит вас в приглашении Steam>.

Когда увидите сообщение Loading Steam API...OK, SteamCMD готов принимать команды.

Шаг 2. Скачивание файлов выделенного сервера L4D2

Идентификатор приложения (App ID) выделенного сервера Left 4 Dead 2 — 222860 (подтверждено на SteamDB; некоторые сторонние руководства ошибочно указывают 222840 — это другое приложение).

Создайте папку под файлы сервера — обычно это C:\L4D2. Не размещайте сервер внутри папки SteamCMD.

Затем в открытом приглашении Steam> выполните команды одну за другой:

login anonymous
force_install_dir C:\L4D2
app_update 222860 validate
quit

Что делает каждая из них:

  • login anonymous — для скачивания файлов выделенного сервера платный аккаунт Steam не нужен.
  • force_install_dir C:\L4D2 — задаёт путь установки. Указывайте его до логина или до команды app_update. Кавычки нужны только если в пути есть пробелы.
  • app_update 222860 validate — скачивает выделенный сервер и проверяет целостность файлов. Эту же команду используют позже для обновления.
  • quit — корректно завершает работу SteamCMD.

Размер загрузки — около 8 ГБ, может занять время. По завершении в C:\L4D2\ будет лежать готовый сервер; исполняемый файл — C:\L4D2\srcds.exe.

Шаг 3. Создание и настройка server.cfg

Выделенный сервер не поставляется с готовым server.cfg — его нужно создать вручную. Правильный путь:

C:\L4D2\left4dead2\cfg\server.cfg

Откройте Блокнот, вставьте базовую конфигурацию вроде той, что ниже, и сохраните файл как server.cfg (убедитесь, что Блокнот не дописал расширение .txt):

// Идентификация сервера
hostname "My L4D2 Server"
sv_lan 0
sv_region 255

// Пароли
sv_password ""
rcon_password "ChangeThisToSomethingStrong"

// Сеть и игроки
sv_maxplayers 8
sv_allow_lobby_connect_only 0
sv_search_key "yourkeyhere"

// Геймплей
mp_gamemode "coop"
sv_gametypes "coop,realism,versus,survival"

// Сообщение дня
motd_enabled 1
sv_consistency 0

Подгоните hostname, rcon_password и mp_gamemode под себя. Стандартные лимиты L4D2 — 4 игрока в Coop и 8 в Versus.

Ещё два текстовых файла в папке C:\L4D2\left4dead2\, о которых полезно знать:

  • motd.txt — сообщение дня, которое видят подключающиеся игроки (поддерживает HTML).
  • host.txt — небольшой баннер, отображаемый рядом с MOTD.

Шаг 4. Настройка брандмауэра Windows

L4D2 по умолчанию использует следующие порты:

  • 27015 UDP/TCP — основной игровой трафик
  • 27005 UDP — клиентский порт
  • 27020 UDP — SourceTV (HLTV)
  • 26901 UDP — матчмейкинг

Чтобы сервер принимал входящие соединения, откройте Брандмауэр Защитника Windows в режиме повышенной безопасности (введите wf.msc в меню «Пуск») и добавьте новое входящее правило:

  1. Нажмите Правила для входящих подключений → Создать правило
  2. Выберите Для порта → Далее
  3. Выберите TCP, введите 27015 → Далее
  4. Разрешить подключение → Далее
  5. Примените ко всем профилям → Далее
  6. Назовите правило, например, «L4D2 Server TCP» → Готово
  7. Повторите для UDP с диапазоном 27015-27020 и порта 27005.

Если хотите, чтобы к серверу могли подключаться игроки из-за пределов вашей локальной сети, понадобится также проброс портов (port forwarding) на роутере:

  • Пробросьте UDP и TCP 27015 (а лучше весь диапазон 27015-27020) на локальный IP вашей машины-сервера.
  • Игровой трафик идёт по UDP; TCP используется для вспомогательных функций (RCON и т.п.).

Свой публичный (WAN) IP можно посмотреть, например, на https://www.whatismyip.com — именно по этому адресу к вам будут подключаться игроки извне.

Шаг 5. Получение токена входа игрового сервера (GSLT)

Без GSLT ваш сервер будет виден только в локальной сети либо при подключении напрямую по IP. Чтобы он появился в публичном браузере серверов Steam, нужен бесплатный токен, привязанный к вашему аккаунту Steam.

  1. Перейдите на https://steamcommunity.com/dev/managegameservers (необходимо, чтобы вы были залогинены в Steam в браузере).
  2. В разделе Create a new game server account укажите:
    • App ID: 550 (это App ID самой игры Left 4 Dead 2, а не выделенного сервера).
    • Memo: любая метка для себя, например, «Мой сервер L4D2».
  3. Нажмите Create и скопируйте появившийся Login Token — это длинная буквенно-цифровая строка. Никому её не показывайте.

Этот токен передаётся srcds.exe при запуске через параметр +sv_setsteamaccount (см. следующий шаг).

Шаг 6. Запуск сервера

Проще всего запускать сервер из .bat-скрипта. Создайте файл C:\L4D2\start.bat со следующим содержимым:

@echo off
cd /d C:\L4D2
srcds.exe -console -game left4dead2 -port 27015 +maxplayers 8 +map c1m1_hotel +exec server.cfg +sv_setsteamaccount YOURTOKENHERE
pause

Замените YOURTOKENHERE на токен GSLT из шага 5.

Важные замечания по параметрам:

  • -console запускает сервер в консольном окне (рекомендуется для первого теста).
  • -game left4dead2 обязателен — этот параметр указывает SRCDS, какую игровую папку загружать. Не сокращайте до l4d2.
  • -port 27015 — стандартный порт L4D2.
  • +maxplayers 8 — L4D2 поддерживает до 4 игроков в Coop и до 8 в Versus; плагины SourceMod позволяют поднять этот лимит.
  • +map c1m1_hotel — первая глава кампании «Dead Center». Другие подходящие стартовые карты: c2m1_highway, c3m1_plankcountry, c4m1_milltown_a, c5m1_waterfront и т.д.
  • +exec server.cfg — выполняет конфиг, который вы создали в шаге 3.
  • +sv_setsteamaccount — регистрирует сервер в Steam с помощью вашего GSLT.

Дважды кликните по start.bat. Откроется консольное окно, сервер инициализируется, загрузит карту и выйдет в рабочий режим — вы увидите строки вроде VAC secure mode is activated и Connection to Steam servers successful.

Шаг 7. Подключение к своему серверу

  1. Запустите Left 4 Dead 2.
  2. Откройте консоль разработчика. Если она отключена, перейдите в Параметры → Клавиатура/Мышь → Включить консоль разработчика: Включено, затем нажмите клавишу ~ (тильда).
  3. Введите:
    connect 127.0.0.1:27015

    Замените 127.0.0.1 на локальный IP — если подключаетесь с другого ПК в той же сети, или на публичный IP — если подключаетесь снаружи.
  4. Чтобы заполнить слоты выживших друзьями, используйте систему приглашений в лобби, либо пусть каждый друг наберёт connect <ваш_публичный_ip>:27015 у себя в консоли.

Свой локальный IP можно узнать командой ipconfig в командной строке — нужна строка «IPv4-адрес» активного сетевого адаптера.

Опционально: запуск в качестве службы Windows

Для конфигурации «всегда онлайн», когда сервер стартует автоматически вместе с Windows, можно обернуть srcds.exe в службу. Чисто справляются с этим утилиты вроде FireDaemon Pro или NSSM (Non-Sucking Service Manager). Идея простая: указываете службе путь к C:\L4D2\srcds.exe, рабочую директорию C:\L4D2 и те же параметры, что в start.bat. Для домашнего хостинга это избыточно, но удобно, если хочется, чтобы сервер поднимался ещё до входа пользователя в систему.

Опционально: SourceMod и Metamod (больше игроков и плагины)

Чтобы выйти за стандартные рамки L4D2 (8+ игроков в кооперативе, админские команды, кастомные плагины):

  1. Установите Metamod:Source с https://www.sourcemm.net/downloads.php?branch=stable — распакуйте в C:\L4D2\left4dead2\ так, чтобы появилась папка addons\.
  2. Установите SourceMod с https://www.sourcemod.net/downloads.php?branch=stable — распакуйте в ту же папку C:\L4D2\left4dead2\.
  3. Добавьте свой SteamID в админы в файле C:\L4D2\left4dead2\addons\sourcemod\configs\admins.cfg.
  4. Перезапустите сервер. Плагины SourceMod (например, известный L4D2 ABM для кампаний на 8 игроков) кладутся в addons\sourcemod\plugins\.

Обновление сервера

Каждый раз, когда Valve выпускает обновление L4D2, повторите шаг 2:

C:\SteamCMD\steamcmd.exe +login anonymous +force_install_dir C:\L4D2 +app_update 222860 validate +quit

Этот однострочник удобно сохранить как update.bat в папке C:\SteamCMD\.

Решение типичных проблем

  • Сервер не появляется в браузере сообщества: проверьте, что GSLT действителен, порты в брандмауэре открыты, а роутер пробрасывает UDP 27015. Убедитесь, что в консоли сервера есть строка Connection to Steam servers successful.
  • «VAC was unable to verify your game session» при подключении: это проблема на стороне Steam, к серверу отношения не имеет — перезапустите Steam.
  • The map is not valid при запуске: имя карты должно совпадать в точности (в некоторых конфигурациях оно регистрозависимо). Используйте c1m1_hotel, а не c1m1.
  • Высокая нагрузка на ЦП на хост-машине во время игры: закрепите процесс SRCDS за одним ядром через Диспетчер задач → «Задать сходство», оставив остальные ядра под игровой клиент.

Заключение

Теперь у вас полностью рабочий выделенный сервер Left 4 Dead 2 на Windows. Краткий рецепт:

  1. SteamCMD устанавливает бинарники сервера по App ID 222860.
  2. server.cfg управляет внутриигровыми настройками.
  3. Брандмауэр Windows и (при необходимости) проброс портов на роутере отвечают за доступность.
  4. GSLT регистрирует сервер в Steam.
  5. srcds.exe запускает сервер с заданными параметрами.

Дальнейшие настройки — плагины SourceMod, кастомные карты из Steam Workshop, изменение скриптов Director — уже накладываются поверх этого базового стека.


Читать дальше