В этом руководстве описано, как настроить и сконфигурировать ваш headless-сервер Resonite, размещённый на Legion Hosting. Resonite — это социальная VR-платформа, где пользователи могут строить, творить и общаться в созданных пользователями мирах. Информацию об управлении сессиями и админ-командах см. в статье Руководство администратора сервера Resonite.
1. Доступ к вашему серверу
- Войдите в GPanel.
- Выберите ваш сервер Resonite из списка серверов.
- Ваш сервер управляется через вкладку Console в GPanel и конфигурацию headless Resonite.
2. Переменные запуска
Настройте эти параметры на вкладке Startup в GPanel:
| Переменная | Имя переменной окружения | По умолчанию | Описание |
|---|---|---|---|
| Включить загрузчик модов | ENABLE_MODLOADER |
false | Включить ResoniteModLoader для пользовательских модов (true/false). |
| Автообновление | AUTO_UPDATE |
1 | Автоматически обновлять сервер при запуске (1=да, 0=нет). |
/headlessCode). Это настраивается хостинг-провайдером.
3. Файл конфигурации
Основной файл конфигурации — Headless/Config/Config.json. Редактируйте его через SFTP. Ключевые настройки:
{
"tickRate": 60.0,
"maxConcurrentAssetTransfers": 4,
"loginCredential": "your_username",
"loginPassword": "your_password",
"startWorlds": [
{
"isEnabled": true,
"sessionName": "My World",
"maxUsers": 32,
"accessLevel": "Anyone",
"loadWorldPresetName": "SpaceWorld",
"autoRecover": true,
"autoSleep": true,
"saveOnExit": false
}
]
}
4. Справочник по настройкам Config.json
| Настройка | По умолчанию | Описание |
|---|---|---|
tickRate | 60.0 | Частота тиков симуляции сервера. |
maxConcurrentAssetTransfers | 4 | Максимальное количество одновременных загрузок ассетов. |
loginCredential | (пусто) | Имя пользователя аккаунта Resonite для headless. |
loginPassword | (пусто) | Пароль аккаунта Resonite. |
5. Конфигурация мира
Каждая запись в массиве startWorlds определяет сессию мира. Ключевые настройки мира:
| Настройка | По умолчанию | Описание |
|---|---|---|
isEnabled | true | Должен ли этот мир запускаться. |
sessionName | null | Отображаемое имя сессии. |
maxUsers | 32 | Максимальное количество пользователей в мире. |
accessLevel | Anyone | Кто может присоединиться: Anyone, RegisteredUsers, Contacts, ContactsPlus, Private. |
loadWorldPresetName | SpaceWorld | Предустановленный мир для загрузки (например, SpaceWorld, Grid, BasicEmpty). |
loadWorldURL | null | URL пользовательского мира для загрузки вместо предустановки. |
autoRecover | true | Автоматически восстанавливать мир после сбоя. |
autoSleep | true | Переводить мир в спящий режим, когда нет пользователей. |
saveOnExit | false | Сохранять состояние мира при выключении сервера. |
autosaveInterval | -1.0 | Интервал автосохранения в секундах (-1 = отключено). |
hideFromPublicListing | null | Скрыть эту сессию из публичного списка. |
awayKickMinutes | -1.0 | Минут до исключения AFK-пользователей (-1 = отключено). |
idleRestartInterval | -1.0 | Перезапустить мир после стольких секунд пустоты (-1 = отключено). |
forcedRestartInterval | -1.0 | Принудительный перезапуск после стольких секунд независимо от пользователей (-1 = отключено). |
6. Подключение к вашему серверу
- Запустите Resonite на вашем ПК или VR-гарнитуре.
- Откройте Браузер сессий (Dash Menu > Worlds).
- Найдите ваш сервер по имени сессии.
- Нажмите Join, чтобы войти в мир.
Для приватных сессий аккаунт headless должен приглашать пользователей или использовать autoInviteUsernames в конфигурации.
7. Чек-лист первоначальной настройки
- Отредактируйте
Headless/Config/Config.json, чтобы задатьloginCredentialиloginPasswordдля вашего аккаунта Resonite. - Задайте
sessionNameдля вашего мира. - Выберите
loadWorldPresetNameили укажитеloadWorldURLдля пользовательского мира. - Установите
accessLevel, чтобы контролировать, кто может присоединиться. - Запустите сервер и убедитесь, что в консоли отображается
World running....
Похожие статьи
- Руководство администратора сервера Resonite
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
Нужна помощь?
Если у вас возникли проблемы с сервером Resonite, создайте тикет в поддержку и укажите данные вашего сервера, описание проблемы и любые сообщения об ошибках из консоли GPanel.