Администрирование
Данная статья описывает настройку и использование RCON на выделенном сервере Insurgency: Sandstorm: включение RCON, параметры запуска, подключение, основные команды управления сервером и базовую диагностику.
Что такое RCON
RCON позволяет удалённо выполнять серверные команды без входа в игру и без использования консоли панели управления.
В Insurgency: Sandstorm RCON включается через дополнительные параметры запуска в переменной ADDSWITCHES.
Включение RCON
Откройте вкладку «Startup» и добавьте в переменную ADDSWITCHES параметры:
-Rcon -RconPassword=your_secure_rcon_passwordПосле изменения переменной запуска перезапустите сервер.
Внимание: не используйте простой пароль RCON и не передавайте его посторонним пользователям. Пользователь с доступом к RCON может выполнять административные команды на сервере.
Параметры запуска RCON
| Параметр | Описание |
|---|---|
-Rcon |
Включает RCON на сервере. |
-RconPassword=your_secure_rcon_password |
Задаёт пароль для подключения к RCON. |
-RconListenPort=port |
Задаёт отдельный порт RCON. |
Если параметр -RconListenPort не указан, RCON может использовать порт запросов сервера.
Если используется отдельный RCON-порт, он должен быть выделен серверу во вкладке «Network».
Пример ADDSWITCHES с RCON
-Rcon -RconPassword=MySecureRconPass -GameStatsПример с отдельным RCON-портом:
-Rcon -RconPassword=MySecureRconPass -RconListenPort=27015 -GameStatsПодключение к RCON
Для подключения используйте RCON-клиент, совместимый с сервером Insurgency: Sandstorm.
Для подключения потребуется:
- IP-адрес сервера;
- RCON-порт;
- RCON-пароль.
IP-адрес и выделенные порты сервера отображаются во вкладке «Network» панели управления.
Если в ADDSWITCHES указан параметр -RconListenPort, используйте именно этот порт для подключения к RCON.
Основные команды RCON
| Команда | Описание |
|---|---|
listplayers |
Показать список подключённых игроков и их ID. |
kick playerID |
Исключить игрока с сервера по его ID. |
ban playerID |
Забанить игрока по его ID. |
permban steamID |
Навсегда забанить игрока по SteamID. |
travel scenario |
Сменить карту или сценарий. |
restartround |
Перезапустить текущий раунд. |
gamemodeproperty property value |
Изменить параметр игрового режима во время работы сервера. |
say message |
Отправить сообщение всем игрокам. |
Просмотр игроков
Для просмотра списка игроков выполните:
listplayersID игрока из вывода этой команды используется для кика, бана и других административных действий.
Исключение игрока
Чтобы исключить игрока с сервера, используйте его ID:
kick playerIDПример:
kick 3Бан игрока
Чтобы забанить игрока по ID, используйте команду:
ban playerIDПример:
ban 3Для постоянного бана по SteamID используйте:
permban steamIDСмена карты или сценария
Для смены сценария используйте команду:
travel scenarioПример:
travel Scenario_Ministry_Checkpoint_SecurityСценарий должен существовать и соответствовать поддерживаемой карте и игровому режиму.
Перезапуск раунда
Для перезапуска текущего раунда выполните:
restartroundИзменение параметров игрового режима
Команда gamemodeproperty позволяет изменить отдельные параметры игрового режима во время работы сервера.
Формат:
gamemodeproperty property valueПеред использованием проверьте, поддерживает ли выбранный режим нужный параметр.
Сообщение игрокам
Для отправки сообщения всем игрокам используйте команду:
say messageПример:
say Server restart in 5 minutesRCON не подключается
Проверьте:
- в
ADDSWITCHESдобавлен параметр-Rcon; - указан параметр
-RconPassword; - сервер был перезапущен после изменения
ADDSWITCHES; - используется правильный IP-адрес сервера;
- используется правильный RCON-порт;
- RCON-порт выделен серверу во вкладке «Network»;
- RCON-клиент использует правильный пароль.
Команды не выполняются
Проверьте:
- RCON-подключение успешно установлено;
- команда поддерживается сервером Insurgency: Sandstorm;
- аргументы команды указаны корректно;
- для команд управления игроками используется ID из
listplayers; - в консоли сервера нет ошибок выполнения команды.
Смена сценария не работает
Проверьте:
- сценарий указан полностью;
- название карты в сценарии написано правильно;
- выбранный режим поддерживается картой;
- для асимметричных режимов указана фракция;
- сервер не был запущен с конфликтующими параметрами в
ADDSWITCHES.
RCON-порт занят или недоступен
Проверьте:
- порт, указанный в
-RconListenPort, выделен серверу во вкладке «Network»; - этот порт не используется как игровой порт или порт другого сервиса;
- после изменения порта сервер был перезапущен.
Пример корректного указания отдельного RCON-порта:
-Rcon -RconPassword=MySecureRconPass -RconListenPort=27015Рекомендации
- для RCON используйте отдельный сложный пароль;
- не публикуйте RCON-пароль в открытом доступе;
- после изменения
ADDSWITCHESперезапускайте сервер; - для действий с игроками сначала выполняйте
listplayers; - для смены карты используйте полное имя сценария;
- если используется отдельный RCON-порт, проверяйте его наличие во вкладке «Network».