คู่มือการแก้ไขปัญหา Barotrauma
คู่มือนี้ครอบคลุมปัญหาทั่วไปที่คุณอาจพบเมื่อรันเซิร์ฟเวอร์เฉพาะ Barotrauma บน Legion Hosting พร้อมกับวิธีแก้ไขทีละขั้นตอน สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์เฉพาะ Barotrauma
ก่อนการแก้ไขปัญหา: ตรวจสอบคอนโซลเซิร์ฟเวอร์ของคุณใน GPanel เพื่อหาข้อความแสดงข้อผิดพลาด บรรทัดที่มี
[ERROR] หรือ Exception จะชี้ให้คุณเห็นสาเหตุในกรณีส่วนใหญ่
สารบัญ
- เรือดำน้ำไม่โหลด / เซิร์ฟเวอร์ค้างเมื่อเริ่มต้น
- ความขัดแย้งของม็อดและการขัดข้อง
- เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์
- การเชื่อมต่อหมดเวลา / ไม่สามารถเชื่อมต่อโดยตรงได้
- ไม่พบเซฟแคมเปญหลังจากรีสตาร์ท
- ปัญหาความล่าช้าและประสิทธิภาพของเซิร์ฟเวอร์
เรือดำน้ำไม่โหลด / เซิร์ฟเวอร์ค้างเมื่อเริ่มต้น
อาการ: เซิร์ฟเวอร์เริ่มต้นแต่ผู้เล่นไม่สามารถเข้าร่วมได้ หรือบันทึกเซิร์ฟเวอร์แสดงข้อผิดพลาดเกี่ยวกับการไม่พบเรือดำน้ำ
วิธีแก้ไข
- ตรวจสอบชื่อให้แม่นยำ: แอตทริบิวต์
Submarineในserversettings.xmlต้องตรงกับชื่อไฟล์ (ไม่รวมนามสกุล.sub) อย่างแม่นยำ รวมถึงตัวพิมพ์ใหญ่-เล็ก ตัวอย่างเช่นHumpbackถูกต้องแต่humpbackไม่ถูกต้อง - ตรวจสอบว่ามีไฟล์อยู่: เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP หรือตัวจัดการไฟล์ GPanel และยืนยันว่าไฟล์
.subมีอยู่ในไดเรกทอรีSubmarines/ - เรือดำน้ำจาก Workshop? หากเรือดำน้ำมาจากม็อด Workshop จะต้องติดตั้งใน
LocalMods/และลงทะเบียนในการตั้งค่าเซิร์ฟเวอร์ก่อนที่จะสามารถใช้งานได้ ดูที่ คู่มือการติดตั้งม็อด - ทดสอบด้วยเรือดำน้ำเริ่มต้น: เปลี่ยนไปใช้เรือดำน้ำในตัว (เช่น
Humpback) เพื่อยืนยันว่าเซิร์ฟเวอร์เริ่มต้นได้อย่างถูกต้อง หากเริ่มต้นได้ ปัญหาอยู่ที่ไฟล์เรือดำน้ำที่กำหนดเอง
ความขัดแย้งของม็อดและการขัดข้อง
อาการ: เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น ตัดการเชื่อมต่อผู้เล่นเมื่อเข้าร่วม หรือคอนโซลแสดงข้อผิดพลาดที่อ้างอิงถึง ID เนื้อหาเฉพาะ
วิธีแก้ไข
- แยกม็อดที่มีปัญหาออกมา: ปิดใช้งานม็อดที่เพิ่งเพิ่มเข้ามาทั้งหมดและรีสตาร์ทเซิร์ฟเวอร์ หากทำงานเสถียร ให้เปิดใช้งานม็อดทีละตัว โดยรีสตาร์ททุกครั้ง เพื่อค้นหาความขัดแย้ง
- ความไม่ตรงกันของเวอร์ชัน: ตรวจสอบให้แน่ใจว่าไฟล์ม็อดทั้งหมดบนเซิร์ฟเวอร์ตรงกับเวอร์ชันที่ติดตั้งบนเครื่องไคลเอนต์ ดาวน์โหลดและอัปโหลดม็อดใหม่หากไม่แน่ใจ ดูกระบวนการอัปเดตที่ คู่มือการติดตั้งม็อด
- ม็อดฝั่งไคลเอนต์เท่านั้น: ม็อด Workshop บางตัวทำงานฝั่งไคลเอนต์เท่านั้นและไม่ควรติดตั้งบนเซิร์ฟเวอร์ ตรวจสอบหน้าคำอธิบาย Workshop ของม็อดเพื่อหาข้อมูลนี้
- ตรวจสอบบันทึกเซิร์ฟเวอร์: เปิดคอนโซลใน GPanel และมองหาบรรทัด
[ERROR]หรือExceptionโดยปกติแล้วบรรทัดเหล่านี้จะอ้างอิงถึงม็อดหรือไฟล์เนื้อหาเฉพาะที่ทำให้เกิดการขัดข้อง
เคล็ดลับ: หากคุณรันม็อดจำนวนมากและไม่สามารถระบุความขัดแย้งได้ ลองใช้วิธีค้นหาแบบไบนารี: ปิดใช้งานม็อดครึ่งหนึ่งในแต่ละครั้งแทนที่จะทำทีละตัว วิธีนี้จะช่วยจำกัดปัญหาให้แคบลงได้เร็วกว่ามาก
เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์
อาการ: เซิร์ฟเวอร์ของคุณกำลังทำงานแต่ไม่ปรากฏในเบราว์เซอร์เซิร์ฟเวอร์ในเกม
วิธีแก้ไข
- รอสักครู่: เบราว์เซอร์เซิร์ฟเวอร์ Steam อาจใช้เวลาหลายนาทีในการแสดงรายชื่อเซิร์ฟเวอร์ที่เพิ่งเริ่มต้น ลองเชื่อมต่อโดยตรงก่อนเพื่อยืนยันว่าเซิร์ฟเวอร์สามารถเข้าถึงได้
- ตรวจสอบว่าเซิร์ฟเวอร์เริ่มต้นโดยสมบูรณ์: เปิด GPanel และยืนยันว่าเซิร์ฟเวอร์แสดงสถานะกำลังทำงานโดยไม่มีข้อผิดพลาดในคอนโซล
- ตรวจสอบพอร์ตสอบถามของคุณ: ค่า
QueryPortในserversettings.xmlต้องตรงกับพอร์ตสอบถามที่กำหนดให้บริการของคุณ ตรวจสอบการกำหนดพอร์ตที่ถูกต้องที่แท็บ Network ใน GPanel - ยืนยันด้วยการเชื่อมต่อโดยตรง: ลองเชื่อมต่อโดยตรงโดยใช้ IP ของเซิร์ฟเวอร์และพอร์ตหลัก (ตรวจสอบพอร์ตที่กำหนดให้คุณที่แท็บ Network ใน GPanel) เพื่อตัดปัญหาที่เกิดเฉพาะกับเบราว์เซอร์ออกไป
การเชื่อมต่อหมดเวลา / ไม่สามารถเชื่อมต่อโดยตรงได้
อาการ: การพยายามเข้าร่วมผ่านการเชื่อมต่อโดยตรงส่งผลให้เกิดการหมดเวลาหรือข้อผิดพลาด "connection failed"
วิธีแก้ไข
- ตรวจสอบ IP และพอร์ตของคุณ: ตรวจสอบที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณที่แท็บ Network ใน GPanel ดูที่ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- ใช้พอร์ตที่ถูกต้อง: เชื่อมต่อกับพอร์ตเกมหลัก ไม่ใช่พอร์ตสอบถาม พอร์ตหลักคือพอร์ตที่ระบุเป็นพอร์ตหลักใน GPanel
- ยืนยันว่าเซิร์ฟเวอร์กำลังทำงาน: ตรวจสอบ GPanel เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ไม่ได้ขัดข้องหรือหยุดทำงาน
- ตรวจสอบ serversettings.xml ของคุณ: ตรวจสอบให้แน่ใจว่าค่า
Portในserversettings.xmlตรงกับพอร์ตที่กำหนดใน GPanel หากแตกต่างกัน เซิร์ฟเวอร์จะผูก (bind) กับพอร์ตที่ผิด - ไฟร์วอลล์ฝั่งคุณ: ในบางโอกาสที่หายาก เครือข่ายท้องถิ่นหรือ ISP ของคุณอาจบล็อกการรับส่งข้อมูล UDP ขาออกบนพอร์ตที่ไม่ใช่มาตรฐาน ลองเชื่อมต่อจากเครือข่ายอื่นหรือใช้ VPN เพื่อทดสอบ
ไม่พบเซฟแคมเปญหลังจากรีสตาร์ท
อาการ: หลังจากรีสตาร์ทเซิร์ฟเวอร์ แคมเปญหายไปและผู้เล่นต้องเริ่มแคมเปญใหม่
วิธีแก้ไข
- ตรวจสอบว่ามีไฟล์เซฟอยู่: เชื่อมต่อผ่าน SFTP และตรวจสอบว่าโฟลเดอร์แคมเปญยังคงอยู่ใน
Saves/Multiplayer/ - ตรวจสอบปัญหาการย้ายข้อมูล: หากคุณเพิ่งย้ายเซิร์ฟเวอร์หรือกู้คืนจากข้อมูลสำรอง ตรวจสอบให้แน่ใจว่าโฟลเดอร์เซฟถูกอัปโหลดไปยังเส้นทางที่ถูกต้องภายในไดเรกทอรีเซิร์ฟเวอร์ Barotrauma
- การปิดเครื่องที่ไม่สมบูรณ์: หากเซิร์ฟเวอร์ถูกบังคับปิด (แทนที่จะหยุดอย่างสะอาดผ่าน GPanel) สถานะเซฟสุดท้ายอาจไม่ได้ถูกเขียน ใช้ปุ่ม Stop ใน GPanel เสมอแทนที่จะบังคับปิดกระบวนการ
- กู้คืนจากข้อมูลสำรอง: หากคุณเคยสำรองข้อมูลแคมเปญไว้ก่อนหน้านี้ ให้หยุดเซิร์ฟเวอร์ อัปโหลดโฟลเดอร์สำรองไปยัง
Saves/Multiplayer/ผ่าน SFTP และเริ่มต้นเซิร์ฟเวอร์ ดูคำแนะนำการสำรอง/กู้คืนข้อมูลโดยละเอียดที่คู่มือการตั้งค่าหลัก
ปัญหาความล่าช้าและประสิทธิภาพของเซิร์ฟเวอร์
อาการ: ผู้เล่นประสบกับอาการกระตุก (rubber-banding) การป้อนคำสั่งล่าช้า หรือเซิร์ฟเวอร์ไม่ตอบสนองในระหว่างเกมเพลย์
วิธีแก้ไข
- ลดจำนวนผู้เล่น: ลดค่า
MaxPlayersในserversettings.xmlหากแพ็กเกจเซิร์ฟเวอร์ของคุณไม่มีทรัพยากรเพียงพอสำหรับจำนวนผู้เล่นปัจจุบัน - ลดจำนวนม็อด: ม็อดบางตัว โดยเฉพาะที่เพิ่มสิ่งมีชีวิตใหม่จำนวนมากหรือระบบที่ซับซ้อน จะเพิ่มการใช้ทรัพยากรเซิร์ฟเวอร์อย่างมาก ลบม็อดที่ไม่จำเป็นออก
- ตรวจสอบทรัพยากรเซิร์ฟเวอร์: ใน GPanel ตรวจสอบการใช้งาน CPU และหน่วยความจำ หากคุณใกล้ถึงขีดจำกัดอยู่เสมอ ให้พิจารณาอัปเกรดแพ็กเกจเซิร์ฟเวอร์ของคุณ
- รีสตาร์ทเซิร์ฟเวอร์: เซสชันที่ทำงานเป็นเวลานานสามารถสะสมการใช้หน่วยความจำได้ การรีสตาร์ทตามกำหนดเวลาระหว่างเซสชันการเล่นสามารถช่วยรักษาประสิทธิภาพได้
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์เฉพาะ Barotrauma
- คู่มือการติดตั้งม็อด Barotrauma
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
ยังคงประสบปัญหาอยู่หรือ? เปิดคำขอรับการสนับสนุนที่ legionhosting.net/submitticket.php และระบุชื่อเซิร์ฟเวอร์ของคุณ ข้อความแสดงข้อผิดพลาดจากคอนโซล GPanel และขั้นตอนที่คุณได้ลองทำไปแล้ว