이 가이드는 Legion Hosting에서 NeosVR 헤드리스 서버를 설정하고, Config.json을 구성하며, 월드를 설정하고, 시작 변수를 관리하는 방법을 다룹니다. NeosVR은 강력한 제작 도구를 갖춘 소셜 VR 메타버스입니다. 관리자 명령어, 모드 로더 설정 및 문제 해결에 대해서는 NeosVR 관리자 명령어를 참조하세요.
참고: NeosVR은 Resonite로 계승되었지만, 이 egg는 원래의 NeosVR 헤드리스 클라이언트를 실행합니다. 설치하려면 NeosVR을 보유한 Steam 계정이 필요합니다.
1. 사전 준비 사항
- NeosVR을 소유한 Steam 계정.
- 헤드리스 클라이언트 접근 권한이 있는 NeosVR 계정(베타 비밀번호를 위해 Patreon "Gunter" 등급이 필요함).
- 서버가 SteamCMD를 통해 파일을 다운로드하기 위한 Steam 자격 증명.
Steam 자격 증명이 필요합니다. 서버는 게임 파일을 다운로드하기 위해 NeosVR을 보유한 Steam 계정이 필요합니다. 자격 증명은 시작 변수에 저장됩니다. 계정에 Steam Guard 2FA가 설정되어 있는 경우,
STEAM_AUTH 변수를 통해 인증 코드를 제공해야 합니다.
2. 최초 시작
- GPanel에 로그인하여 NeosVR 서버를 선택합니다.
- Startup 탭으로 이동하여 필수 변수를 입력합니다(3절 참조).
- STEAM_USER, STEAM_PASS, SRCDS_BETAPASS(Neos Patreon Discord의 헤드리스 베타 비밀번호)를 설정합니다.
- Console 탭으로 돌아가 Start를 클릭합니다.
- 콘솔에
World running...이 표시되어 서버가 준비되었는지 확인할 때까지 기다립니다.
3. GPanel 시작 변수
| 변수 | 필수 | 설명 |
|---|---|---|
STEAM_USER | 예 | Steam 계정 사용자 이름. |
STEAM_PASS | 예 | Steam 계정 비밀번호. |
STEAM_AUTH | 아니요 | 2FA가 활성화된 경우 Steam Guard 코드 또는 로그인 토큰. |
SRCDS_BETAPASS | 예 | 헤드리스 클라이언트용 베타 비밀번호. Neos Patreon Discord의 #headless-client 채널에서 확인할 수 있습니다(Gunter 등급 필요). |
ENABLE_MODLOADER | 아니요 | NeosModLoader를 활성화합니다. true 또는 false로 설정합니다. 기본값: false. |
AUTO_UPDATE | 아니요 | 시작 시 서버를 자동으로 업데이트합니다. 기본값: 1(활성화). |
비공개 IP가 없는 경우 포트는 무작위로 할당됩니다. 서버의 IP와 포트는 GPanel의 Network 탭에서 확인하세요. 자세한 내용은 서버 IP 및 포트를 찾는 방법을 참조하세요.
4. 월드 구성 (Config.json)
기본 구성 파일의 위치는 다음과 같습니다:
Config/Config.json
이 JSON 파일은 모든 월드 및 세션 설정을 제어합니다. 편집하기 전에 서버를 중지하세요.
주요 설정
| 설정 | 기본값 | 설명 |
|---|---|---|
tickRate | 60.0 | Hz 단위의 서버 틱 레이트. |
maxConcurrentAssetTransfers | 4 | 동시 에셋 다운로드 최대 개수. |
loginCredential | (비어 있음) | 헤드리스가 로그인할 NeosVR 사용자 이름 또는 이메일. |
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를 엽니다.
- 세션 이름으로 서버를 검색합니다.
- 세션을 선택하고 Join을 클릭합니다.
관련 문서
도움이 필요하신가요?
여기에서 다루지 않은 NeosVR 서버 관련 문제가 발생하면 지원 티켓을 열고 서버 IP, 문제에 대한 설명, GPanel 콘솔의 관련 오류 메시지를 포함해 주세요.