คู่มือนี้ครอบคลุมปัญหาทั่วไปที่คุณอาจพบเมื่อรันเซิร์ฟเวอร์เฉพาะของ Rust บน Legion Hosting และวิธีการแก้ไข สำหรับการตั้งค่าเซิร์ฟเวอร์ทั่วไป ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ Rust
เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์เซิร์ฟเวอร์
หากเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่แต่ผู้เล่นไม่สามารถค้นหาได้ในเบราว์เซอร์ในเกม:
- เบราว์เซอร์เซิร์ฟเวอร์อาจใช้เวลา 10-20 นาทีในการสร้างดัชนีเซิร์ฟเวอร์ที่เพิ่งเริ่มต้น ใช้การเชื่อมต่อโดยตรงผ่านคอนโซล F1 (
client.connect IP:PORT) เพื่อยืนยันว่าเซิร์ฟเวอร์เข้าถึงได้ในขณะที่เบราว์เซอร์กำลังตามทัน - ตรวจสอบให้แน่ใจว่าตัวแปรเริ่มต้น
QUERY_PORT(ในแท็บ Startup ของ GPanel) ตรงกับพอร์ต query ที่จัดสรรในแท็บ Network ของ GPanel พอร์ต query ที่ไม่ถูกต้องเป็นสาเหตุที่พบบ่อยที่สุดที่เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์ - ยืนยันว่าเซิร์ฟเวอร์เริ่มต้นอย่างสมบูรณ์ -- มองหาบรรทัด
Server startup completeในคอนโซลก่อนทดสอบการเชื่อมต่อ - ตรวจสอบว่า
server.hostnameของคุณถูกตั้งค่าในserver.cfgเซิร์ฟเวอร์ที่ไม่มี hostname อาจไม่แสดงผลอย่างถูกต้องในเบราว์เซอร์
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์
หากคุณได้รับข้อผิดพลาดในการเชื่อมต่อหรือหมดเวลาเมื่อพยายามเข้าร่วม:
- ยืนยันว่าเซิร์ฟเวอร์กำลังทำงานและเริ่มต้นอย่างสมบูรณ์ในแท็บ Console ของ GPanel
- ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ที่อยู่ IP และพอร์ตเกมที่ถูกต้องจากแท็บ Network ของ GPanel
- หากเซิร์ฟเวอร์เพิ่งอัปเดต (โดยเฉพาะระหว่างการ wipe แบบบังคับในวันพฤหัสบดีแรก) ตรวจสอบให้แน่ใจว่าคุณได้รีสตาร์ทเซิร์ฟเวอร์หลังการอัปเดต ผู้เล่นที่ใช้ไคลเอนต์เวอร์ชันใหม่ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่รันเวอร์ชันเก่าได้
- ตรวจสอบว่า
server.maxplayersยังไม่ถูกใช้เกิน หากเซิร์ฟเวอร์เต็ม การเชื่อมต่อใหม่จะถูกปฏิเสธ - ตรวจสอบให้แน่ใจว่าคุณไม่ได้ถูกแบน ตรวจสอบกับแอดมินเซิร์ฟเวอร์หรือดู
bans.cfgบนเซิร์ฟเวอร์
ไม่สามารถเชื่อมต่อกับ RCON ด้วยเครื่องมือภายนอก
หาก RustAdmin, RCON.IO หรือไคลเอนต์ RCON อื่นไม่สามารถเชื่อมต่อได้:
- ยืนยันว่าตั้งค่า
rcon.web 1ในserver.cfgเครื่องมือภายนอกส่วนใหญ่ต้องการอินเทอร์เฟซ WebSocket RCON - ยืนยันว่าคุณกำลังใช้พอร์ต RCON ไม่ใช่พอร์ตเกม ตรวจสอบแท็บ Network ใน GPanel เพื่อดูพอร์ต RCON ที่กำหนดให้คุณ
- ตรวจสอบให้แน่ใจว่ารหัสผ่าน RCON ตรงกับที่ตั้งไว้ใน
server.cfgทุกประการ รหัสผ่านคำนึงถึงตัวพิมพ์เล็ก-ใหญ่ - เซิร์ฟเวอร์ต้องเริ่มต้นอย่างสมบูรณ์ก่อนจึงจะยอมรับการเชื่อมต่อ RCON ได้ รอ
Server startup completeในคอนโซล
สำหรับคำแนะนำการตั้งค่า RCON ทั้งหมด ดูที่ การเข้าถึง RCON และคำสั่งแอดมินของ Rust
ปลั๊กอิน Oxide ไม่โหลด
- ยืนยันว่า Oxide ติดตั้งและทำงานอยู่ ในแท็บ Startup ของ GPanel ตัวแปร
FRAMEWORKต้องตั้งค่าเป็นoxideบันทึกคอนโซลควรแสดงLoaded plugin Oxide.Coreขณะเริ่มต้น - ไฟล์ปลั๊กอินต้องวางอยู่ใน
oxide/plugins/โดยตรงพร้อมนามสกุล.csที่ถูกต้อง ไฟล์ในไดเรกทอรีย่อยหรือมีนามสกุลที่ผิดจะถูกละเว้น - ตรวจสอบคอนโซลและ
oxide/logs/เพื่อหาข้อผิดพลาดในการคอมไพล์ ปลั๊กอินที่มีข้อผิดพลาดทางไวยากรณ์จะโหลดไม่สำเร็จ และข้อความแสดงข้อผิดพลาดจะอธิบายปัญหา - ปลั๊กอินบางตัวมีการพึ่งพาปลั๊กอินอื่น (เช่น Economics) ติดตั้งส่วนพึ่งพาที่จำเป็นทั้งหมดก่อน
- ตรวจสอบให้แน่ใจว่าเวอร์ชันของปลั๊กอินเข้ากันได้กับเวอร์ชัน Oxide ปัจจุบันของคุณ ปลั๊กอินที่ล้าสมัยอาจคอมไพล์ไม่สำเร็จกับ Oxide รุ่นใหม่กว่า
สำหรับคำแนะนำการติดตั้งปลั๊กอินทั้งหมด ดูที่ การติดตั้งปลั๊กอิน Oxide/uMod สำหรับ Rust
เซิร์ฟเวอร์ใช้ RAM หรือ CPU มากเกินไป
หากเซิร์ฟเวอร์ของคุณทำงานช้า แลค หรือเกินขีดจำกัดทรัพยากร:
- ลดขนาดแผนที่ ลดค่า
server.worldsizeในserver.cfgแผนที่ขนาดใหญ่ต้องการ RAM และ CPU มากขึ้นอย่างมากในการรันและบำรุงรักษา ขนาดแผนที่3000เป็นความสมดุลที่ดีสำหรับเซิร์ฟเวอร์ส่วนใหญ่ - ตรวจสอบปลั๊กอินที่ติดตั้ง ปลั๊กอินที่เขียนไม่ดีหรือล้าสมัยบางตัวอาจทำให้ CPU ใช้งานสูงหรือหน่วยความจำรั่ว ใช้
oxide.pluginsเพื่อแสดงรายการปลั๊กอินที่ทำงานอยู่และลองปิดทีละตัวเพื่อระบุตัวการ - ลดจำนวนผู้เล่น ลดค่า
server.maxplayersหากเซิร์ฟเวอร์มีกำลังไม่พอสำหรับจำนวนผู้เล่นปัจจุบันของคุณ ผู้เล่นที่เชื่อมต่อแต่ละคนเพิ่มภาระทรัพยากร - ตรวจสอบการสะสมของเอนทิตี บนเซิร์ฟเวอร์ที่รันมานาน ฐานที่ถูกทิ้งร้างและไอเทมที่ผุพังอาจสะสมขึ้น การ wipe แผนที่จะรีเซ็ตจำนวนเอนทิตีเป็นศูนย์
การเปลี่ยนแปลงโลกไม่ถูกบันทึก / ย้อนกลับหลังการรีสตาร์ท
หากความคืบหน้าของผู้เล่นสูญหายหลังการรีสตาร์ทเซิร์ฟเวอร์:
- ยืนยันว่า
server.saveintervalถูกตั้งค่าเป็นค่าที่สมเหตุสมผลในserver.cfg(ค่าเริ่มต้นคือ60วินาที) การตั้งค่าเป็น0หรือตัวเลขที่มากเกินไปจะเป็นการปิดใช้งานการบันทึกอัตโนมัติอย่างมีประสิทธิภาพ - รัน
server.saveด้วยตนเองผ่านคอนโซลของ GPanel หรือ RCON ก่อนหยุดเซิร์ฟเวอร์เพื่อบังคับให้บันทึกทันที - ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ถูกหยุดอย่างเหมาะสมจาก GPanel แทนที่จะถูก kill อย่างรุนแรง การ kill อย่างกะทันหันอาจทำให้การเปลี่ยนแปลงของช่วงเวลาบันทึกล่าสุดสูญหายไป
- ตรวจสอบพื้นที่ดิสก์ที่ว่างอยู่ หากเซิร์ฟเวอร์มีพื้นที่ดิสก์ไม่เพียงพอ จะไม่สามารถเขียนไฟล์บันทึกได้
เซิร์ฟเวอร์แครชเมื่อเริ่มต้น
หากเซิร์ฟเวอร์เริ่มต้นแต่แครชทันทีหรือเข้าสู่ลูปการรีสตาร์ท:
- ตรวจสอบผลลัพธ์คอนโซลเพื่อหาข้อความแสดงข้อผิดพลาด สาเหตุทั่วไป ได้แก่ ไฟล์บันทึกเสียหาย ปลั๊กอินที่เข้ากันไม่ได้ หรือไฟล์เฟรมเวิร์กที่หายไป
- หากการแครชเริ่มขึ้นหลังจากเพิ่มปลั๊กอิน ให้ลบไฟล์
.csที่เพิ่มล่าสุดออกจากoxide/plugins/และรีสตาร์ท - หากการแครชเริ่มขึ้นหลังการอัปเดตเกม ตรวจสอบให้แน่ใจว่าตัวแปร
FRAMEWORKถูกตั้งค่าอย่างถูกต้อง ไฟล์เฟรมเวิร์กอาจต้องดาวน์โหลดใหม่หลังการอัปเดต Rust -- เพียงรีสตาร์ทเซิร์ฟเวอร์และเฟรมเวิร์กที่อัปเดตควรถูกดึงมาโดยอัตโนมัติ - ลองลบไฟล์บันทึก (
proceduralmap.*.savและproceduralmap.*.map) และทำการ wipe แผนที่ใหม่ ไฟล์บันทึกที่เสียหายสามารถป้องกันไม่ให้เซิร์ฟเวอร์เริ่มต้นได้
การสร้างแผนที่ใช้เวลานานมาก
หลังการ wipe เซิร์ฟเวอร์ต้องสร้างแผนที่ procedural ใหม่ นี่เป็นเรื่องปกติและเป็นที่คาดหวังได้:
- ขนาดแผนที่
3000โดยทั่วไปใช้เวลา 2-5 นาทีในการสร้าง - แผนที่ขนาดใหญ่ (
4000-6000) อาจใช้เวลา 10 นาทีขึ้นไป - อย่ารีสตาร์ทเซิร์ฟเวอร์ระหว่างการสร้างแผนที่ ปล่อยให้เสร็จสมบูรณ์ คอนโซลจะแสดง
Server startup completeเมื่อพร้อม
ต้องการความช่วยเหลือ?
หากปัญหาของคุณไม่ได้กล่าวถึงที่นี่ ทีมสนับสนุนของเราพร้อมให้ความช่วยเหลือ ส่งทิกเก็ตสนับสนุน และระบุ:
- ID เซิร์ฟเวอร์ของคุณ (แสดงใน GPanel)
- คำอธิบายของปัญหาและเวลาที่เริ่มเกิดขึ้น
- ผลลัพธ์คอนโซลหรือข้อความแสดงข้อผิดพลาดที่เกี่ยวข้อง
- ขั้นตอนที่คุณได้ลองไปแล้ว