Подробный гайд: Создание публичного сервера 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:
- Скачайте SteamCMD с официальной страницы Valve - developer.valvesoftware.com/wiki/SteamCMD
- Распакуйте в папку, например:
C:\steamcmd - Запустите
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 ваш сервер будет виден только в локальной сети.
- Перейдите на Steam Game Server Management - steamcommunity.com/dev/managegameservers
- Авторизуйтесь аккаунтом Steam, на котором есть CS:GO
- Нажмите "Create a new Game Server Account"
- Выберите:
- Game: Counter-Strike: Global Offensive
- Memo: Название сервера (для вашего удобства)
- Скопируйте выданный токен
Каждый токен привязан к одному серверу. Не публикуйте его.
Шаг 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: Проверка и подключение
- Убедитесь, что сервер запущен и в консоли нет ошибок
- В игре откройте консоль (
~) и введите:
connect ВАШ_ПУБЛИЧНЫЙ_IP:27015
- Сервер должен появиться в списке серверов через 5-15 минут (требуется валидный GSLT)
Полезные консольные команды для администратора:
status # Показать информацию о сервере и игроках
cvarlist log cvarlist.txt # Экспорт всех доступных переменных
changelevel de_inferno # Сменить карту
kick "ИмяИгрока" "Причина" # Кикнуть игрока
banid 0 "STEAM_ID" # Забанить по SteamID
Оптимизация и плагины
Установка SourceMod + MetaMod:
- Скачайте с sourcemod.net и metamodsource.net
- Распакуйте в папку
csgo/сервера - Перезапустите сервер
Популярные плагины:
- 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).
Удачи в настройке!