คู่มือนี้ครอบคลุมการดูแลระบบสำหรับเซิร์ฟเวอร์เฉพาะ Holdfast: Nations at War ของคุณ รวมถึงการตั้งค่าผู้ดูแลระบบ การใช้ RCON การเรียกใช้คำสั่ง การจัดการการหมุนเวียนแมป การกำหนดค่าการตั้งค่าแบบแข่งขัน และการแก้ไขปัญหาทั่วไป
การตั้งค่าผู้ดูแลระบบ
Holdfast ใช้ระบบผู้ดูแลระบบที่อิงตาม Steam ID คุณต้องเพิ่ม Steam ID ของผู้เล่นเข้าไปในรายการผู้ดูแลระบบก่อนที่พวกเขาจะสามารถใช้คำสั่งผู้ดูแลระบบในเกมได้
การเพิ่มผู้ดูแลระบบผ่าน admins.txt
- หยุดเซิร์ฟเวอร์ของคุณจาก GPanel
- เปิด File Manager หรือเชื่อมต่อผ่าน SFTP
- ค้นหาหรือสร้าง
admins.txtในไดเรกทอรีรากของเซิร์ฟเวอร์ - เพิ่ม Steam64 ID หนึ่งรายการต่อบรรทัด:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- บันทึกไฟล์และเริ่มเซิร์ฟเวอร์ของคุณ
steamid.io และป้อน URL โปรไฟล์ Steam ของพวกเขา ID เป็นตัวเลข 17 หลักที่ขึ้นต้นด้วย 7656119
ผู้ดูแลระบบผ่าน serverconfig.txt
หรืออีกทางหนึ่ง คุณสามารถกำหนดผู้ดูแลระบบโดยตรงใน holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
การเข้าถึง RCON
RCON (Remote Console) ช่วยให้คุณเรียกใช้คำสั่งเซิร์ฟเวอร์ได้โดยไม่ต้องเชื่อมต่อในฐานะผู้เล่น กำหนดค่า RCON ใน holdfastnaw-dedicated/configs/serverconfig_default.txt ของคุณ:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
ในการเชื่อมต่อผ่าน RCON คุณสามารถใช้ไคลเอนต์ที่เข้ากันได้กับ Source RCON ใดก็ได้ ป้อน IP เซิร์ฟเวอร์ พอร์ต RCON และรหัสผ่านของคุณเพื่อสร้างการเชื่อมต่อ
คำสั่งผู้ดูแลระบบในเกม
ผู้ดูแลระบบสามารถเรียกใช้คำสั่งในเกมได้โดยกดปุ่มคอนโซลที่กำหนด (โดยปกติคือ ` หรือ ~) และพิมพ์คำสั่ง ตารางต่อไปนี้แสดงรายการคำสั่งผู้ดูแลระบบที่ใช้บ่อยที่สุด:
การจัดการผู้เล่น
| คำสั่ง | การใช้งาน | คำอธิบาย |
|---|---|---|
kick |
kick <playerID> "reason" |
เตะผู้เล่นออกจากเซิร์ฟเวอร์พร้อมเหตุผลที่ไม่บังคับ |
ban |
ban <playerID> <minutes> "reason" |
แบนผู้เล่นเป็นระยะเวลาที่กำหนด (0 = ถาวร) |
unban |
unban <steamID> |
ลบการแบนตาม Steam ID |
slay |
slay <playerID> |
สังหารผู้เล่นทันที |
swapteam |
swapteam <playerID> |
ย้ายผู้เล่นไปยังทีมตรงข้าม |
mute |
mute <playerID> |
ปิดเสียงและแชทข้อความของผู้เล่น |
unmute |
unmute <playerID> |
ยกเลิกการปิดเสียงผู้เล่นที่ถูกปิดเสียงก่อนหน้านี้ |
การควบคุมแมปและเกม
| คำสั่ง | การใช้งาน | คำอธิบาย |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
สลับไปยังแมปและโหมดที่กำหนดทันที |
nextmap |
nextmap |
ข้ามไปยังแมปถัดไปในการหมุนเวียน |
restartround |
restartround |
รีสตาร์ทรอบปัจจุบัน |
endround |
endround <teamID> |
จบรอบปัจจุบันโดยกำหนดทีมที่ชนะ (1 หรือ 2) |
settimeleft |
settimeleft <seconds> |
ตั้งค่าเวลาที่เหลือสำหรับรอบปัจจุบัน |
การจัดการคลาสและการเกิดใหม่
| คำสั่ง | การใช้งาน | คำอธิบาย |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
ตั้งค่าขีดจำกัดเปอร์เซ็นต์สำหรับคลาส (เช่น artillery, officer) |
forceclass |
forceclass <playerID> <className> |
บังคับให้ผู้เล่นเข้าสู่คลาสที่เฉพาะเจาะจง |
respawn |
respawn <playerID> |
บังคับให้ผู้เล่นที่เสียชีวิตเกิดใหม่ |
การกำหนดค่าเซิร์ฟเวอร์สำหรับการเล่นแบบแข่งขัน
หากคุณกำลังจัดงานอีเวนต์ การรบแบบแถว (line battles) หรือแมตช์แข่งขัน การตั้งค่าต่อไปนี้จะช่วยสร้างสภาพแวดล้อมที่มีโครงสร้าง:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
การจัดการการหมุนเวียนแมป
คุณสามารถจัดการการหมุนเวียนแมปแบบไดนามิกได้โดยใช้คำสั่งผู้ดูแลระบบหรือโดยการแก้ไขไฟล์การกำหนดค่า
คำสั่งการหมุนเวียนแมปขณะรันไทม์
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt การเปลี่ยนแปลงจะหายไปเมื่อเซิร์ฟเวอร์รีสตาร์ท หากต้องการเปลี่ยนแปลงแบบถาวร ให้แก้ไขไฟล์ config โดยตรงผ่าน File Manager ของ GPanel
การแก้ไขปัญหา
เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์
- ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ทำงานมาแล้วอย่างน้อย 2-3 นาทีหลังจากเริ่มต้น ต้องใช้เวลาในการลงทะเบียนกับรายการเซิร์ฟเวอร์มาสเตอร์ของ Steam
- ตรวจสอบว่า
server_steam_query_portถูกกำหนดค่าอย่างถูกต้องและตรงกับการจัดสรรของ GPanel ของคุณ - ตรวจสอบว่าเซิร์ฟเวอร์ของคุณไม่ได้ตั้งค่าเป็นโหมด LAN-only
- ยืนยันว่าเซิร์ฟเวอร์เริ่มต้นได้สำเร็จโดยตรวจสอบเอาต์พุตของคอนโซลใน GPanel เพื่อดูข้อความแสดงข้อผิดพลาดใด ๆ
เซิร์ฟเวอร์ขัดข้อง
- ตรวจสอบบันทึกเซิร์ฟเวอร์ในไดเรกทอรี
server_log/เพื่อดูรายละเอียดข้อผิดพลาด - ตรวจสอบให้แน่ใจว่า
holdfastnaw-dedicated/configs/serverconfig_default.txtของคุณไม่มีข้อผิดพลาดทางไวยากรณ์ อักขระที่วางผิดที่เพียงตัวเดียวสามารถทำให้เซิร์ฟเวอร์ไม่เริ่มต้นได้ - ตรวจสอบว่าชื่อแมปในการหมุนเวียนของคุณสะกดถูกต้องและอ้างอิงถึงแมปที่ถูกต้อง
- หากการขัดข้องยังคงเกิดขึ้นหลังจากการอัปเดตเกม ลองติดตั้งเซิร์ฟเวอร์ใหม่ผ่านตัวเลือก Reinstall ของ GPanel (สำรองข้อมูล config ของคุณก่อน)
ปัญหา Desync ของผู้เล่น
- Desync พบได้บ่อยกว่าเมื่อมีจำนวนผู้เล่นมาก หากคุณประสบปัญหา desync บ่อยครั้ง ให้พิจารณาลด
server_max_players - ตรวจสอบให้แน่ใจว่า tick rate ของเซิร์ฟเวอร์ของคุณตั้งค่าอย่างเหมาะสมสำหรับจำนวนผู้เล่นของคุณ
- ผู้เล่นที่มี latency สูงมาก (200+ ms) มีแนวโน้มที่จะประสบปัญหา desync มากกว่า คุณสามารถตั้งค่าขีดจำกัด ping สูงสุดได้:
# Kick players with ping above this threshold (ms)
server_max_ping 300
ผู้เล่นไม่สามารถเชื่อมต่อได้
- ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานและเริ่มต้นอย่างสมบูรณ์แล้วใน GPanel
- หากใช้รหัสผ่าน ตรวจสอบให้แน่ใจว่าผู้เล่นที่เชื่อมต่อป้อนรหัสผ่านอย่างถูกต้อง
- ตรวจสอบว่าเซิร์ฟเวอร์ยังไม่เต็ม (ถึงขีดจำกัด
server_max_playersแล้ว) - หากผู้เล่นเชื่อมต่อผ่าน IP โดยตรง ตรวจสอบให้แน่ใจว่าพวกเขาใช้ IP และพอร์ตเกมที่ถูกต้อง (ไม่ใช่ query port)
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Holdfast Nations at War
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
หากคุณต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับการดูแลระบบเซิร์ฟเวอร์ โปรด เปิดทิกเก็ตสนับสนุน และทีมงานของเราจะช่วยเหลือคุณ