Pterohost docs

CS2: workshop-карты на сервере

Как добавить workshop-карты на CS2 сервер: host_workshop_map, ротация карт, предзагрузка, кастомные карты и решение проблем со скачиванием.

Кратко: Для workshop-карт на CS2 сервере нужны GSLT-токен и команда +host_workshop_map <ID> при запуске. Для ротации нескольких карт - создайте коллекцию в Workshop и укажите +host_workshop_collection <ID>. Карты скачиваются автоматически при старте сервера.

CS2: workshop-карты на сервере

Workshop-карты - это один из главных способов разнообразить CS2 сервер: тренировочные aim_lab, кастомные deathmatch-арены, паркур-карты и режимы KZ давно стали стандартом для пабликов и частных серверов. В 2026 году механизм workshop-карт в CS2 работает через Steam Workshop API и требует правильной настройки GSLT-токена, стартовых параметров и конфигурационных файлов. В этой статье разобраны все шаги: от получения ID карты до настройки ротации и решения частых проблем со скачиванием.

Pterohost - CS2 хостинг на NVMe-дисках с защитой от DDoS и поддержкой 24/7. Промокод 4START даёт -20% на первый заказ. Заказать CS2 сервер

Что нужно перед началом

Прежде чем загружать workshop-карты, убедитесь в следующем:

  1. Steam Game Server Login Token (GSLT) - обязательное условие. Без него CS2 сервер не получает доступ к Steam Workshop. Токен создаётся бесплатно на странице Steam Game Server Account Management. AppID для CS2 - 730.

  2. Сервер запущен с правильным аккаунтом - токен привязан к Steam-аккаунту. Токен должен быть активным и не иметь банов.

  3. Свободное место на диске - workshop-карты могут весить от 50 МБ до нескольких ГБ каждая, если содержат кастомные ассеты.

  4. Открытый порт UDP - CS2 сервер использует порт 27015 (или другой, заданный вами) для игрового трафика, и 27005 для загрузки данных Steam.

Структура рабочей директории

Карты из Workshop скачиваются в папку:

csgo/maps/workshop/<ID_карты>/<название_карты>.vpk

При первом запуске с нужными параметрами сервер создаёт эти папки автоматически.

Как найти ID workshop-карты

Каждая карта в Steam Workshop имеет уникальный числовой ID. Найти его можно двумя способами:

Способ 1 - через URL в браузере:

Откройте страницу карты в Steam Workshop. В адресной строке будет URL вида:

https://steamcommunity.com/sharedfiles/filedetails/?id=3070253400

Число после ?id= - это и есть ID карты. В примере: 3070253400.

Способ 2 - через Steam приложение:

Правой кнопкой мыши кликните по карте -> “Копировать ссылку на страницу”. Вставьте в любой текстовый редактор - ID будет в конце URL.

Популярные карты с ID (актуально на 2026 год)

КартаНазначениеID (пример)
aim_training (CS2 версия)Тренировка прицеливанияищите по тегу CS2 в Workshop
surf_kitsuneKZ-surfищите по тегу CS2
kz_checkmateТренировка KZищите по тегу CS2
de_mirage_communityУлучшенная Mirageищите по тегу CS2

Важно: ID карт из CS:GO Workshop не работают в CS2. Обязательно ищите карты с тегом “Counter-Strike 2” или “CS2” в фильтрах Workshop.

Запуск сервера с одной workshop-картой

Стартовая команда

Для загрузки одной workshop-карты используется параметр +host_workshop_map при запуске сервера:

./game/bin/linuxsteamrt64/cs2 \
  -dedicated \
  -ip 0.0.0.0 \
  -port 27015 \
  +sv_setsteamaccount YOUR_GSLT_TOKEN \
  +host_workshop_map 3070253400 \
  +map de_dust2

Параметр +map de_dust2 задаёт стартовую карту при инициализации, а +host_workshop_map с ID указывает, какую workshop-карту загрузить первой. После скачивания сервер автоматически переключится на неё.

Проверка загрузки

После запуска в консоли сервера вы увидите строки вида:

[Workshop] Downloading map workshop/3070253400/...
[Workshop] Download complete.

Если вместо этого идут ошибки авторизации - проверьте GSLT-токен.

host_workshop_collection - ротация нескольких карт

Если нужны несколько workshop-карт в ротации, используется коллекция.

Шаг 1: Создание коллекции в Steam Workshop

  1. Войдите в Steam Workshop для CS2.
  2. В правом меню нажмите “Создать коллекцию”.
  3. Добавьте все нужные карты.
  4. Опубликуйте коллекцию - она получит собственный ID (тоже числовой, в URL страницы коллекции).

Шаг 2: Стартовая команда с коллекцией

./game/bin/linuxsteamrt64/cs2 \
  -dedicated \
  -ip 0.0.0.0 \
  -port 27015 \
  +sv_setsteamaccount YOUR_GSLT_TOKEN \
  +host_workshop_collection 12345678 \
  +map de_dust2

Здесь 12345678 - ID вашей коллекции. Сервер скачает все карты из коллекции при запуске.

Шаг 3: Настройка mapgroup в server.cfg

Чтобы карты включились в ротацию, пропишите группу карт в csgo/cfg/server.cfg:

// Workshop collection ID
sv_workshop_collection_id "12345678"

// Имя mapgroup (должно совпадать с gamemodes_server.txt)
sv_mapgroup "mg_workshop"

Шаг 4: gamemodes_server.txt

Файл csgo/gamemodes_server.txt описывает группы карт. Добавьте блок для вашего mapgroup:

"GameModes_Server.txt"
{
  "gamemode_casual_server"
  {
    "mapgroups"
    {
      "mg_workshop"
      {
        "maps"
        {
          "workshop/3070253400/aim_training"    ""
          "workshop/3070253401/kz_checkmate"   ""
          "workshop/3070253402/surf_kitsune"   ""
        }
      }
    }
  }
}

Названия карт в разделе maps должны совпадать с именами файлов, скачанных в папку csgo/maps/workshop/.

Смена workshop-карты через RCON

После запуска сервера можно переключать карты без перезапуска - через RCON:

# Переключиться на конкретную workshop-карту по ID
rcon host_workshop_map 3070253400

# Переключиться на карту из уже загруженной коллекции по имени
rcon map workshop/3070253400/aim_training

# Обновить список карт из коллекции
rcon host_workshop_collection 12345678

Команда ds_workshop_changelevel тоже применяется для смены карты внутри загруженной коллекции:

rcon ds_workshop_changelevel aim_training

Предзагрузка карт и ускорение загрузки

Workshop-карты скачиваются при первом обращении. Чтобы игроки не ждали долго, есть несколько подходов.

Кэширование карт на сервере

После первой загрузки карты хранятся в csgo/maps/workshop/. Повторная загрузка происходит только если автор обновил карту. Следите за наличием свободного места - особенно при большой коллекции.

FastDL для кастомных ассетов

Если карта использует кастомные текстуры или звуки, игрокам тоже нужно их скачать. Используйте FastDL-сервер или прямую раздачу через HTTP:

// В server.cfg
sv_downloadurl "https://yourdomain.com/fastdl/"

Структура FastDL-папки должна повторять структуру csgo/. Подробнее о настройке FastDL - в отдельной статье по CS2.

Оптимальные настройки загрузки в server.cfg

// Разрешить загрузку кастомных файлов игрокам
sv_allowupload 1
sv_allowdownload 1

// Максимальный размер скачиваемых файлов (в МБ)
net_maxfilesize 64

// Скорость отдачи файлов клиентам (бит/с, 0 = без ограничения)
sv_downloadurl_enabled 1

Кастомные карты без Workshop (локальные .vpk)

Если карта не опубликована в Workshop, её можно добавить вручную.

Добавление локальной карты

  1. Разместите файл .vpk в директорию:
csgo/maps/de_custom.vpk
  1. В стартовой команде или server.cfg задайте её как стартовую карту:
+map de_custom
  1. В mapgroup в gamemodes_server.txt добавьте:
"de_custom"    ""

Для таких карт FastDL особенно важен - Steam Workshop не задействован, и клиенты будут скачивать карту только с вашего сервера.

Проверка целостности карты

Если карта не загружается, проверьте права доступа к файлу и его целостность:

ls -la csgo/maps/de_custom.vpk
# Должно быть: -rw-r--r-- (644) или -rw-rw-r-- (664)

Частые проблемы и их решение

Сервер не скачивает workshop-карту

Симптомы: В логах [Workshop] Failed to download или карта просто не меняется.

Решения:

  • Проверьте GSLT-токен: войдите на steamcommunity.com/dev/managegameservers и убедитесь, что токен не отозван и не просрочен.
  • Убедитесь, что параметр +sv_setsteamaccount передан в стартовой команде и содержит правильный токен.
  • Проверьте, что Steam-аккаунт, создавший токен, не имеет VAC-бана.
  • Убедитесь, что сервер имеет доступ в интернет: curl -I https://api.steampowered.com/ должен вернуть 200.

Карта скачана, но сервер не переключается

Симптомы: В логах видна загрузка, но сервер остаётся на прежней карте.

Решения:

  • Убедитесь, что имя карты в mapgroup точно совпадает с именем файла в csgo/maps/workshop/<ID>/.
  • Перезапустите сервер с явным указанием +host_workshop_map вместо +map.
  • Проверьте права на папку csgo/maps/workshop/ - у процесса cs2 должны быть права на запись.

Клиенты не могут скачать карту при подключении

Симптомы: Игроки видят ошибку загрузки при коннекте.

Решения:

  • Настройте sv_downloadurl с FastDL-сервером или HTTP-хостингом файлов.
  • Убедитесь, что sv_allowdownload 1 в server.cfg.
  • Для workshop-карт убедитесь, что карта публична в Steam Workshop (приватные карты недоступны другим игрокам).

Карта недоступна после обновления автором

Симптомы: После обновления workshop-карты автором она перестаёт загружаться или запускается со старым файлом.

Решения:

  • Удалите кэшированные файлы из csgo/maps/workshop/<ID>/.
  • Перезапустите сервер - он заново скачает актуальную версию.
  • Если проблема повторяется, проверьте, что автор не удалил карту из Workshop.

Высокая нагрузка на диск при старте

При большой коллекции (20+ карт) сервер может несколько минут загружать карты при первом запуске. Это нормально. После первого запуска карты кэшируются и следующий старт проходит быстро. На Pterohost используются NVMe-диски, что существенно ускоряет этот процесс.

Пример полного server.cfg для workshop-сервера

// === Основные настройки сервера ===
hostname "My CS2 Workshop Server"
sv_password ""
rcon_password "your_rcon_password"

// === Workshop ===
sv_workshop_collection_id "12345678"
sv_mapgroup "mg_workshop"

// === Загрузка файлов ===
sv_allowupload 1
sv_allowdownload 1
sv_downloadurl "https://yourfastdl.com/cs2/"
net_maxfilesize 64

// === Игровые параметры ===
sv_cheats 0
mp_friendlyfire 0
sv_lan 0

И пример стартовой команды для systemd-юнита или панели управления:

./game/bin/linuxsteamrt64/cs2 \
  -dedicated \
  -ip 0.0.0.0 \
  -port 27015 \
  -maxplayers 20 \
  +sv_setsteamaccount YOUR_GSLT_TOKEN \
  +host_workshop_collection 12345678 \
  +exec server.cfg \
  +map de_dust2

Работа с workshop-картами через SourceMod

Если на сервере установлен SourceMod, для управления workshop-картами можно использовать плагины типа MapChooser и Nominations. Они позволяют:

  • Автоматически предлагать голосование за следующую карту в конце раунда.
  • Давать игрокам возможность номинировать карты из заранее заданного списка.
  • Задавать ограничения на повторение карт.

Список workshop-карт для MapChooser задаётся в файле csgo/cfg/sourcemod/mapchooser.cfg и в csgo/addons/sourcemod/configs/maps.cfg. Имена карт указываются в формате workshop/<ID>/<name>.

Подробнее об установке SourceMod и настройке плагинов - в статье Установка SourceMod на CS2 сервер.

Связанные материалы

Для полноценной настройки CS2 сервера с workshop-картами пригодятся смежные материалы: Конфиг для тренировок на CS2 сервере поможет настроить aim-тренировки на workshop-картах типа aim_lab, Установка SourceMod на CS2 даст инструменты для голосования и ротации карт через плагины, а Команды и переменные CS2 сервера содержит полный справочник серверных команд, включая все параметры, связанные с workshop.

Заключение

Workshop-карты на CS2 сервере настраиваются через GSLT-токен и параметры +host_workshop_map или +host_workshop_collection при запуске. Для ротации нескольких карт нужна коллекция в Steam Workshop и правильный gamemodes_server.txt. Большинство проблем с загрузкой связаны с токеном или правами на файлы. При использовании NVMe-дисков и корректной настройки FastDL загрузка карт для игроков проходит быстро и без задержек.

Pterohost - игровые CS2 серверы с NVMe-хранилищем и круглосуточной поддержкой, готовые к работе с workshop-коллекциями любого размера. Промокод 4START даёт -20% на первый заказ. Заказать CS2 сервер