คู่มือนี้ครอบคลุมการดูแลเซิร์ฟเวอร์สำหรับ Minetest (Luanti) รวมถึงคำสั่งในเกม การจัดการสิทธิ์ การติดตั้งม็อด การจัดการผู้เล่น และการบำรุงรักษาโลก
การตั้งค่าผู้ดูแลระบบ
ผู้เล่นที่ระบุไว้ในตัวแปรเริ่มต้น SERVER_ADMIN_NAME จะมีสิทธิ์ผู้ดูแลระบบเต็มรูปแบบโดยอัตโนมัติ ตรวจสอบให้แน่ใจว่าตั้งค่านี้เป็นชื่อผู้เล่นจริงของคุณ (ไม่ใช่ค่าเริ่มต้น changeme)
คำสั่งแชทในเกม
คำสั่งผู้ดูแลระบบจะป้อนในแชทในเกม (กด T) ด้วยคำนำหน้า / คุณยังสามารถป้อนคำสั่งจากคอนโซล GPanel ได้
| คำสั่ง | คำอธิบาย |
|---|---|
/help |
แสดงรายการคำสั่งที่ใช้ได้ทั้งหมด |
/privs [player] |
แสดงสิทธิ์ของผู้เล่น |
/grant [player] [privilege] |
ให้สิทธิ์แก่ผู้เล่น |
/revoke [player] [privilege] |
เพิกถอนสิทธิ์จากผู้เล่น |
/teleport [x,y,z] |
เทเลพอร์ตไปยังพิกัด |
/teleport [player] |
เทเลพอร์ตไปยังผู้เล่นอื่น |
/kick [player] [reason] |
เตะผู้เล่นพร้อมเหตุผลที่เลือกได้ |
/ban [player] |
แบนผู้เล่นจากเซิร์ฟเวอร์ |
/unban [player] |
ยกเลิกการแบนผู้เล่น |
/time [hours:minutes] |
ตั้งค่าเวลาในเกม (เช่น /time 12:00) |
/give [player] [item] [count] |
ให้ไอเทมแก่ผู้เล่น |
/setpassword [player] [password] |
เปลี่ยนรหัสผ่านของผู้เล่น |
/clearpassword [player] |
ล้างรหัสผ่านของผู้เล่น |
/status |
แสดงข้อมูลสถานะเซิร์ฟเวอร์ |
/shutdown [delay] [reconnect] [message] |
ปิดเซิร์ฟเวอร์พร้อมการหน่วงเวลาและข้อความที่เลือกได้ |
ระบบสิทธิ์
Minetest ใช้ระบบสิทธิ์แบบ privilege-based นี่คือสิทธิ์หลัก ๆ:
| สิทธิ์ | คำอธิบาย |
|---|---|
interact |
สามารถขุดและวาง node ใช้ไอเทมได้ |
shout |
สามารถพูดในแชทได้ |
teleport |
สามารถใช้คำสั่ง /teleport ได้ |
settime |
สามารถเปลี่ยนเวลาของวันได้ |
give |
สามารถใช้คำสั่ง /give และ /giveme ได้ |
fly |
สามารถบินได้ (สลับด้วยปุ่ม K) |
noclip |
สามารถบินทะลุบล็อกได้ |
fast |
สามารถใช้โหมดการเคลื่อนที่เร็วได้ |
kick |
สามารถเตะผู้เล่นอื่นได้ |
ban |
สามารถแบนและยกเลิกการแบนผู้เล่นได้ |
server |
สามารถใช้ /shutdown และคำสั่งเซิร์ฟเวอร์อื่น ๆ ได้ |
privs |
สามารถแก้ไขสิทธิ์ของผู้เล่นอื่นได้ |
ตัวอย่าง: การตั้งค่าผู้ดูแล (Moderator)
/grant PlayerName kick
/grant PlayerName ban
/grant PlayerName teleport
การติดตั้งม็อด
Minetest มีชุมชนการโมดดิ้งขนาดใหญ่ ม็อดสามารถดาวน์โหลดได้จาก ContentDB
- หยุดเซิร์ฟเวอร์ของคุณจาก GPanel
- ดาวน์โหลดไฟล์เก็บถาวรของม็อดจาก ContentDB หรือที่เก็บของม็อด
- แตกไฟล์และอัปโหลดโฟลเดอร์ม็อดไปยัง
.minetest/mods/ผ่าน SFTP หรือ File Manager - เปิดใช้งานม็อดโดยเพิ่มเข้าไปในการกำหนดค่าโลก แก้ไข
.minetest/worlds/{world_name}/world.mtและเพิ่ม:load_mod_modname = true - เริ่มต้นเซิร์ฟเวอร์และตรวจสอบคอนโซลเพื่อดูข้อความการโหลดม็อด
การจัดการโลก
ตำแหน่งข้อมูลโลก
ข้อมูลโลกจะถูกเก็บไว้ใน .minetest/worlds/{WORLD_NAME}/ ชื่อโลกเริ่มต้นคือ world
การรีเซ็ตโลก
- หยุดเซิร์ฟเวอร์จาก GPanel
- เปลี่ยนชื่อหรือลบโฟลเดอร์โลกใน
.minetest/worlds/ - เริ่มต้นเซิร์ฟเวอร์ โลกใหม่จะถูกสร้างขึ้นโดยอัตโนมัติ
การแก้ไขปัญหา
| ปัญหา | วิธีแก้ไข |
|---|---|
| เซิร์ฟเวอร์ไม่แสดงในรายการสาธารณะ | ตรวจสอบให้แน่ใจว่า SERVER_ANNOUNCE ตั้งค่าเป็น true เซิร์ฟเวอร์ต้องเข้าถึงได้บนพอร์ตที่กำหนดค่าไว้ |
| ม็อดโหลดไม่สำเร็จ | ตรวจสอบคอนโซลเพื่อดูข้อความแสดงข้อผิดพลาด ตรวจสอบว่า load_mod_modname = true อยู่ใน world.mt และติดตั้งสิ่งที่ต้องพึ่งพาทั้งหมดแล้ว |
| คำสั่งผู้ดูแลระบบไม่ทำงาน | ตรวจสอบว่า SERVER_ADMIN_NAME ตรงกับชื่อผู้เล่นที่แน่นอนของคุณ (คำนึงถึงตัวพิมพ์เล็กพิมพ์ใหญ่) รีสตาร์ทหลังจากเปลี่ยน |
| ไม่พบเกมหลังจากเปลี่ยน DEFAULT_GAME | ตรวจสอบให้แน่ใจว่าเกมถูกติดตั้งใน .minetest/games/ คุณอาจต้องติดตั้งใหม่จาก GPanel หลังจากเปลี่ยนการตั้งค่าเกมของชุมชน |