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-карты, убедитесь в следующем:
-
Steam Game Server Login Token (GSLT) - обязательное условие. Без него CS2 сервер не получает доступ к Steam Workshop. Токен создаётся бесплатно на странице Steam Game Server Account Management. AppID для CS2 -
730. -
Сервер запущен с правильным аккаунтом - токен привязан к Steam-аккаунту. Токен должен быть активным и не иметь банов.
-
Свободное место на диске - workshop-карты могут весить от 50 МБ до нескольких ГБ каждая, если содержат кастомные ассеты.
-
Открытый порт 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_kitsune | KZ-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
- Войдите в Steam Workshop для CS2.
- В правом меню нажмите “Создать коллекцию”.
- Добавьте все нужные карты.
- Опубликуйте коллекцию - она получит собственный 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, её можно добавить вручную.
Добавление локальной карты
- Разместите файл
.vpkв директорию:
csgo/maps/de_custom.vpk
- В стартовой команде или server.cfg задайте её как стартовую карту:
+map de_custom
- В 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 сервер