Настройка сервера
Данная статья описывает базовую настройку выделенного сервера Avorion: первый запуск, переменные запуска, файл server.ini, сложность, PvP, подключение игроков, сохранения, резервное копирование и рекомендации по производительности.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Startup».
Перед первым запуском проверьте основные переменные: название сервера, имя галактики, сид генерации, максимальное количество игроков, пароль, PvP и отображение сервера в списке.
После настройки переменных перейдите во вкладку «Console» и запустите сервер.
При первом запуске сервер создаёт галактику, генерирует стандартные файлы конфигурации и подготавливает каталог сохранения.
Внимание: не останавливайте сервер во время первичной генерации галактики и создания файлов.
Порты сервера
Avorion использует UDP-порт для игрового трафика. IP-адрес и выделенные порты сервера отображаются во вкладке «Network» панели управления.
Обычно используются:
- игровой порт — для подключения игроков;
- Steam query-порт — для отображения сервера в браузере серверов.
Если игроки подключаются напрямую, используйте игровой порт сервера.
Основные переменные запуска
Основные параметры Avorion можно изменить во вкладке «Startup».
| Переменная | Описание |
|---|---|
GALAXY_NAME |
Имя галактики и папки сохранения. |
SERVER_NAME |
Название сервера в браузере серверов. |
SEED |
Сид генерации галактики. |
MAX_PLAYERS |
Максимальное количество игроков. |
DIFFICULTY |
Сложность сервера. |
GAME_PORT |
Основной игровой порт сервера. |
SERVER_PASSWORD |
Пароль для входа на сервер. Пустое значение делает сервер публичным. |
PVP |
Включает или отключает бой между игроками. |
LISTED |
Определяет, отображается ли сервер в публичном браузере серверов. |
После изменения переменных запуска перезапустите сервер.
Файл server.ini
Основной файл конфигурации Avorion находится в папке сохранения галактики:
galaxies/<galaxy_name>/server.iniФайл создаётся автоматически после первого запуска сервера.
Перед редактированием файла server.ini остановите сервер.
Пример server.ini
name=Avorion Server
description=My Avorion Server
password=
maxPlayers=20
port=27000
steamQueryPort=27001
broadcastInterval=5
listed=true
difficulty=1
pvp=true
seed=abc123
infiniteResources=false
collisionDamage=1
sameStartSector=true
workerThreads=2
generatorThreads=2
Основные параметры server.ini
| Параметр | Описание |
|---|---|
name |
Название сервера в браузере серверов. |
description |
Описание сервера. |
password |
Пароль сервера. Пустое значение делает сервер публичным. |
maxPlayers |
Максимальное количество одновременных игроков. |
port |
Основной игровой UDP-порт. |
steamQueryPort |
Порт запросов Steam для браузера серверов. |
listed |
Отображение сервера в публичном браузере серверов. |
difficulty |
Сложность сервера. |
pvp |
Включает или отключает PvP. |
seed |
Сид генерации галактики. |
infiniteResources |
Включает бесконечные ресурсы. |
collisionDamage |
Множитель урона от столкновений. |
sameStartSector |
Определяет, появляются ли новые игроки в одном стартовом секторе. |
workerThreads |
Количество рабочих потоков симуляции сервера. |
generatorThreads |
Количество потоков генерации новых секторов. |
Внимание: если один и тот же параметр задан через переменные запуска и через server.ini, значение из переменной запуска может переопределить значение в файле.
Название и описание сервера
Название сервера задаётся параметром:
name=Avorion ServerОписание сервера задаётся параметром:
description=My Avorion ServerПосле изменения названия или описания перезапустите сервер.
Пароль сервера
Для публичного сервера оставьте пароль пустым:
password=Для приватного сервера укажите пароль:
password=mySecretPasswordПосле изменения пароля перезапустите сервер.
Максимальное количество игроков
Количество игроков задаётся параметром:
maxPlayers=20Чем больше игроков одновременно находится на сервере, тем выше нагрузка на процессор, память и дисковую систему.
Отображение сервера в браузере
Чтобы сервер отображался в публичном браузере серверов, используйте:
listed=trueЧтобы скрыть сервер из публичного списка, используйте:
listed=falseСид галактики
Сид генерации задаётся параметром:
seed=abc123Одинаковый сид создаёт одинаковую структуру галактики при создании нового мира.
Внимание: изменение сида не изменит уже созданную галактику. Чтобы применить новый сид, необходимо создать новую галактику.
Настройка сложности
Сложность задаётся параметром:
difficulty=1| Сложность | Значение | Описание |
|---|---|---|
| Новичок | -3 |
Самый лёгкий вариант: слабые враги и мягкие условия. |
| Лёгкий | -2 |
Пониженная сложность. |
| Нормальный | 0 |
Стандартный сбалансированный режим. |
| Ветеран | 1 |
Повышенная сложность. |
| Эксперт | 2 |
Сложный режим с более опасными врагами. |
| Безумный | 3 |
Максимальная сложность. |
Настройка PvP
PvP задаётся параметром:
pvp=trueВключить PvP:
pvp=trueОтключить PvP:
pvp=falseДля кооперативных PvE-серверов обычно используется pvp=false.
Бесконечные ресурсы
Бесконечные ресурсы задаются параметром:
infiniteResources=falseДля обычного выживания используйте:
infiniteResources=falseДля творческого или тестового сервера можно использовать:
infiniteResources=trueУрон от столкновений
Множитель урона от столкновений задаётся параметром:
collisionDamage=1Чтобы отключить урон от столкновений, используйте:
collisionDamage=0Стартовый сектор
Параметр sameStartSector определяет, будут ли новые игроки появляться в одном стартовом секторе.
sameStartSector=trueДля кооперативных серверов удобнее использовать true. Для раздельного старта игроков можно использовать false.
Производительность
Avorion активно симулирует сектора, в которых находятся игроки. Чем больше игроков одновременно находится в разных секторах, тем выше нагрузка на сервер.
Рабочие потоки симуляции задаются параметром:
workerThreads=2Потоки генерации секторов задаются параметром:
generatorThreads=2Увеличение этих значений может помочь на серверах с несколькими ядрами процессора, но слишком высокие значения не всегда дают прирост и могут привести к лишней нагрузке.
Подключение к серверу
IP-адрес и игровой порт сервера отображаются во вкладке «Network» панели управления.
Формат подключения:
IP:PORTПример:
123.123.123.123:27000Подключение через браузер серверов
Запустите Avorion и откройте раздел многопользовательской игры.
Найдите сервер по названию. Если сервер защищён паролем, игра запросит его при подключении.
Прямое подключение
Если сервер не отображается в браузере, используйте прямое подключение по IP-адресу и игровому порту.
IP:PORTСтруктура сохранений
Данные галактики хранятся в каталоге:
galaxies/<galaxy_name>/Пример структуры:
galaxies/
avorion_galaxy/
server.ini
admin.xml
banlist.txt
whitelist.txt
modconfig.lua
players/
sectors/
factions/| Файл или каталог | Назначение |
|---|---|
server.ini |
Основная конфигурация сервера. |
admin.xml |
Список администраторов. |
banlist.txt |
Список заблокированных игроков. |
whitelist.txt |
Белый список игроков, если он используется. |
modconfig.lua |
Конфигурация модов. |
players/ |
Данные игроков. |
sectors/ |
Данные секторов галактики. |
factions/ |
Данные фракций и отношений. |
Резервное копирование галактики
Перед крупными изменениями остановите сервер и создайте резервную копию папки галактики.
Минимальный каталог для резервного копирования:
galaxies/<galaxy_name>/Резервную копию рекомендуется создавать перед:
- изменением
server.ini; - обновлением сервера;
- установкой или удалением модов;
- сбросом галактики;
- изменением параметров сложности или PvP.
Ручное сохранение
Перед обслуживанием сервера можно выполнить ручное сохранение через консоль сервера:
/saveПосле сохранения остановите сервер и выполните нужные изменения.
Сброс галактики
Чтобы создать новую галактику:
- Остановите сервер.
- Создайте резервную копию текущей папки галактики.
- Откройте каталог
galaxies/. - Удалите или переименуйте папку текущей галактики.
- При необходимости измените переменную
SEED. - Запустите сервер.
После запуска сервер создаст новую галактику.
Внимание: удаление папки галактики без резервной копии приведёт к потере кораблей, станций, прогресса игроков и данных секторов.
Сервер не отображается в браузере
Проверьте:
- сервер полностью запущен;
- в конфигурации указано
listed=true; - Steam query-порт выделен серверу во вкладке «Network»;
- название сервера задано корректно;
- после запуска прошло несколько минут;
- прямое подключение по IP и игровому порту работает.
Игроки не могут подключиться
Проверьте:
- сервер полностью запущен;
- игрок использует правильный IP-адрес и игровой порт;
- игрок не использует Steam query-порт вместо игрового порта;
- если установлен пароль, игрок вводит правильный пароль;
- сервер не заполнен;
- версия игры у игрока совпадает с версией сервера.
Настройки не применяются
Проверьте:
- сервер был остановлен перед изменением
server.ini; - файл был сохранён после изменения;
- сервер был перезапущен после изменения параметров;
- значение не переопределяется переменной запуска;
- изменяется файл нужной галактики.
Лаги при исследовании новых секторов
При входе игроков в новые сектора сервер генерирует данные галактики. Это может вызывать кратковременные просадки производительности.
Для снижения нагрузки:
- увеличьте
generatorThreads, если сервер имеет доступные ядра процессора; - не распределяйте слишком много игроков по разным новым секторам одновременно;
- снизьте количество тяжёлых модов;
- проверьте общую нагрузку сервера.
Лаги из-за больших кораблей
Очень большие корабли с большим количеством блоков увеличивают нагрузку на симуляцию сектора.
Для публичных серверов рекомендуется заранее установить правила по максимальному размеру кораблей и количеству сложных конструкций.
Рекомендации
- перед редактированием
server.iniостанавливайте сервер; - после изменения переменных запуска перезапускайте сервер;
- перед сбросом галактики создавайте резервную копию;
- для PvE-сервера используйте
pvp=false; - для публичного сервера используйте
listed=true; - не меняйте сид, ожидая изменения уже созданной галактики;
- тестируйте моды на копии галактики перед запуском на основном сервере.
Файлы и каталоги, которые рекомендуется сохранить перед изменениями:
galaxies/<galaxy_name>/server.ini
galaxies/<galaxy_name>/admin.xml
galaxies/<galaxy_name>/banlist.txt
galaxies/<galaxy_name>/whitelist.txt
galaxies/<galaxy_name>/modconfig.lua
galaxies/<galaxy_name>/players/
galaxies/<galaxy_name>/sectors/
galaxies/<galaxy_name>/factions/