Настройка сервера
Это руководство описывает настройку выделенного сервера Counter-Strike: Source: первый запуск, файл server.cfg, карту запуска, пароль сервера, RCON, ротацию карт и подключение игроков.
Первый запуск
После выдачи сервера откройте панель управления и перейдите во вкладку Console.
При первом запуске сервер загружает игровые файлы через SteamCMD.
AppID выделенного сервера Counter-Strike: Source:
232330
Дождитесь завершения установки и запуска сервера. Не останавливайте сервер во время первичной загрузки файлов.
Основные файлы сервера
Основной каталог игры:
cstrike/
Основной файл конфигурации:
cstrike/cfg/server.cfg
Если server.cfg отсутствует после установки, создайте его вручную в каталоге:
cstrike/cfg/
Автоматическое создание server.cfg при запуске
Для Pterodactyl можно использовать команду запуска, которая создаёт server.cfg, если файл отсутствует.
bash -lc 'mkdir -p cstrike/cfg; if [ ! -f cstrike/cfg/server.cfg ]; then printf "%s\n" "hostname \"My Counter-Strike: Source Server\"" "sv_password \"\"" "rcon_password \"\"" "sv_lan 0" "sv_region 255" "mp_timelimit 30" "mp_roundtime 3" "mp_freezetime 5" "mp_startmoney 800" "mp_friendlyfire 0" "mp_autoteambalance 1" "mp_limitteams 2" "sv_alltalk 0" "sv_cheats 0" "log on" "exec banned_user.cfg" "exec banned_ip.cfg" > cstrike/cfg/server.cfg; touch cstrike/cfg/banned_user.cfg cstrike/cfg/banned_ip.cfg; fi; exec ./srcds_run -game cstrike -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart +exec server.cfg'
Команда создаёт файл только при его отсутствии. Если пользователь уже редактировал server.cfg, он не будет перезаписан.
Пример server.cfg
hostname "My Counter-Strike: Source Server"
sv_password ""
rcon_password ""
sv_lan 0
sv_region 255
mp_timelimit 30
mp_roundtime 3
mp_freezetime 5
mp_startmoney 800
mp_friendlyfire 0
mp_autoteambalance 1
mp_limitteams 2
sv_alltalk 0
sv_cheats 0
log on
exec banned_user.cfg
exec banned_ip.cfg
Основные параметры server.cfg
| Параметр | Описание |
|---|---|
hostname |
Название сервера в списке серверов |
sv_password |
Пароль для входа на сервер |
rcon_password |
Пароль удалённой консоли RCON |
sv_lan |
LAN-режим. Для публичного сервера используйте 0 |
sv_region |
Регион сервера. 255 — весь мир |
mp_timelimit |
Время карты в минутах |
mp_roundtime |
Длительность раунда |
mp_freezetime |
Время заморозки перед началом раунда |
mp_startmoney |
Стартовые деньги игроков |
mp_friendlyfire |
Урон по союзникам |
mp_autoteambalance |
Автобаланс команд |
mp_limitteams |
Максимальная разница игроков между командами |
sv_alltalk |
Общий голосовой чат между командами |
sv_cheats |
Чит-команды. Для публичного сервера должно быть 0 |
Название сервера
Название задаётся строкой:
hostname "My Counter-Strike: Source Server"
После изменения названия перезапустите сервер или выполните в консоли:
hostname "New Server Name"
Пароль сервера
Для публичного сервера оставьте пароль пустым:
sv_password ""
Для приватного сервера укажите пароль:
sv_password "mypassword"
После изменения пароля перезапустите сервер.
RCON
RCON нужен для удалённого выполнения серверных команд.
Задайте пароль:
rcon_password "your_secure_password"
Не используйте одинаковый пароль для sv_password и rcon_password.
Карта запуска
Стартовая карта задаётся переменной запуска или параметром +map.
Пример:
+map de_dust2
В Pterodactyl это часто задаётся через переменную:
SRCDS_MAP
Пример значения:
de_dust2
Основные карты Counter-Strike: Source
de_dust2
de_inferno
de_nuke
de_train
de_aztec
de_cbble
cs_office
cs_italy
cs_assault
cs_militia
Название карты указывается без расширения .bsp.
Ротация карт
Основной файл ротации:
cstrike/mapcycle.txt
Пример:
de_dust2
de_inferno
de_nuke
de_train
cs_office
Также можно использовать файл:
cstrike/maplist.txt
mapcycle.txt отвечает за автоматическую смену карт, а maplist.txt часто используется для списков карт в меню и голосованиях.
Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке Network панели управления.
Формат подключения:
IP:PORT
Пример:
123.123.123.123:27015
Подключение через консоль игры
Включите консоль разработчика в настройках игры.
Откройте консоль клавишей:
~
Введите:
connect IP:PORT
Пример:
connect 123.123.123.123:27015
Если сервер защищён паролем:
password mypassword
connect 123.123.123.123:27015
Подключение через браузер серверов
Откройте браузер серверов в игре или в Steam.
Добавьте сервер в избранное в формате:
IP:PORT
Если сервер не отображается в списке, сначала проверьте прямое подключение через connect.
Сервер не запускается
Проверьте:
наличие srcds_run
наличие каталога cstrike/
корректность server.cfg
правильность стартовой карты
порт из вкладки Network
ошибки во вкладке Console
Сервер не виден в списке
Проверьте:
sv_lan 0
hostname задан
сервер полностью запущен
порт указан правильно
прямое подключение работает
Для проверки используйте:
connect IP:PORT
Рекомендации
Создайте cstrike/cfg/server.cfg, если он отсутствует.
Основные настройки держите в server.cfg.
Для публичного сервера используйте sv_lan 0.
Не используйте sv_cheats 1 на обычном сервере.
В mapcycle.txt указывайте карты без .bsp.
После изменения server.cfg, mapcycle.txt или карты запуска перезапускайте сервер.
Перед крупными изменениями создавайте резервную копию:
cstrike/cfg/
cstrike/mapcycle.txt
cstrike/maplist.txt