คู่มือนี้ครอบคลุมวิธีการตั้งค่าเซิร์ฟเวอร์เฉพาะ Portal Knights ของคุณบน Legion Hosting การกำหนดค่าตัวแปรการเริ่มต้น การปรับการตั้งค่าเซิร์ฟเวอร์ การเชื่อมต่อกับเพื่อน และการจัดการการบันทึกโลกของคุณ สำหรับการควบคุมผู้ดูแลระบบและการจัดการผู้เล่น โปรดดู คำสั่งผู้ดูแลระบบ Portal Knights
1. การเริ่มต้นครั้งแรก
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ Portal Knights ของคุณ
- ไปที่แท็บ Startup และตรวจสอบตัวแปรที่มีอยู่ (ดูตารางด้านล่าง)
- ตั้งค่า SERVER_NAME เพื่อให้คุณสามารถระบุเซิร์ฟเวอร์ของคุณในเบราว์เซอร์ได้
- เปลี่ยน ADMIN_PASS จากค่าเริ่มต้น หากต้องการ ให้ตั้งค่า USER_PASS หรือ GUEST_PASS เพื่อจำกัดการเข้าถึงเฉพาะกลุ่มของคุณ
- กลับไปที่แท็บ Console และคลิก Start
- รอให้คอนโซลแสดงว่าเซิร์ฟเวอร์โหลดเสร็จสิ้นแล้ว การเริ่มต้นครั้งแรกจะสร้างไฟล์การกำหนดค่าเริ่มต้นและโลกใหม่
2. ตัวแปรการเริ่มต้นใน GPanel
ตัวแปรต่อไปนี้มีอยู่ในแท็บ Startup ของ GPanel ค่าเหล่านี้จะถูกนำมาใช้ทุกครั้งที่เซิร์ฟเวอร์เริ่มต้น
| ตัวแปร | จำเป็น | คำอธิบาย |
|---|---|---|
SERVER_NAME |
ไม่ | ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ ค่าเริ่มต้นเป็น Servername หากไม่ได้ตั้งค่า สูงสุด 32 อักขระ |
ADMIN_PASS |
ใช่ | รหัสผ่านผู้ดูแลระบบสำหรับเซิร์ฟเวอร์ ค่าเริ่มต้นคือ admin_password_please_change -- คุณควรเปลี่ยนสิ่งนี้ก่อนเริ่มต้น |
USER_PASS |
ไม่ | รหัสผ่านสำหรับการเข้าถึงระดับผู้ใช้ เว้นว่างไว้หากไม่มีรหัสผ่าน |
GUEST_PASS |
ไม่ | รหัสผ่านสำหรับการเข้าถึงระดับแขก เว้นว่างไว้หากไม่มีรหัสผ่าน |
GAMEMODE |
ไม่ | โหมดเกมเพลย์สำหรับเซิร์ฟเวอร์ ตัวเลือก: Adventure, Creative ค่าเริ่มต้นคือ Adventure |
UNIVERSE_SIZE |
ไม่ | ขนาดจักรวาลสำหรับเซิร์ฟเวอร์ ตัวเลือก: Small, Normal, Large ค่าเริ่มต้นคือ Normal |
3. การกำหนดค่าเซิร์ฟเวอร์
นอกเหนือจากตัวแปรการเริ่มต้นแล้ว Portal Knights ยังอนุญาตให้ปรับแต่งอย่างละเอียดผ่านไฟล์การกำหนดค่าเซิร์ฟเวอร์ หยุดเซิร์ฟเวอร์ของคุณก่อนทำการเปลี่ยนแปลง
ตำแหน่งไฟล์การกำหนดค่า
dedicated_server/server_config.json
เปิดไฟล์นี้โดยใช้แท็บ Files ใน GPanel หรือเชื่อมต่อผ่าน SFTP หากไฟล์ไม่มีอยู่ ให้เริ่มและหยุดเซิร์ฟเวอร์หนึ่งครั้งเพื่อสร้างด้วยค่าเริ่มต้น
การตั้งค่าหลัก
ไฟล์การกำหนดค่าใช้รูปแบบ JSON คุณสมบัติหลักได้แก่:
| การตั้งค่า (เส้นทาง JSON) | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
basicServerData.name |
Servername |
ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ (ตั้งค่าผ่านตัวแปรการเริ่มต้น SERVER_NAME) |
basicServerData.port |
(กำหนดโดย GPanel) | พอร์ตเซิร์ฟเวอร์ จัดการโดยอัตโนมัติโดย GPanel |
basicServerData.saveFolderPath |
./savedata |
เส้นทางที่จัดเก็บข้อมูลการบันทึกโลก |
admins.credentials.password |
admin_password_please_change |
รหัสผ่านผู้ดูแลระบบ (ตั้งค่าผ่านตัวแปรการเริ่มต้น ADMIN_PASS) |
users.credentials.password |
(ว่างเปล่า) | รหัสผ่านระดับผู้ใช้ (ตั้งค่าผ่านตัวแปรการเริ่มต้น USER_PASS) |
guests.credentials.password |
(ว่างเปล่า) | รหัสผ่านระดับแขก (ตั้งค่าผ่านตัวแปรการเริ่มต้น GUEST_PASS) |
gameplayMode |
Adventure |
โหมดเกมเพลย์: Adventure หรือ Creative (ตั้งค่าผ่านตัวแปรการเริ่มต้น GAMEMODE) |
universeSize |
Normal |
ขนาดจักรวาล: Small, Normal หรือ Large (ตั้งค่าผ่านตัวแปรการเริ่มต้น UNIVERSE_SIZE) |
ตัวอย่างการกำหนดค่า
{
"basicServerData": {
"name": "My Portal Knights Server",
"ipv4": "0.0.0.0",
"port": 27015,
"saveFolderPath": "./savedata"
},
"admins": {
"credentials": {
"password": "my_admin_password"
}
},
"users": {
"credentials": {
"password": ""
}
},
"guests": {
"credentials": {
"password": ""
}
},
"gameplayMode": "Adventure",
"universeSize": "Normal",
"hideConsoleWindow": true
}
4. การตั้งค่าโลก
โลก Portal Knights ประกอบด้วยเกาะที่สร้างขึ้นแบบ procedural ที่เชื่อมต่อกันด้วยพอร์ทัล ข้อพิจารณาหลักที่เกี่ยวข้องกับโลก:
- โฟลเดอร์การบันทึก: ข้อมูลโลกถูกจัดเก็บในไดเรกทอรี
savedata(กำหนดค่าผ่านbasicServerData.saveFolderPathในการกำหนดค่า) - โหมดเกมเพลย์: ตั้งค่าผ่านตัวแปรการเริ่มต้น
GAMEMODEAdventureคือประสบการณ์ RPG มาตรฐานCreativeอนุญาตให้สร้างและสำรวจได้อย่างอิสระ - ขนาดจักรวาล: ตั้งค่าผ่านตัวแปรการเริ่มต้น
UNIVERSE_SIZEควบคุมจำนวนเกาะ:Small,NormalหรือLarge - ความคืบหน้าของเกาะ: ผู้เล่นเลื่อนผ่านเกาะต่างๆ โดยการรวบรวมเศษพอร์ทัลและเปิดใช้งานพอร์ทัล เซิร์ฟเวอร์จะติดตามเกาะที่ค้นพบทั้งหมดและสถานะของเกาะเหล่านั้น
5. วิธีเชื่อมต่อ
ตัวเลือก A -- เบราว์เซอร์เซิร์ฟเวอร์ในเกม
- เปิด Portal Knights ผ่าน Steam
- จากเมนูหลัก เลือก Multiplayer
- เลือก Online Game จากนั้น Browse Servers
- ค้นหาเซิร์ฟเวอร์ของคุณตามชื่อหรือเรียกดูรายการ
- เลือกเซิร์ฟเวอร์ของคุณและคลิก Join ป้อนรหัสผ่านหากได้รับแจ้ง
ตัวเลือก B -- การเชื่อมต่อโดยตรงผ่าน IP
- เปิด Portal Knights ผ่าน Steam
- จากเมนูหลัก เลือก Multiplayer
- เลือก Online Game จากนั้น Direct Connect
- ป้อน IP และพอร์ตเซิร์ฟเวอร์ของคุณจากแท็บ Network ของ GPanel:
<your-server-ip>:<port> - ป้อนรหัสผ่านเซิร์ฟเวอร์หากมีการตั้งค่าไว้
6. การจัดการการบันทึก
ตำแหน่งไฟล์บันทึก
การบันทึกโลกถูกเก็บไว้บนเซิร์ฟเวอร์ที่:
dedicated_server/savedata/
เส้นทางนี้ถูกกำหนดค่าผ่านการตั้งค่า basicServerData.saveFolderPath ใน server_config.json
การสำรองข้อมูลด้วยตนเองผ่าน SFTP
- หยุดเซิร์ฟเวอร์จาก GPanel เพื่อให้แน่ใจว่าข้อมูลทั้งหมดถูกบันทึกลงดิสก์
- เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP ดู วิธีอัปโหลดไฟล์ผ่าน SFTP สำหรับคำแนะนำ
- ไปที่ไดเรกทอรี
dedicated_server/savedata/ - ดาวน์โหลดโฟลเดอร์โลกทั้งหมดที่คุณต้องการสำรองข้อมูล
การกู้คืนการบันทึก
- หยุดเซิร์ฟเวอร์จาก GPanel
- เชื่อมต่อผ่าน SFTP และไปที่
dedicated_server/savedata/ - อัปโหลดโฟลเดอร์โลกที่คุณสำรองข้อมูลไว้ โดยแทนที่โฟลเดอร์ที่มีอยู่หากจำเป็น
- ตรวจสอบให้แน่ใจว่าชื่อโฟลเดอร์ตรงกับการตั้งค่า
world_nameในการกำหนดค่าของคุณ - เริ่มเซิร์ฟเวอร์จาก GPanel
การแก้ไขปัญหา
- เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์: ตรวจสอบว่าเซิร์ฟเวอร์เริ่มต้นอย่างสมบูรณ์ใน GPanel เบราว์เซอร์เซิร์ฟเวอร์อาจใช้เวลา 2-3 นาทีในการจัดทำดัชนีเซิร์ฟเวอร์ใหม่ ลองเชื่อมต่อโดยตรงผ่าน IP ในระหว่างนี้
- ไม่สามารถเชื่อมต่อได้: ตรวจสอบ IP และพอร์ตเซิร์ฟเวอร์ของคุณในแท็บ Network ของ GPanel ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์กำลังทำงานและไม่ได้อยู่ในสถานะขัดข้อง
- ขัดข้องเมื่อเริ่มต้น: ลบไฟล์การกำหนดค่าและรีสตาร์ทเพื่อสร้างค่าเริ่มต้นใหม่ หากปัญหายังคงอยู่ ให้ตรวจสอบคอนโซล GPanel เพื่อหาข้อความแสดงข้อผิดพลาด
- โลกไม่โหลด: ตรวจสอบให้แน่ใจว่าการตั้งค่า
basicServerData.saveFolderPathในserver_config.jsonชี้ไปยังไดเรกทอรีที่ถูกต้อง
บทความที่เกี่ยวข้อง
- คำสั่งผู้ดูแลระบบ Portal Knights
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหาที่ไม่ได้กล่าวถึงในที่นี้ โปรด เปิดทิกเก็ตสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายของปัญหา และข้อความแสดงข้อผิดพลาดใดๆ จากคอนโซล GPanel