คู่มือนี้ครอบคลุมปัญหาทั่วไปและวิธีแก้ไขสำหรับเซิร์ฟเวอร์ Nightingale dedicated ที่โฮสต์กับ Legion Hosting รวมถึงการล่ม ปัญหาการเชื่อมต่อ การเพิ่มประสิทธิภาพ และการกู้คืนเซฟ สำหรับการตั้งค่าและการกำหนดค่าเซิร์ฟเวอร์เริ่มต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Nightingale
เซิร์ฟเวอร์ล่ม
การล่มของเซิร์ฟเวอร์อาจมีสาเหตุได้หลายประการ เริ่มต้นด้วยการตรวจสอบคอนโซล GPanel เพื่อดูเอาต์พุตข้อผิดพลาด จากนั้นดำเนินการแก้ไขสาเหตุทั่วไปต่อไปนี้
การตรวจสอบบันทึก
- ใน GPanel ไปที่แท็บ Console และเลื่อนขึ้นเพื่อค้นหาข้อความแสดงข้อผิดพลาดที่ปรากฏก่อนการล่ม
- ตรวจสอบไฟล์บันทึกของเซิร์ฟเวอร์ผ่านแท็บ Files มองหาไดเรกทอรี
LogsหรือSaved/Logsที่มีไฟล์บันทึกที่มีการประทับเวลา - ไฟล์บันทึกล่าสุดจะมีรายละเอียดการล่ม stack trace และข้อความแสดงข้อผิดพลาดที่ช่วยระบุสาเหตุ
หน่วยความจำไม่เพียงพอ
- Nightingale อาจใช้หน่วยความจำมาก โดยเฉพาะอย่างยิ่งเมื่อมี realm ที่สำรวจแล้วและโครงสร้างที่สร้างขึ้นจำนวนมาก
- ตรวจสอบกราฟการใช้ทรัพยากรของ GPanel เพื่อดูว่าเซิร์ฟเวอร์ถึงขีดจำกัด RAM หรือไม่
- หากหน่วยความจำเต็มอยู่ตลอดเวลา ให้พิจารณาอัปเกรดแพ็กเกจเซิร์ฟเวอร์ของคุณ เปิดทิกเก็ตสนับสนุน เพื่อหารือเกี่ยวกับตัวเลือก
- การลด
MaxPlayersสามารถลดการใช้หน่วยความจำได้ เนื่องจากข้อมูลของผู้เล่นแต่ละคนและพื้นที่ที่โหลดจะใช้ RAM เพิ่มเติม
ความเข้ากันได้ของ Proton/Wine (เซิร์ฟเวอร์ Linux)
เซิร์ฟเวอร์ dedicated ของ Nightingale อาจทำงานภายใต้ Proton หรือ Wine บนโฮสติ้งที่ใช้ Linux ปัญหาความเข้ากันได้อาจทำให้เกิดการล่มหรือพฤติกรรมที่ไม่คาดคิด
- ตรวจสอบคอนโซลเพื่อดูข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับ Proton เมื่อเริ่มต้น
- หากเซิร์ฟเวอร์ล่มทันทีเมื่อเริ่มต้นด้วยข้อผิดพลาดด้านความเข้ากันได้ เปิดทิกเก็ตสนับสนุน เพื่อให้ทีมงานของเราตรวจสอบการกำหนดค่า Proton
- การอัปเดตเกมบางอย่างอาจทำให้ความเข้ากันได้ของ Proton เสียชั่วคราวจนกว่า compatibility layer จะได้รับการอัปเดต
ข้อมูลเซฟเสียหาย
- หากเซิร์ฟเวอร์ล่มระหว่างการโหลดโลก ข้อมูลเซฟอาจเสียหาย
- ลองกู้คืนจากข้อมูลสำรอง (ดูส่วน การกู้คืนเซฟ ด้านล่าง)
- หากไม่มีข้อมูลสำรอง คุณอาจต้องลบไดเรกทอรีเซฟและเริ่มโลกใหม่
ล่มเมื่อเริ่มต้นหลังการอัปเดต
- การอัปเดตเกมบางครั้งอาจทำให้เกิดข้อบกพร่องที่ส่งผลต่อเซิร์ฟเวอร์ dedicated
- ตรวจสอบช่องทางชุมชนอย่างเป็นทางการของ Nightingale (ฟอรัม Steam, Discord) สำหรับปัญหาที่ทราบเกี่ยวกับการอัปเดตล่าสุด
- ลองรีสตาร์ทเซิร์ฟเวอร์ — ปัญหาบางอย่างที่เกี่ยวข้องกับการอัปเดตจะแก้ไขได้หลังจากการรีสตาร์ทที่สมบูรณ์
- หากการล่มยังคงเกิดขึ้น เปิดทิกเก็ตสนับสนุน พร้อมข้อความแสดงข้อผิดพลาดจากคอนโซล
ปัญหาการเชื่อมต่อ
หากผู้เล่นไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้ ให้ดำเนินการแก้ไขสาเหตุทั่วไปเหล่านี้:
เซิร์ฟเวอร์ยังเริ่มต้นไม่สมบูรณ์
- ตรวจสอบว่าเซิร์ฟเวอร์ออนไลน์และเริ่มต้นอย่างสมบูรณ์ใน GPanel คอนโซลควรแสดงข้อความที่ระบุว่าเซิร์ฟเวอร์พร้อมรับการเชื่อมต่อ
- หากเซิร์ฟเวอร์ค้างอยู่ในสถานะการโหลดหรือรีสตาร์ทเป็นวงวน ให้ตรวจสอบคอนโซลเพื่อดูข้อผิดพลาด
เวอร์ชันไม่ตรงกัน
- เซิร์ฟเวอร์และผู้เล่นที่เชื่อมต่อทั้งหมดต้องใช้ เวอร์ชันเดียวกัน ของ Nightingale
- เมื่อเกมอัปเดต ให้รีสตาร์ทเซิร์ฟเวอร์ของคุณเพื่อให้ SteamCMD ดาวน์โหลดเวอร์ชันล่าสุด
- ผู้เล่นควรอัปเดตเกมของตนผ่าน Steam ก่อนพยายามเชื่อมต่อ
- คอนโซลอาจแสดงข้อมูลเวอร์ชันเมื่อเริ่มต้น — เปรียบเทียบกับเวอร์ชันไคลเอนต์
IP หรือพอร์ตไม่ถูกต้อง
- ยืนยันว่าผู้เล่นใช้ที่อยู่ IP และพอร์ตที่ถูกต้องจากแท็บ Network ของ GPanel
- ดูคำแนะนำโดยละเอียดที่ วิธีค้นหา IP และพอร์ตเซิร์ฟเวอร์ของคุณ
- ตรวจสอบให้แน่ใจว่าผู้เล่นเชื่อมต่อกับพอร์ตเกม ไม่ใช่ query port
ปัญหารหัสผ่าน
- หากเซิร์ฟเวอร์มีการตั้งรหัสผ่าน ตรวจสอบให้แน่ใจว่าผู้เล่นป้อนรหัสผ่านอย่างถูกต้อง (รหัสผ่านคำนึงถึงตัวพิมพ์เล็ก-ใหญ่)
- หากต้องการลบรหัสผ่าน ให้ล้างตัวแปรการเริ่มต้น
PASSWORDและรีสตาร์ท
เซิร์ฟเวอร์เต็ม
- หากเซิร์ฟเวอร์ถึงขีดจำกัดจำนวนผู้เล่นสูงสุด ผู้เล่นเพิ่มเติมจะไม่สามารถเข้าร่วมได้จนกว่าจะมีคนตัดการเชื่อมต่อ
- เพิ่ม
MAX_PLAYERในแท็บ Startup หากคุณต้องการช่องเพิ่มเติม (อาจต้องใช้ทรัพยากรเซิร์ฟเวอร์มากขึ้น) โปรดทราบว่าการเพิ่มเกิน 6 ไม่ได้รับการสนับสนุน
การกำหนดค่าไฟร์วอลล์และพอร์ต
- บน Legion Hosting ไฟร์วอลล์และการจัดสรรพอร์ตได้รับการจัดการโดยอัตโนมัติโดย GPanel คุณไม่จำเป็นต้องกำหนดค่ากฎไฟร์วอลล์ด้วยตนเอง
- หากคุณสงสัยว่ามีปัญหาเกี่ยวกับพอร์ต ให้ตรวจสอบว่าพอร์ตที่แสดงในแท็บ Network ของ GPanel ตรงกับพอร์ตที่เซิร์ฟเวอร์กำลังรอรับการเชื่อมต่ออยู่ในเอาต์พุตคอนโซล
- หากผู้เล่นที่อยู่หลังเครือข่ายที่มีข้อจำกัด (องค์กร โรงเรียน) ไม่สามารถเชื่อมต่อได้ พวกเขาอาจต้องใช้ VPN
ปัญหาประสิทธิภาพ
หากผู้เล่นประสบกับความล่าช้า การกระตุก (rubber-banding) หรือเซิร์ฟเวอร์ตอบสนองช้า ลองการเพิ่มประสิทธิภาพต่อไปนี้:
ผู้เล่นมากเกินไป
- Nightingale ออกแบบมาสำหรับกลุ่ม multiplayer ขนาดเล็ก ประสิทธิภาพจะลดลงเมื่อจำนวนผู้เล่นเพิ่มขึ้น
- หากคุณประสบกับความล่าช้าเมื่อมีผู้เล่นจำนวนมาก ให้พิจารณาลด
MAX_PLAYERในแท็บ Startup - ผู้เล่นเพิ่มเติมแต่ละคนจะเพิ่มภาระสำหรับข้อมูลตัวละคร realm chunk ที่โหลด และการซิงโครไนซ์เครือข่าย
ความซับซ้อนของ Realm
- โครงสร้างที่สร้างขึ้นขนาดใหญ่และ realm ที่ถูกแก้ไขอย่างกว้างขวางจะเพิ่มภาระการประมวลผลของเซิร์ฟเวอร์
- หาก realm ใดทำให้เกิดความล่าช้าเมื่อเข้าไป สิ่งก่อสร้างใน realm นั้นอาจซับซ้อนเกินไป
- กระตุ้นให้ผู้เล่นสร้างสิ่งก่อสร้างให้อยู่ในขนาดที่เหมาะสมและหลีกเลี่ยงกลไกที่ซับซ้อนเกินไป
การใช้ทรัพยากร
- ตรวจสอบกราฟการใช้ทรัพยากรของ GPanel สำหรับการใช้ CPU และ RAM
- หาก CPU อยู่เหนือ 90% อย่างต่อเนื่อง แสดงว่าเซิร์ฟเวอร์มีภาระมากเกินไป ลดจำนวนผู้เล่นหรือพิจารณาอัปเกรดแพ็กเกจ
- หากการใช้ RAM ใกล้ถึงขีดจำกัด เซิร์ฟเวอร์อาจเริ่ม swapping ไปยังดิสก์ ซึ่งทำให้ประสิทธิภาพลดลงอย่างรุนแรง
- ติดต่อฝ่ายสนับสนุนผ่าน ทิกเก็ตสนับสนุน เพื่อหารือเกี่ยวกับการอัปเกรดหากถึงขีดจำกัดทรัพยากรอย่างต่อเนื่อง
การเสียหายของเซฟและการกู้คืน
การเสียหายของเซฟอาจเกิดขึ้นเนื่องจากการล่ม ไฟดับ หรือข้อบกพร่อง นี่คือวิธีวินิจฉัยและกู้คืน
อาการของการเสียหาย
- เซิร์ฟเวอร์ล่มระหว่างการโหลดโลกพร้อมข้อผิดพลาดในการอ่านไฟล์
- ผู้เล่นเกิดในตำแหน่งที่ไม่คาดคิดหรือมีไอเทมในกระเป๋าหายไป
- โครงสร้างที่สร้างขึ้นหรือ realm ที่สำรวจแล้วหายไปหลังจากรีสตาร์ท
- คอนโซลแสดงข้อผิดพลาดเกี่ยวกับข้อมูลเซฟที่ไม่ถูกต้องหรืออ่านไม่ได้
การกู้คืนจากข้อมูลสำรอง
- หยุดเซิร์ฟเวอร์ใน GPanel
- ไปที่ไดเรกทอรีเซฟผ่านแท็บ Files
- เปลี่ยนชื่อโฟลเดอร์เซฟปัจจุบัน (ที่เสียหาย) เป็นชื่อเช่น
SaveBackup_corruptedเพื่อให้คุณสามารถพยายามกู้คืนในภายหลังได้หากจำเป็น - อัปโหลดไฟล์เซฟสำรองของคุณไปยังเส้นทางไดเรกทอรีเซฟเดิม
- เริ่มเซิร์ฟเวอร์ เซิร์ฟเวอร์ควรโหลดเซฟที่กู้คืนแล้ว
การป้องกันการเสียหาย
- สร้างข้อมูลสำรองเป็นประจำ โดยเฉพาะอย่างยิ่งก่อนการอัปเดตเกม
- หยุดเซิร์ฟเวอร์อย่างสมบูรณ์ผ่าน GPanel เสมอ แทนที่จะปล่อยให้มันล่มหรือบังคับหยุด
- หลีกเลี่ยงการแก้ไขไฟล์เซฟด้วยตนเองเว้นแต่คุณจะรู้แน่ชัดว่าคุณกำลังทำอะไร
- ตั้งค่าการรีสตาร์ทตามกำหนดเวลาใน GPanel เพื่อบันทึกและรีสตาร์ทอย่างสมบูรณ์เป็นระยะ ๆ ลดช่วงเวลาที่อาจเกิดการเสียหาย
การอัปเดตเกมทำให้เซิร์ฟเวอร์เสีย
Nightingale เป็นเกมที่อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง และการอัปเดตอาจทำให้เกิดปัญหากับเซิร์ฟเวอร์ dedicated เป็นครั้งคราว
หลังการอัปเดต
- รีสตาร์ทเซิร์ฟเวอร์ของคุณใน GPanel SteamCMD จะดาวน์โหลดไฟล์เซิร์ฟเวอร์ล่าสุดโดยอัตโนมัติ
- หากเซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้หลังการอัปเดต ให้ตรวจสอบคอนโซลเพื่อดูข้อความแสดงข้อผิดพลาดใหม่
- ตรวจสอบ patch note ของเกมสำหรับการเปลี่ยนแปลงใด ๆ ในการกำหนดค่าเซิร์ฟเวอร์หรือข้อกำหนดใหม่
- การอัปเดตบางอย่างอาจเปลี่ยนรูปแบบไฟล์การกำหนดค่าหรือเพิ่มการตั้งค่าที่จำเป็นใหม่ เปรียบเทียบการกำหนดค่าที่มีอยู่ของคุณกับ config ตัวอย่างใด ๆ ที่นักพัฒนาจัดเตรียมไว้
ไม่สามารถย้อนกลับได้
- SteamCMD จะติดตั้งเวอร์ชันล่าสุดเสมอ คุณไม่สามารถย้อนกลับไปยังเวอร์ชันเกมก่อนหน้าบนเซิร์ฟเวอร์ได้
- ผู้เล่นต้องอัปเดตไคลเอนต์ของตนให้ตรงกับเวอร์ชันเซิร์ฟเวอร์ด้วย
- หากการอัปเดตทำให้เกิดข้อบกพร่องที่ทำให้เกมเล่นไม่ได้ ให้ติดตามช่องทางอย่างเป็นทางการของ Nightingale สำหรับ hotfix ซึ่งโดยทั่วไปจะปล่อยออกมาอย่างรวดเร็ว
การควบคุมผู้ดูแลระบบและโฮสต์
การควบคุมผู้ดูแลระบบและโฮสต์ของ Nightingale ช่วยให้ผู้ดำเนินการเซิร์ฟเวอร์สามารถจัดการผู้เล่นและโลกได้
การควบคุมที่มี
- เตะผู้เล่น — ลบผู้เล่นที่ก่อกวนออกจากเซิร์ฟเวอร์
- แบนผู้เล่น — ป้องกันผู้เล่นบางคนไม่ให้เข้าร่วมอย่างถาวร
- รหัสผ่านเซิร์ฟเวอร์ — ตั้งค่าหรือเปลี่ยนรหัสผ่านเซิร์ฟเวอร์ได้ตลอดเวลาผ่านตัวแปรการเริ่มต้นของ GPanel
- คำสั่งผู้ดูแลระบบ — ตรวจสอบคอนโซลและเอกสารของเกมสำหรับคำสั่งเซิร์ฟเวอร์ที่มี คำสั่งเหล่านี้อาจเปลี่ยนแปลงได้เมื่อมีการอัปเดต
อ้างอิงด่วน: ปัญหาทั่วไป
| ปัญหา | สาเหตุที่เป็นไปได้ | วิธีแก้ไข |
|---|---|---|
| เซิร์ฟเวอร์ล่มเมื่อเริ่มต้น | เซฟเสียหายหรือการอัปเดตล้มเหลว | ตรวจสอบบันทึก กู้คืนข้อมูลสำรอง หรือลบเซฟเพื่อสร้างโลกใหม่ |
| ผู้เล่นไม่พบเซิร์ฟเวอร์ในเบราว์เซอร์ | เซิร์ฟเวอร์ยังเริ่มต้นไม่สมบูรณ์หรือปัญหา query port | รอให้เริ่มต้นอย่างสมบูรณ์ ใช้ direct connect เป็นทางเลือกสำรอง |
| ผู้เล่นได้รับ "version mismatch" | เซิร์ฟเวอร์หรือไคลเอนต์ยังไม่อัปเดต | รีสตาร์ทเซิร์ฟเวอร์ (เรียกการอัปเดต SteamCMD) อัปเดตไคลเอนต์ |
| ความล่าช้ารุนแรงสำหรับผู้เล่นทุกคน | เซิร์ฟเวอร์มีภาระมากเกินไป (CPU/RAM) | ลด MaxPlayers ตรวจสอบการใช้ทรัพยากร พิจารณาอัปเกรด |
| ความล่าช้าใน realm เฉพาะเท่านั้น | สิ่งก่อสร้างที่ซับซ้อนใน realm นั้น | ทำให้สิ่งก่อสร้างเรียบง่ายขึ้นหรือหลีกเลี่ยง realm นั้น |
| ความก้าวหน้า/สิ่งก่อสร้างของผู้เล่นหายไป | เซฟเสียหายหรือโหลดเซฟผิด | กู้คืนจากข้อมูลสำรอง |
| เซิร์ฟเวอร์ค้างที่การดาวน์โหลดทุกครั้งที่เริ่มต้น | ปัญหาการตรวจสอบของ SteamCMD | เปิดทิกเก็ตสนับสนุน |
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Nightingale — การตั้งค่าเริ่มต้น การกำหนดค่า และคำแนะนำการเชื่อมต่อ
- วิธีค้นหา IP และพอร์ตเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์ — คู่มือทั่วไปสำหรับการเริ่มต้นเซิร์ฟเวอร์เกมใด ๆ บน Legion Hosting
ต้องการความช่วยเหลือเพิ่มเติม?
หากคุณยังคงประสบปัญหากับเซิร์ฟเวอร์ Nightingale ของคุณ ทีมสนับสนุนของเราพร้อมให้ความช่วยเหลือ เปิดทิกเก็ตที่ legionhosting.net/submitticket.php พร้อม IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel