การแก้ไขปัญหา Enshrouded
คู่มือนี้ครอบคลุมปัญหาที่พบบ่อยที่คุณอาจพบเมื่อรันเซิร์ฟเวอร์เฉพาะ Enshrouded บน Legion Hosting รวมถึงการใช้หน่วยความจำสูง ปัญหาการเชื่อมต่อ และเซฟเสียหาย สำหรับการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์เบื้องต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Enshrouded
เซิร์ฟเวอร์ใช้หน่วยความจำสูงมาก
การใช้ RAM สูงเป็นเรื่องที่คาดหวังได้และเป็นปกติสำหรับ Enshrouded กระบวนการเซิร์ฟเวอร์สามารถใช้ได้ 8–16 GB หรือมากกว่าขึ้นอยู่กับขนาดโลก จำนวนผู้เล่น และกิจกรรม อย่างไรก็ตาม หากเซิร์ฟเวอร์ใช้ RAM ที่มีอยู่ทั้งหมดและไม่ตอบสนอง:
- ตรวจสอบ GPanel สำหรับการใช้ RAM ปัจจุบันภายใต้แผงสถานะเซิร์ฟเวอร์
- ลด
slotCountในenshrouded_server.jsonเพื่อลดจำนวนผู้เล่นสูงสุดและลดภาระหน่วยความจำ - รีสตาร์ทเซิร์ฟเวอร์เพื่อล้างหน่วยความจำที่สะสมมาในช่วงที่ออนไลน์เป็นเวลานาน
- หากการใช้ RAM ถึงขีดจำกัดของแผนอย่างต่อเนื่อง ลองพิจารณาอัปเกรดเป็นแผนที่มีหน่วยความจำสูงขึ้น ติดต่อฝ่ายสนับสนุนที่ legionhosting.net/submitticket.php
เซิร์ฟเวอร์ไม่ตอบสนอง / ผู้เล่นไม่สามารถเชื่อมต่อได้
หากเซิร์ฟเวอร์เริ่มต้นแต่ผู้เล่นไม่สามารถเชื่อมต่อได้หรือเซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์:
- ยืนยันว่าเซิร์ฟเวอร์แสดงเป็น Running ใน GPanel หากหยุดทำงานไม่นานหลังจากเริ่มต้น ให้ตรวจสอบ console log เพื่อหาข้อผิดพลาด
- ตรวจสอบว่าผู้เล่นเชื่อมต่อกับ IP และ game port ที่ถูกต้อง ดู วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ เพื่อยืนยันรายละเอียดการเชื่อมต่อของคุณ
- ตรวจสอบให้แน่ใจว่าผู้เล่นใช้ game port ไม่ใช่ query port เมื่อเชื่อมต่อโดยตรง
- ตรวจสอบว่า
enshrouded_server.jsonเป็น JSON ที่ถูกต้อง ข้อผิดพลาดทางไวยากรณ์ (เครื่องหมายจุลภาคต่อท้าย วงเล็บที่หายไป) จะป้องกันไม่ให้เซิร์ฟเวอร์โหลด config ของมัน - ตรวจสอบให้แน่ใจว่าฟิลด์
ipใน config ของคุณถูกตั้งค่าเป็น0.0.0.0และไม่ใช่ที่อยู่ IP เฉพาะ ซึ่งอาจทำให้เกิดความล้มเหลวในการ binding
ไฟล์การกำหนดค่าไม่ถูกต้อง
หากเซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้หรือกลับไปใช้การตั้งค่าเริ่มต้น สาเหตุที่พบบ่อยที่สุดคือข้อผิดพลาดทางไวยากรณ์ JSON ใน enshrouded_server.json ข้อผิดพลาดที่พบบ่อยได้แก่:
- เครื่องหมายจุลภาคต่อท้ายหลังรายการสุดท้ายใน array หรือ object
- วงเล็บ
{ }หรือ[ ]ที่หายไปหรือเกิน - ค่า string ที่ไม่มีเครื่องหมายอัญประกาศ หรือเครื่องหมายโคลอนที่หายไประหว่างคีย์และค่า
- การใช้เครื่องหมายอัญประกาศเดี่ยวแทนเครื่องหมายอัญประกาศคู่
คุณสามารถตรวจสอบความถูกต้องของไฟล์ config ของคุณโดยวางลงใน JSON validator เช่น jsonlint.com ก่อนอัปโหลด
เซฟเสียหายหรือโลกย้อนกลับ
เซฟเสียหายอาจเกิดขึ้นได้หากเซิร์ฟเวอร์ถูกบังคับหยุดในขณะที่กำลังเขียนข้อมูลโลกอยู่ เพื่อลดความเสี่ยง:
- ใช้ปุ่ม Stop ใน GPanel และรอให้เซิร์ฟเวอร์ปิดอย่างราบรื่นแทนที่จะใช้ force kill
- ปล่อยไว้อย่างน้อย 60 วินาทีหลังจากผู้เล่นคนสุดท้ายตัดการเชื่อมต่อก่อนหยุดเซิร์ฟเวอร์ เพื่อให้เวลามันทำรอบการบันทึกให้เสร็จสมบูรณ์
- ดาวน์โหลดการสำรองข้อมูลของไดเรกทอรี
savegame/เป็นประจำผ่าน SFTP ดู คู่มือ SFTP สำหรับวิธีดาวน์โหลดไฟล์
savegame/ ทั้งหมดไว้เป็นการสำรองข้อมูลเสมอ เซฟที่ถูกลบไม่สามารถกู้คืนได้
หากโลกของคุณเสียหายไปแล้วและคุณมีการสำรองข้อมูล ให้อัปโหลดโฟลเดอร์ savegame/ ที่สำรองไว้ใหม่ผ่าน SFTP เพื่อกู้คืน หากคุณไม่มีการสำรองข้อมูล ติดต่อฝ่ายสนับสนุน เพื่อตรวจสอบว่ามีสแนปช็อตระดับเซิร์ฟเวอร์หรือไม่
เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น
หากเซิร์ฟเวอร์ขัดข้องทันทีหรือภายในไม่กี่วินาทีหลังเริ่มต้น:
- ตรวจสอบ console ของ GPanel เพื่อหาข้อความแสดงข้อผิดพลาดก่อนเกิดการขัดข้อง
- ตรวจสอบว่าไฟล์ config ของคุณเป็น JSON ที่ถูกต้อง (ดูส่วนด้านบน)
- ตรวจสอบให้แน่ใจว่าแผนของคุณตรงตามข้อกำหนดหน่วยความจำขั้นต่ำสำหรับจำนวนผู้เล่นที่คุณกำหนดค่าไว้
- ลองติดตั้งไฟล์เซิร์ฟเวอร์ใหม่ผ่าน GPanel (การทำเช่นนี้จะไม่ลบข้อมูล
savegame/ของคุณ) - หากปัญหายังคงอยู่ เปิดทิกเก็ตสนับสนุน พร้อมข้อความแสดงข้อผิดพลาดใด ๆ จาก console log
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Enshrouded — ไฟล์การกำหนดค่า ข้อกำหนดหน่วยความจำ การตั้งค่าโลก ไฟล์เซฟ และวิธีเชื่อมต่อ
- สิทธิ์และตัวคูณการเล่นเกม Enshrouded — User groups, ระดับสิทธิ์ และการตั้งค่าความยาก
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
ความช่วยเหลือเพิ่มเติม
หากคุณยังคงประสบปัญหาหลังจากทำตามคู่มือนี้ ทีมสนับสนุนของเราพร้อมที่จะช่วยเหลือ: