วิธีแก้ไขปัญหาทั่วไปของเซิร์ฟเวอร์ Terraria แบบ dedicated รวมถึงความล้มเหลวในการเริ่มต้น ปัญหาการเชื่อมต่อ ข้อผิดพลาดของม็อด และความเสียหายของโลก สำหรับพื้นฐานการกำหนดค่าเซิร์ฟเวอร์ ดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Terraria
เซิร์ฟเวอร์เริ่มทำงานแต่โลกไม่โหลด
ตรวจสอบว่าเส้นทาง world ใน serverconfig.txt ตรงกับชื่อไฟล์ในไดเรกทอรี saves/Worlds/ ทุกประการ รวมถึงตัวพิมพ์ใหญ่-เล็ก เส้นทางมีความแตกต่างระหว่างตัวพิมพ์ใหญ่-เล็กบนเซิร์ฟเวอร์ Linux
# Correct — matches actual filename
world=/home/container/saves/Worlds/MyWorld.wld
# Wrong — case mismatch will fail
world=/home/container/saves/Worlds/myworld.wld
หากไฟล์ไม่มีอยู่เลยและคุณต้องการให้สร้างโลกใหม่โดยอัตโนมัติ ให้ตั้งค่า autocreate ใน serverconfig.txt เป็น 1 (เล็ก), 2 (กลาง), หรือ 3 (ใหญ่)
ไม่สามารถเชื่อมต่อได้ — การเชื่อมต่อถูกปฏิเสธหรือหมดเวลา
ยืนยันว่าเซิร์ฟเวอร์กำลังทำงานอยู่ใน GPanel และคุณกำลังใช้ IP และพอร์ตที่ถูกต้องตามที่แสดงในหน้ารายละเอียดการเชื่อมต่อ ดู วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ หากคุณไม่แน่ใจ
สิ่งอื่นๆ ที่ควรตรวจสอบ:
- ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์เริ่มต้นทำงานเต็มที่แล้ว — เฝ้าดูบันทึกคอนโซลเพื่อหาข้อความ "Listening on port..." ก่อนพยายามเชื่อมต่อ
- หากคุณเพิ่งเปลี่ยนพอร์ตใน
serverconfig.txtให้เปลี่ยนกลับ แผงควบคุมจะกำหนดพอร์ตของคุณโดยอัตโนมัติ การเปลี่ยนแปลงอาจทำให้เกิดความไม่ตรงกัน - ตรวจสอบว่าไฟร์วอลล์หรือโปรแกรมป้องกันไวรัสในเครื่องของคุณไม่ได้บล็อกการเชื่อมต่อขาออกจาก Terraria
การแจ้งให้ป้อนรหัสผ่านไม่ปรากฏ / ข้อผิดพลาดรหัสผ่านไม่ถูกต้อง
หากคุณตั้งรหัสผ่านใน serverconfig.txt ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างพิเศษรอบๆ ค่า บรรทัดควรเป็น password=yourpassword ทุกประการ โดยไม่มีเครื่องหมายคำพูดและไม่มีช่องว่างต่อท้าย
# Correct
password=mysecretpass
# Wrong — extra spaces will be included in the password
password= mysecretpass
password=mysecretpass
ม็อดไม่โหลดบนเซิร์ฟเวอร์ tModLoader
- ยืนยันว่าไฟล์
.tmodอยู่ในไดเรกทอรีmods/ไม่ใช่ในไดเรกทอรีย่อยภายในนั้น - ตรวจสอบว่าเวอร์ชัน tModLoader บนเซิร์ฟเวอร์ตรงกับเวอร์ชัน tModLoader ที่ม็อดถูกสร้างขึ้นมา ม็อดที่ล้าสมัยจะไม่โหลดบน tModLoader เวอร์ชันใหม่กว่า
- ตรวจสอบบันทึกคอนโซลของเซิร์ฟเวอร์ใน GPanel เพื่อดูข้อความแสดงข้อผิดพลาดเฉพาะจาก tModLoader ระหว่างการเริ่มต้น
สำหรับคำแนะนำการติดตั้งม็อดแบบเต็ม ดู การติดตั้งม็อด Terraria (tModLoader)
การตั้งค่าความยากไม่มีผล (tModLoader)
บนเซิร์ฟเวอร์ tModLoader บรรทัด difficulty ใน serverconfig.txt ต้องไม่ขึ้นต้นด้วยอักขระ # บรรทัดที่ถูกคอมเมนต์ออก เช่น #difficulty=0 จะถูก tModLoader เพิกเฉย ซึ่งหมายความว่าความยากอาจเป็นค่าเริ่มต้นที่ปกติโดยไม่คำนึงถึงค่า
# This is IGNORED by tModLoader:
#difficulty=0
# This is applied correctly:
difficulty=0
difficulty มีผลเฉพาะเมื่อกำลังสร้างโลกใหม่ผ่าน autocreate เท่านั้น ไม่สามารถเปลี่ยนระดับความยากของไฟล์โลกที่มีอยู่แล้วได้
โลกเสียหายหลังจากสลับระหว่าง Vanilla และ tModLoader
ใช้ไฟล์โลกแยกกันสำหรับเซสชัน vanilla และ tModLoader เสมอ หากคุณโหลดโลก tModLoader ใน vanilla และตอนนี้มันเสียหาย ตัวเลือกการกู้คืนที่ปลอดภัยที่สุดคือการกู้คืนจากการสำรองข้อมูล
เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น
serverconfig.txt ที่มีรูปแบบไม่ถูกต้องหรือไฟล์โลกที่หายไปเป็นสาเหตุที่พบบ่อยที่สุดของการขัดข้องเมื่อเริ่มต้น ขั้นตอนการวินิจฉัย:
- เปิดบันทึกคอนโซลใน GPanel และมองหาบรรทัดข้อผิดพลาดแรก
- ตรวจสอบเส้นทางและค่าทั้งหมดใน
serverconfig.txtอีกครั้ง - หากคุณเพิ่งติดตั้งม็อด ลองลบออกจากไดเรกทอรี
mods/เพื่อดูว่าเซิร์ฟเวอร์เริ่มทำงานได้โดยไม่มีม็อดเหล่านั้นหรือไม่ - หากการขัดข้องยังคงอยู่แม้ไม่มีม็อดและมีการกำหนดค่าที่สะอาด ให้เปิดทิกเก็ตสนับสนุน
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Terraria — การกำหนดค่าเซิร์ฟเวอร์ การตั้งค่าโลก และการเชื่อมต่อ
- การติดตั้งม็อด Terraria (tModLoader) — การติดตั้งและจัดการม็อด
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP