Настройка сервера
Это руководство описывает базовую настройку выделенного сервера Icarus: первый запуск, переменные запуска, файл ServerSettings.ini и параметры, которые чаще всего влияют на работу сервера.
Icarus использует смешанную схему конфигурации: часть параметров передаётся через запуск сервера, а часть хранится в ServerSettings.ini. Например, имя сервера для браузера серверов задаётся через параметр запуска -SteamServerName, а не через SessionName в конфиге.
Первый запуск
При первом запуске сервер скачивает и подготавливает файлы выделенного сервера Icarus, а затем создаёт конфигурацию.
Файл ServerSettings.ini появляется только после первого успешного запуска сервера. Если файла ещё нет, сначала запустите сервер один раз, дождитесь завершения загрузки, затем остановите сервер и переходите к настройке.
Основные переменные запуска
Основные параметры задаются на странице настроек сервера и применяются при следующем запуске.
SERVER_NAME— имя сервера в браузере серверов;SERVER_PASSWORD— пароль для входа игроков;MAX_PLAYERS— максимальное количество игроков;ADMIN_PASSWORD— пароль для административного доступа;GAME_PORT— основной игровой UDP-порт;QUERY_PORT— Steam query-порт для отображения в списке серверов.
Название сервера
Для отображения имени сервера в браузере Icarus используется параметр запуска:
-SteamServerName="My Icarus Server"Именно с ним должна быть связана переменная SERVER_NAME.
Важно: параметр SessionName в ServerSettings.ini может не влиять на отображение сервера в браузере. Для имени сервера используйте -SteamServerName.
Пароль сервера
Пароль для подключения игроков задаётся через переменную SERVER_PASSWORD или параметр JoinPassword в конфигурации.
JoinPassword=MyServerPasswordПустое значение делает сервер доступным без пароля.
Максимум игроков
Icarus рассчитан на небольшие сессии. Для выделенного сервера обычно используется лимит от 1 до 8 игроков.
MaxPlayers=8Если значение MaxPlayers в конфиге пустое, сервер использует стандартный лимит.
Админ-пароль
Административный пароль задаётся через ADMIN_PASSWORD или через параметр:
AdminPassword=MySecretPasswordНе оставляйте AdminPassword пустым на публичном сервере. Если пароль пустой, доступ к административным функциям может быть слишком открытым в зависимости от текущей реализации сервера.
Файл ServerSettings.ini
Основной файл конфигурации находится здесь:
Icarus/Saved/Config/WindowsServer/ServerSettings.iniНастройки должны находиться в секции:
[/Script/Icarus.DedicatedServerSettings]Пример ServerSettings.ini
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Icarus Server
JoinPassword=
MaxPlayers=8
AdminPassword=MySecretPassword
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=-1
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=False
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=Автоматическое выключение сервера
Для хостингового сервера особенно важны два параметра:
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=-1Если оставить стандартное значение 300, сервер может автоматически выключиться через 5 минут, если никто не подключился после запуска или если последний игрок вышел.
ShutdownIfNotJoinedFor— через сколько секунд выключить сервер, если после запуска никто не зашёл;ShutdownIfEmptyFor— через сколько секунд выключить сервер после выхода последнего игрока;-1— не выключать автоматически.
Права на управление Prospect
Параметры ниже определяют, могут ли обычные игроки управлять Prospect-сессиями:
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=FalseAllowNonAdminsToLaunchProspects=True— обычные игроки могут запускать Prospect;AllowNonAdminsToLaunchProspects=False— запуск Prospect доступен только администраторам;AllowNonAdminsToDeleteProspects=False— безопасное значение, чтобы обычные игроки не могли удалять сохранённые Prospect.
Параметры запуска командной строки
Icarus поддерживает дополнительные параметры запуска:
-SteamServerName="Name"— имя сервера в браузере;-PORT=17777— игровой UDP-порт;-QueryPort=27015— Steam query-порт;-MULTIHOME=IP— привязка к конкретному IP;-UserDir="path"— пользовательский путь к данным сервера;-saveddirsuffix="suffix"— отдельный суффикс для папкиSaved;-LOG="filename"— файл логов относительноSaved/Logs;-ABSLOG="path"— абсолютный путь к лог-файлу.
На обычном сервере чаще всего достаточно параметров, которые уже передаются панелью: имя сервера, игровой порт и query-порт. Остальные аргументы нужны только для нестандартных конфигураций.
Что проверить, если настройки не применились
- сервер был запущен хотя бы один раз и создал
ServerSettings.ini; - изменения внесены в секцию
[/Script/Icarus.DedicatedServerSettings]; - сервер был остановлен перед редактированием конфига;
- имя сервера задано через
-SteamServerName, а не только черезSessionName; ShutdownIfNotJoinedForиShutdownIfEmptyForне оставлены на значении300, если сервер должен работать постоянно;- порты в параметрах запуска совпадают с портами, выданными серверу в панели.