В этом руководстве рассматривается, как настроить headless-сервер NeosVR на Legion Hosting, настроить Config.json, создать миры и управлять переменными запуска. NeosVR — это социальная VR-метавселенная с мощными инструментами для творчества. Информацию об административных командах, настройке загрузчика модов и устранении неполадок см. в статье Административные команды NeosVR.
1. Предварительные требования
- Учётная запись Steam, владеющая NeosVR.
- Учётная запись NeosVR с доступом к headless-клиенту (требуется уровень Patreon «Gunter» для получения бета-пароля).
- Ваши учётные данные Steam, чтобы сервер мог загружать файлы через SteamCMD.
STEAM_AUTH.
2. Первый запуск
- Войдите в GPanel и выберите ваш сервер NeosVR.
- Перейдите на вкладку Startup и заполните необходимые переменные (см. раздел 3).
- Задайте значения STEAM_USER, STEAM_PASS и SRCDS_BETAPASS (бета-пароль headless из Discord-сервера Neos Patreon).
- Вернитесь на вкладку Console и нажмите Start.
- Дождитесь, пока в консоли появится сообщение
World running..., подтверждающее готовность сервера.
3. Переменные запуска в GPanel
| Переменная | Обязательно | Описание |
|---|---|---|
STEAM_USER | Да | Имя пользователя вашей учётной записи Steam. |
STEAM_PASS | Да | Пароль вашей учётной записи Steam. |
STEAM_AUTH | Нет | Код Steam Guard или токен входа, если включена двухфакторная аутентификация. |
SRCDS_BETAPASS | Да | Бета-пароль для headless-клиента. Находится в канале #headless-client Discord-сервера Neos Patreon (требуется уровень Gunter). |
ENABLE_MODLOADER | Нет | Включить NeosModLoader. Установите значение true или false. По умолчанию: false. |
AUTO_UPDATE | Нет | Автоматически обновлять сервер при запуске. По умолчанию: 1 (включено). |
4. Настройка мира (Config.json)
Основной файл конфигурации расположен по адресу:
Config/Config.json
Этот JSON-файл управляет всеми настройками мира и сессии. Остановите сервер перед редактированием.
Основные настройки
| Настройка | По умолчанию | Описание |
|---|---|---|
tickRate | 60.0 | Частота тиков сервера в Гц. |
maxConcurrentAssetTransfers | 4 | Максимальное количество одновременных загрузок ассетов. |
loginCredential | (пусто) | Ваше имя пользователя или email NeosVR для входа headless-клиента. |
loginPassword | (пусто) | Пароль вашей учётной записи NeosVR. |
Настройка мира (массив startWorlds)
Каждая запись в startWorlds определяет мир для размещения. Основные настройки мира:
| Настройка | По умолчанию | Описание |
|---|---|---|
sessionName | null | Имя, отображаемое в браузере сессий. |
maxUsers | 32 | Максимальное количество пользователей в мире. |
accessLevel | Anyone | Кто может присоединиться: Anyone, RegisteredUsers, ContactsPlus, Contacts, Private. |
loadWorldPresetName | SpaceWorld | Встроенный мир для загрузки. Доступные варианты: SpaceWorld, Grid и др. |
loadWorldURL | null | URL пользовательской записи мира для загрузки вместо пресета. |
autoRecover | true | Автоматически восстанавливать мир после сбоя. |
saveOnExit | false | Сохранять состояние мира при выключении. |
autosaveInterval | -1.0 | Интервал автосохранения в секундах. -1 = отключено. |
hideFromPublicListing | null | Установите значение true, чтобы скрыть из публичного списка сессий. |
mobileFriendly | false | Отметить как подходящий для мобильных устройств. |
awayKickMinutes | -1.0 | Исключать AFK-пользователей по истечении указанного количества минут. -1 = отключено. |
Пример Config.json
{
"tickRate": 60.0,
"maxConcurrentAssetTransfers": 4,
"loginCredential": "your-neos-username",
"loginPassword": "your-neos-password",
"startWorlds": [
{
"isEnabled": true,
"autoRecover": true,
"saveOnExit": true,
"autosaveInterval": 300.0,
"sessionName": "My Legion Server",
"maxUsers": 16,
"accessLevel": "Anyone",
"loadWorldPresetName": "SpaceWorld"
}
]
}
5. Как подключиться
- Запустите NeosVR.
- Откройте Session Browser из меню dash.
- Найдите ваш сервер по имени сессии.
- Выберите сессию и нажмите Join.
Связанные статьи
Нужна помощь?
Если у вас возникнут проблемы с сервером NeosVR, не описанные здесь, создайте тикет в поддержку и укажите IP вашего сервера, описание проблемы и любые соответствующие сообщения об ошибках из консоли GPanel.