คู่มือนี้ครอบคลุมวิธีการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์ headless ของ Resonite ที่โฮสต์กับ Legion Hosting Resonite เป็นแพลตฟอร์ม VR เพื่อสังคมที่ผู้ใช้สามารถสร้าง สรรค์สร้าง และเข้าสังคมในโลกที่ผู้ใช้สร้างขึ้น สำหรับการจัดการเซสชันและคำสั่งแอดมิน โปรดดู คู่มือแอดมินเซิร์ฟเวอร์ Resonite
1. การเข้าถึงเซิร์ฟเวอร์ของคุณ
- เข้าสู่ระบบ GPanel
- เลือกเซิร์ฟเวอร์ Resonite ของคุณจากรายการเซิร์ฟเวอร์
- เซิร์ฟเวอร์ของคุณถูกจัดการผ่านแท็บ Console ใน GPanel และการกำหนดค่า headless ของ Resonite
2. ตัวแปรเริ่มต้น (Startup Variables)
กำหนดค่าการตั้งค่าเหล่านี้จากแท็บ Startup ใน GPanel:
| ตัวแปร | Env Name | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| เปิดใช้งาน Mod Loader | 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 | อัตรา tick การจำลองของเซิร์ฟเวอร์ |
maxConcurrentAssetTransfers | 4 | จำนวนการดาวน์โหลดแอสเซทพร้อมกันสูงสุด |
loginCredential | (empty) | ชื่อผู้ใช้บัญชี Resonite สำหรับ headless |
loginPassword | (empty) | รหัสผ่านบัญชี 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 ของคุณ
- เปิด Session Browser (Dash Menu > Worlds)
- ค้นหาเซิร์ฟเวอร์ของคุณตามชื่อเซสชัน
- คลิก Join เพื่อเข้าสู่โลก
สำหรับเซสชันส่วนตัว บัญชี headless ต้องเชิญผู้ใช้หรือใช้ autoInviteUsernames ในการกำหนดค่า
7. รายการตรวจสอบการตั้งค่าครั้งแรก
- แก้ไข
Headless/Config/Config.jsonเพื่อตั้งค่าloginCredentialและloginPasswordสำหรับบัญชี Resonite ของคุณ - ตั้งค่า
sessionNameสำหรับโลกของคุณ - เลือก
loadWorldPresetNameหรือระบุloadWorldURLสำหรับโลกที่กำหนดเอง - ตั้งค่า
accessLevelเพื่อควบคุมว่าใครสามารถเข้าร่วมได้ - เริ่มเซิร์ฟเวอร์และตรวจสอบว่าแสดง
World running...ในคอนโซล
บทความที่เกี่ยวข้อง
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ Resonite ของคุณ เปิดตั๋วสนับสนุน และระบุรายละเอียดเซิร์ฟเวอร์ของคุณ คำอธิบายของปัญหา และข้อความแสดงข้อผิดพลาดใดๆ จากคอนโซล GPanel