Игровые серверы
Страница игрового сервера
Откройте Список серверов и выберите сервер. Страница разделена на вкладки; их набор зависит от того, какие права выданы пользователю, и от возможностей игры.
| Вкладка | Что на ней |
|---|---|
| Управление | Кнопки запуска, остановки, перезапуска, обновления и переустановки, состояние сервера, консоль и статистика |
| RCON | Консоль RCON и управление игроками. Появляется, если игра поддерживает RCON |
| Файлы | Файловый менеджер сервера |
| Планировщик задач | Периодические задачи: перезапуск, обновление, произвольные команды |
| Настройки | Значения переменных модификации для этого сервера |
Плагины могут добавлять к серверу собственные вкладки — они появляются рядом со штатными.
Управление
Основная вкладка. Кроме кнопок управления на ней:
Состояние сервера — работает или остановлен, текущая карта и количество игроков, если игра отдаёт эти данные по протоколу Query.
Консоль — вывод игрового сервера и поле для отправки команд. Работает не через RCON, а через менеджер процессов на выделенном сервере, поэтому доступна и тогда, когда сервер ещё не успел подняться.
Статистика — графики загрузки процессора, памяти и сети. Данные собирает демон с периодом
metrics.collection_interval (по умолчанию 5 секунд) и хранит metrics.retention_duration
(по умолчанию 10 минут), см. GameAP Daemon.
Файлы
Файловый менеджер работает в каталоге игрового сервера. Позволяет просматривать и редактировать файлы, загружать и скачивать их, создавать каталоги, менять права доступа.
Загрузка ограничена по типу файла: тип определяется по содержимому, а не по расширению, и по умолчанию архивы и произвольные двоичные файлы запрещены. Это самая частая причина отказа при загрузке. Как разрешить — Безопасность.
Планировщик задач
Периодические задачи для сервера: перезапуск по расписанию, обновление, выполнение команды. Задачи выполняет демон на выделенном сервере.
Настройки
Значения переменных, объявленных в модификации игры, — например карта по умолчанию или число слотов. Они подставляются в команду запуска вместо шорткодов. Какие переменные доступны, задаётся в настройках модификации.
Редактирование игровых серверов
Для редактирования игрового сервера перейдите на страницу “Администрирование” → “Игровые серверы”, затем выберите игровой сервер, который хотите отредактировать и нажмите на кнопку “Редактировать”.
Описание параметров
Основное
Основная группа параметров
UUID
UUID — универсальный уникальный идентификатор. Для каждого сервера он генерируется автоматически. Он используется как идентификатор для процессов игровых серверов.
Имя
Название сервера. Может быть любым строковым значением. Название игровому серверу можно придумать любое.
Игра
Игра, к которой принадлежит игровой сервер. Документацию по настройке игр читайте в соответсвующем разделе — Настройка игр.
Читайте также Мануал по добавлению отсутствующих игр.
Модификация
Модификация, к которой принадлежит игровой сервер. Модификацию может определять дополнительные настройки (переменные)
для игрового сервера, такие как карта по умолчанию ({default_map}), FPS и другие. Информацию о том, как
добавить свои настройки и другую подробную информацию об этом читайте на странице
настройки игр, в соответствующем разделе.
RCON пароль
Пароль для управления игровым сервером через RCON.
Каталог
Каталог игрового сервера относительно рабочего каталога выделенного сервера.
Например, если каталог указан как servers/my_server, а рабочий каталог выделенного сервера /srv/gameap, то игровой
сервер будет расположен в каталоге /srv/gameap/servers/my_server.
Имя пользователя на выделенном сервере
Пользователь, от которого будет запускаться игровой сервер на ноде. По умолчанию gameap.
Пользователь, который указан в этом поле, должен обязательно присутствовать на выделенном сервере.
Выделенный сервер, IP, порты
Группа параметров, которая относится к выделенному серверу (VDS, ноде) и подключению к игровому серверу.
Выделенный сервер
IP
IP или Хост игрового сервера. Примеры 127.0.0.1, my-server.gameap.ru.
Порт сервера
Основной порт сервера. Используется для подключения игроков к серверу.
Query порт
Порт сервера для запросов. Query используется для получение общих данных о сервере: текущая карта, текущее количество игроков на сервере, список игроков.
В GoldSource и Source совпадает с основным портом сервера. В Minecraft можно указать любой порт. В некоторых других игровых серверах может быть на единицу больше или меньше.
RCON порт
Порт сервера для удалённого управления.
В GoldSource и Source совпадает с основным портом сервера. В Minecraft можно указать любой порт. В некоторых других игровых серверах может быть на единицу больше или меньше.
Лимиты ресурсов
Ограничения на потребление ресурсов игровым сервером.
Лимит CPU
Задаётся в миллиядрах: 1000 — одно полное ядро, 500 — половина ядра. В интерфейсе значение
можно вводить также в процентах или в ядрах, панель пересчитает его сама.
Лимит RAM
Предельный объём оперативной памяти. В интерфейсе вводится в байтах, мегабайтах или гигабайтах.
Лимиты применяются только теми менеджерами процессов, которые это умеют: systemd, Docker и Podman. При работе через
tmux,winsw,shawlилиsimpleзаданные значения ни на что не влияют. См. Менеджеры процессов.
Пустое или нулевое значение означает отсутствие ограничения.
Команда запуска
Команда запуска — важный и обязательный параметр для запуска игрового сервера. Представляет из себя строку с различными опциями и параметрами запуска игрового сервера. Для каждой игры и модификации может быть индивидуальным.
В параметрах могут присутствовать шорткоды, которые автоматически заменяются на значение настроек (переменных)
конкретного игрового сервера. Шорткоды представляют из себя слова в фигурных скобках { и }, например {ip},
{port}, {default_map} и другие.
О том, как добавить свои собственные шорткоды, которые будут автоматически заменяться на значение настроек читайте на странице настройки игр.
Отправка команд в консоль
Команда, введённая в консоли на вкладке «Управление», передаётся игровому серверу одним из двух способов.
Если у выделенного сервера задан шаблон «Команда отправки команды в консоль»
(script_send_command), панель подставляет в него команду и выполняет на выделенном сервере.
Если шаблон не задан, команда записывается во входной файл игрового сервера.
Не заключайте
{command}в кавычки. Панель подставляет значение уже в кавычках: перед подстановкой команда экранируется для оболочки и оборачивается в одинарные кавычки. Если добавить свои, получится двойное экранирование, и сервер получит команду вместе с кавычками.
Правильно:
tmux send-keys -t {uuid} {command} Enter
Неправильно:
tmux send-keys -t {uuid} "{command}" Enter
Шаблон задаётся на странице «Администрирование» → «Выделенные серверы» → выберите сервер → «Редактировать» → вкладка «Скрипты».