คู่มือนี้ครอบคลุมคำสั่งคอนโซลแบบ headless การจัดการโลก บทบาทผู้ใช้ NeosModLoader และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์เฉพาะ NeosVR ของคุณ NeosVR เป็นเมตาเวิร์ส VR เพื่อสังคมที่มีเครื่องมือสร้างสรรค์อันทรงพลัง สำหรับการตั้งค่าเริ่มต้น การกำหนดค่า Config.json และคำแนะนำการเชื่อมต่อ โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ NeosVR
1. การเข้าถึงคอนโซล
จัดการเซิร์ฟเวอร์ headless NeosVR ของคุณผ่านแท็บ Console ใน GPanel คำสั่งทั้งหมดจะถูกพิมพ์โดยตรงลงในคอนโซล
2. คำสั่งคอนโซล Headless
การจัดการโลก
| คำสั่ง | คำอธิบาย |
|---|---|
worlds | แสดงรายการโลกที่กำลังทำงานทั้งหมดพร้อมดัชนีของพวกมัน |
focus <world_index> | สลับโฟกัสไปยังโลกเฉพาะตามดัชนี |
startWorldURL <record_url> | เริ่มโลกใหม่จาก URL ระเบียน Neos |
startWorldTemplate <template> | เริ่มโลกจากเทมเพลตในตัว (เช่น SpaceWorld) |
save | บันทึกโลกที่กำลังโฟกัสอยู่ในปัจจุบัน |
close | ปิดโลกที่กำลังโฟกัสอยู่ในปัจจุบัน |
restart | รีสตาร์ทโลกที่กำลังโฟกัสอยู่ในปัจจุบัน |
การจัดการเซสชัน
| คำสั่ง | คำอธิบาย |
|---|---|
sessionURL | แสดง URL เซสชันสำหรับโลกที่กำลังโฟกัส |
sessionID | แสดง ID เซสชันสำหรับโลกที่กำลังโฟกัส |
name <new_name> | เปลี่ยนชื่อเซสชันของโลกที่กำลังโฟกัส |
accessLevel <level> | เปลี่ยนระดับการเข้าถึง: Anyone, RegisteredUsers, ContactsPlus, Contacts, Private |
maxUsers <count> | ตั้งค่าจำนวนผู้ใช้สูงสุดสำหรับเซสชัน |
hideFromListing <true/false> | สลับการมองเห็นในเบราว์เซอร์เซสชันสาธารณะ |
description <text> | ตั้งค่าคำอธิบายเซสชัน |
การจัดการผู้ใช้
| คำสั่ง | คำอธิบาย |
|---|---|
users | แสดงรายการผู้ใช้ทั้งหมดในโลกที่กำลังโฟกัส |
kick <username> | เตะผู้ใช้ออกจากโลก |
ban <username> | แบนผู้ใช้ออกจากโลก |
silence <username> | ปิดเสียงผู้ใช้ (ปิดเสียงพูดของพวกเขา) |
unsilence <username> | เปิดเสียงผู้ใช้ที่ถูกปิดเสียงก่อนหน้านี้ |
respawn <username> | รีสปอว์นผู้ใช้ที่จุดเกิดของโลก |
role <username> <role> | กำหนดบทบาทให้ผู้ใช้ (ดูในส่วนที่ 3) |
การควบคุมเซิร์ฟเวอร์
| คำสั่ง | คำอธิบาย |
|---|---|
status | แสดงสถานะเซิร์ฟเวอร์และการใช้ทรัพยากร |
shutdown | ปิดเซิร์ฟเวอร์ headless อย่างเรียบร้อย |
gc | บังคับเก็บขยะเพื่อปลดปล่อยหน่วยความจำ |
tickRate <rate> | เปลี่ยน tick rate ของเซิร์ฟเวอร์ขณะรันไทม์ |
3. บทบาทผู้ใช้
NeosVR ใช้ลำดับชั้นบทบาทสำหรับสิทธิ์ในโลก:
| บทบาท | คำอธิบาย |
|---|---|
Admin | ควบคุมโลกได้เต็มที่ สามารถแก้ไขทุกอย่าง จัดการผู้ใช้ และเปลี่ยนการตั้งค่าโลกได้ |
Builder | สามารถสร้างและแก้ไขวัตถุในโลกได้ |
Moderator | สามารถเตะ/แบนผู้ใช้และจัดการการตั้งค่าเซสชันได้ |
Guest | การเข้าถึงพื้นฐาน สามารถโต้ตอบกับวัตถุที่มีอยู่ได้แต่สร้างไม่ได้ |
Spectator | การเข้าถึงแบบดูอย่างเดียว ไม่สามารถโต้ตอบกับโลกได้ |
กำหนดบทบาทผ่านคอนโซล: role <username> Admin
คุณยังสามารถตั้งค่าบทบาทเริ่มต้นใน Config.json โดยใช้การตั้งค่า defaultUserRoles
4. NeosModLoader
NeosModLoader ช่วยให้สามารถโหลดม็อดที่ชุมชนสร้างขึ้นเข้าสู่เซิร์ฟเวอร์ headless ได้
- ตั้งค่า ENABLE_MODLOADER เป็น
trueในตัวแปร Startup ของ GPanel - ดาวน์โหลดม็อดจาก NeosModLoader GitHub
- อัปโหลดไฟล์ม็อด
.dllไปยังไดเรกทอรีnml_mods/ผ่าน SFTP - รีสตาร์ทเซิร์ฟเวอร์เพื่อโหลดม็อด
5. การแก้ไขปัญหา
เซิร์ฟเวอร์ไม่เริ่มทำงาน
- ตรวจสอบว่า STEAM_USER และ STEAM_PASS ของคุณถูกต้อง
- ตรวจสอบให้แน่ใจว่า SRCDS_BETAPASS (รหัสผ่านเบต้า headless) เป็นปัจจุบันจาก Neos Patreon Discord
- หากใช้ Steam Guard 2FA ให้ป้อนรหัสใน STEAM_AUTH แล้วรีสตาร์ททันที
โลกไม่โหลด
- ตรวจสอบว่า
Config.jsonเป็น JSON ที่ถูกต้อง (ไม่มีจุลภากต่อท้าย วงเล็บถูกต้อง) - ตรวจสอบว่า
loginCredentialและloginPasswordถูกตั้งค่าอย่างถูกต้องในConfig/Config.json - ตรวจสอบให้แน่ใจว่า URL ของโลกหรือชื่อพรีเซ็ตถูกต้อง
ผู้ใช้ไม่สามารถเข้าร่วมได้
- ตรวจสอบว่า
accessLevelไม่ได้ถูกตั้งค่าเป็นPrivateเว้นแต่จะตั้งใจ - ตรวจสอบว่า
maxUsersยังไม่ถึงจำนวนที่กำหนด - ตรวจสอบให้แน่ใจว่า headless ได้เข้าสู่ระบบแล้ว (ตรวจสอบผลลัพธ์คอนโซลสำหรับการยืนยันการเข้าสู่ระบบ)
บทความที่เกี่ยวข้อง
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ NeosVR ที่ไม่ได้ครอบคลุมไว้ที่นี่ เปิดตั๋วสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel