Подробный гайд: Создание публичного сервера CS:GO (не CS2)

Как создать публичный сервер CS:GO: полный гайд по настройке выделенного сервера для Counter-Strike: Global Offensive.

2026.03.29                      


Подробный гайд: Создание публичного сервера CS:GO (не CS2)Подробный гайд: Создание публичного сервера CS:GO (не CS2)

Важно: Этот гайд предназначен только для Counter-Strike: Global Offensive (AppID 740). Counter-Strike 2 использует другую систему серверов.


Требования к серверу

Минимальные характеристики

Компонент Минимум Рекомендуется
CPU 2 ядра, 3.0+ ГГц 4 ядра, 3.5+ ГГц
RAM 4 ГБ 8+ ГБ
Диск 20 ГБ свободного места 30+ ГБ SSD
Интернет 5 Мбит/с upload 20+ Мбит/с upload
ОС Windows 10/11 64-bit или Linux (Ubuntu/Debian) Linux для стабильности

Шаг 1: Установка SteamCMD

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

Для Windows:

  1. Скачайте SteamCMD с официальной страницы Valve - developer.valvesoftware.com/wiki/SteamCMD
  2. Распакуйте в папку, например: C:\steamcmd
  3. Запустите steamcmd.exe

Для Linux (Ubuntu/Debian):

sudo apt update
sudo apt install steamcmd
# Или вручную:
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Скачивание файлов сервера CS:GO

Запустите SteamCMD и выполните команды:

# Укажите папку установки (используйте / для Linux, \ для Windows)
force_install_dir ./csgo-server/

# Авторизуйтесь анонимно
login anonymous

# Скачайте сервер (740 = AppID для CS:GO Dedicated Server)
app_update 740 validate

# Выйдите
quit

validate проверяет целостность файлов — используйте при первой установке или после обновлений.


Шаг 3: Получение GSLT (Game Server Login Token)

Без GSLT ваш сервер будет виден только в локальной сети.

  1. Перейдите на Steam Game Server Management - steamcommunity.com/dev/managegameservers
  2. Авторизуйтесь аккаунтом Steam, на котором есть CS:GO
  3. Нажмите "Create a new Game Server Account"
  4. Выберите:
    • Game: Counter-Strike: Global Offensive
    • Memo: Название сервера (для вашего удобства)
  5. Скопируйте выданный токен

Каждый токен привязан к одному серверу. Не публикуйте его.


Шаг 4: Настройка server.cfg

Создайте файл csgo/cfg/server.cfg в папке сервера:

// Автор Мониторинг игровых серверов Servermon.ru
// Основная информация
hostname "My Public CS:GO Server"           // Название сервера
rcon_password "YourStrongRCONPassword"      // Пароль для удалённого управления
sv_password ""                              // Пусто = публичный сервер

// Сетевые настройки
sv_lan 0                                    // 0 = интернет, 1 = только локальная сеть
sv_region 3                                 // 3 = Европа, 0 = США Восток, 1 = США Запад, 2 = Юж. Америка, 4 = Азия

// Игровые параметры
mp_maxplayers 16                            // Количество слотов (макс. 64)
sv_cheats 0                                 // Отключить читы
mp_autoteambalance 1                        // Автобаланс команд
mp_limitteams 2                             // Макс. разница в количестве игроков
mp_roundtime 1.92                           // Длительность раунда (в минутах)
mp_timelimit 0                              // Лимит времени карты (0 = без лимита)
mp_maxrounds 30                             // Макс. раундов на карте

// Анти-чит и безопасность
sv_consistency 1                            // Проверка целостности файлов клиентов
sv_pure 1                                   // Запрет кастомных файлов

// Логирование
log on
sv_logbans 1
sv_logecho 1

// Загрузка конфигов
exec banned_user.cfg
exec banned_ip.cfg

Дополнительные файлы конфигурации:

  • autoexec.cfg — выполняется один раз при старте сервера (до первой карты)
  • gamemodes_server.txt — кастомизация режимов игры (создайте из gamemodes_server.txt.example)
  • mapcycle.txt — список карт для ротации (устарел, теперь используются mapgroup'ы)

Шаг 5: Открытие портов (Port Forwarding)

Для доступа из интернета откройте на роутере/фаерволе:

Порт Протокол Назначение
27015 UDP Основной игровой трафик
27015 TCP RCON (удалённое управление, опционально)
27005 UDP Клиентские соединения (опционально)
27020 TCP SourceTV/GOTV (трансляция, опционально)

Если у вас динамический IP, используйте сервисы динамического DNS (No-IP, DuckDNS).


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

Классический соревновательный режим:

# Windows (srcds.exe из папки сервера):
srcds.exe -game csgo -console -usercon ^
  -tickrate 128 ^
  +game_type 0 +game_mode 1 ^
  +mapgroup mg_active +map de_dust2 ^
  +sv_setsteamaccount YOUR_GSLT_TOKEN ^
  -net_port_try 1

# Linux:
./srcds_run -game csgo -console -usercon \
  -tickrate 128 \
  +game_type 0 +game_mode 1 \
  +mapgroup mg_active +map de_dust2 \
  +sv_setsteamaccount YOUR_GSLT_TOKEN \
  -net_port_try 1

Параметры режимов игры:

Режим game_type game_mode Пример mapgroup
Casual 0 0 mg_active
Competitive 0 1 mg_active
Arms Race 1 0 mg_armsrace
Demolition 1 1 mg_demolition
Deathmatch 1 2 mg_allclassic

-net_port_try 1 помогает избежать конфликтов портов при запуске нескольких серверов.


Шаг 7: Проверка и подключение

  1. Убедитесь, что сервер запущен и в консоли нет ошибок
  2. В игре откройте консоль (~) и введите:
   connect ВАШ_ПУБЛИЧНЫЙ_IP:27015
  1. Сервер должен появиться в списке серверов через 5-15 минут (требуется валидный GSLT)

Полезные консольные команды для администратора:

status                          # Показать информацию о сервере и игроках
cvarlist log cvarlist.txt      # Экспорт всех доступных переменных
changelevel de_inferno         # Сменить карту
kick "ИмяИгрока" "Причина"     # Кикнуть игрока
banid 0 "STEAM_ID"             # Забанить по SteamID

Оптимизация и плагины

Установка SourceMod + MetaMod:

  1. Скачайте с sourcemod.net и metamodsource.net
  2. Распакуйте в папку csgo/ сервера
  3. Перезапустите сервер

Популярные плагины:

  • Admin Flat — базовое администрирование
  • SMAC — анти-чит
  • MapChooser — голосование за следующую карту
  • Nextmap — показ следующей карты

Устранение неполадок

Проблема Возможная причина Решение
Сервер не виден в списке Нет GSLT или порты закрыты Проверьте токен и проброс портов
Игроки не могут подключиться Фаервол блокирует UDP 27015 Добавьте правило в фаервол для UDP 27015
Сервер вылетает при запуске Нехватка прав или зависимостей Запустите от имени администратора / установите lib32gcc1 на Linux
Высокий пинг Слабое железо или гео-расположение Используйте VPS ближе к игрокам, снизьте tickrate до 64
Боты не добавляются Неправильные настройки режима Проверьте bot_quota и bot_quota_mode в gamemodes_server.txt

Альтернативы ручной установке

Если не хотите настраивать вручную:

  • csgosl — GUI-фронтенд для Windows/Linux с авто-установкой [[38]]
  • LinuxGSM — скрипт управления серверами на Linux: linuxgsm.com/lgsm/csgoserver/
  • GameAP — панель управления с веб-интерфейсом

Проверка перед запуском: Убедитесь, что вы используете AppID 740 (CS:GO), а не 730 (базовая игра) или 2358720 (CS2).

Удачи в настройке!