[Решение] Создание публичного сервера Counter-Strike Source (CSS) Создание публичного сервера Counter-Strike Source (CSS), который будет отображаться в общем списке серверов Steam, требует выполнения нескольких важных шагов. Главное отличие публичного сервера от локального — наличие статического IP-адреса, правильная настройка портов и регистрация токена сервера (GSLT) в Valve.
Ниже приведена подробная инструкция.
Выбор хостинга
- Для стабильной работы и доступа из интернета настоятельно рекомендуется использовать VPS/VDS сервер (виртуальный выделенный сервер), а не домашний компьютер.
Почему VPS:
- У него статический IP, круглосуточное электропитание, хороший канал связи и защита от DDoS-атак.
ОС:
- Рекомендуется Linux (Ubuntu 20.04/22.04), но можно и Windows Server. Инструкция ниже универсальна, с упором на логику установки через SteamCMD.
Установка SteamCMD
- SteamCMD — это консольная версия Steam для загрузки серверных файлов.
- Скачайте SteamCMD с официального сайта Valve.
- Распакуйте его в отдельную папку (например, C:\CSS_Server\steamcmd).
- Запустите steamcmd.exe.
Загрузка файлов сервера
В консоли SteamCMD выполните следующие команды (по порядку):
bash
login anonymous
force_install_dir ../css_server
app_update 232330 validate
quit
232330 — это ID сервера Counter-Strike Source.
После загрузки файлы сервера появятся в папке css_server.
Получение токена сервера (GSLT)
Это критически важный шаг. Без токена сервер не появится в глобальном списке Steam.
1. Перейдите на страницу Steam Game Server Account.
2. Войдите под своим аккаунтом Steam.
3. В поле "App ID" введите 232330.
4. В поле "Memo" введите название сервера (для себя).
5. Нажмите "Create".
6. Скопируйте полученный токен (набор символов).
Настройка сервера
В папке с сервером (css_server/cstrike) создайте или отредактируйте файл server.cfg.
Пример базовой конфигурации:
cfg
hostname "CSS Server by Denis Sergeevich"
sv_password "" // Пароль на сервер, если нужен
sv_lan 0 // Обязательно 0 для публичного сервера
sv_region 255 // Регион (255 - весь мир)
sv_allowupload 1
sv_allowdownload 1
sv_voiceenable 1
sv_alltalk 0
sv_pausable 0
sv_cheats 0
sv_consistency 1
sv_pure 1
sv_maxrate 100000
sv_minrate 5000
sv_maxupdaterate 100
sv_minupdaterate 30
mp_timelimit 60
mp_fraglimit 0
mp_winlimit 0
mp_restartgame 1
rcon_password "ВАШ_СЛОЖНЫЙ_ПАРОЛЬ" // Пароль для администрирования
Для активации токена (GSLT):
Создайте файл autostart.cfg в папке cstrike и добавьте туда строку:
cfg
setsteamaccount "ВАШ_ТОКЕН_ИЗ_ПУНКТА_4"
Или используйте параметр запуска
-token ВАШ_ТОКЕН.
Настройка сети (Порты)
Чтобы игроки могли подключиться, необходимо открыть порты в фаерволе (на сервере) и на роутере (если сервер дома).
Основной порт:
- 27015 (протоколы UDP и TCP).
Дополнительные:
- 27005, 27020 (UDP) — для передачи файлов и голоса.
Если вы используете VPS, настройте Security Group (в панели хостинга), разрешив входящие подключения на эти порты.
Запуск сервера
- Создайте ярлык или скрипт для запуска.
Для Windows (start.bat):
bat
@echo off
title CSS Server
cd css_server
srcds.exe -console -game cstrike +ip 0.0.0.0 -port 27015 +maxplayers 32 -map de_dust2 -autoupdate -token ВАШ_ТОКЕН
pause
Для Linux:
bash
./srcds_run -console -game cstrike +ip 0.0.0.0 -port 27015 +maxplayers 32 -map de_dust2 -autoupdate -token ВАШ_ТОКЕН
Проверка видимости
- Запустите сервер.
- Подождите 5 – 15 минут (обновление мастер-сервера Steam не мгновенное).
- Откройте Counter-Strike Source на клиенте.
- Нажмите "Поиск серверов" -> "Интернет".
- Попробуйте найти сервер по названию или IP.
- Также можно проверить статус на сайте GameTracker или через консоль Steam (команда connect ВАШ_IP:27015).
Важные рекомендации:
AC (Valve Anti-Cheat):
- Убедитесь, что параметр sv_secure 1 включен (по умолчанию включен), иначе сервер может быть помечен как небезопасный, и многие игроки не смогут зайти.
Обновления:
- Параметр -autoupdate в строке запуска поможет серверу автоматически обновляться при выходе патчей.
Карты и модели:
- Если вы используете кастомные карты, убедитесь, что у вас есть права на их распространение, чтобы сервер не был заблокирован за нарушение авторских прав.
Администрирование:
- Установите мод администрирования (например, SourceMod + MetaMod), чтобы управлять игроками, банить читеров и менять карты без перезагрузки сервера.
Если возникнут трудности с видимостью сервера, чаще всего проблема кроется в токене (GSLT) или закрытых портах UDP 27015.
Удачи в запуске проекта!