คู่มือนี้ครอบคลุมการดูแลระบบสำหรับเซิร์ฟเวอร์ Post Scriptum แบบ dedicated ของคุณ รวมถึงการตั้งค่าผู้ดูแลระบบ คำสั่ง RCON การจัดการผู้เล่น การควบคุมการหมุนเวียนแผนที่ การปรับสมดุลทีม และการแก้ไขปัญหา Post Scriptum ใช้ระบบผู้ดูแลระบบเดียวกันกับ Squad สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Post Scriptum
การตั้งค่าผู้ดูแลระบบ
Post Scriptum ใช้ระบบผู้ดูแลระบบแบบอิงบทบาท (role-based) ที่กำหนดค่าผ่านไฟล์ Admins.cfg ไฟล์นี้กำหนดกลุ่มผู้ดูแลระบบพร้อมสิทธิ์เฉพาะ และมอบหมายผู้เล่นเข้าสู่กลุ่มเหล่านั้นตาม Steam ID
การกำหนดค่า Admins.cfg
- หยุดเซิร์ฟเวอร์ของคุณจาก GPanel
- เปิด File Manager หรือเชื่อมต่อผ่าน SFTP
- ไปยัง
PostScriptum/ServerConfig/ - เปิดหรือสร้าง
Admins.cfg
กลุ่มผู้ดูแลระบบ
กำหนดกลุ่มพร้อมสิทธิ์เฉพาะ จากนั้นมอบหมาย Steam ID ให้แต่ละกลุ่ม:
Group=SuperAdmin:changemap,balance,pause,cheat,kick,ban,config,cameraman,immune,manageserver,featuretest,reserve,chat,teamchange,forceteamchange,debug
Group=Admin:changemap,balance,pause,kick,ban,config,cameraman,immune,reserve,chat,teamchange,forceteamchange
Group=Moderator:kick,ban,chat,reserve,teamchange
// Super Admins
Admin=76561198012345678:SuperAdmin
Admin=76561198087654321:SuperAdmin
// Admins
Admin=76561198011223344:Admin
// Moderators
Admin=76561198055667788:Moderator
สิทธิ์ที่ใช้งานได้
สิทธิ์ที่คุณสามารถมอบหมายให้กลุ่มได้:
changemap-- เปลี่ยนแผนที่/เลเยอร์balance-- จัดการสมดุลทีมpause-- หยุด/เริ่มแมตช์ชั่วคราวcheat-- ใช้คำสั่งโกงkick/ban-- เตะหรือแบนผู้เล่นconfig-- แก้ไขการตั้งค่าเซิร์ฟเวอร์ขณะรันไทม์cameraman-- ชมแบบกล้องอิสระimmune-- ไม่สามารถถูกเตะ/แบนโดยผู้ดูแลระบบคนอื่นได้reserve-- เข้าถึงช่องผู้เล่นที่สงวนไว้chat-- ส่งข้อความประกาศของผู้ดูแลระบบteamchange/forceteamchange-- สลับทีมตนเองหรือบังคับให้ผู้อื่นสลับ
steamid.io โดย ID เป็นตัวเลข 17 หลักที่ขึ้นต้นด้วย 7656119คำสั่ง RCON
RCON (Remote Console) ช่วยให้คุณรันคำสั่งได้โดยไม่ต้องเชื่อมต่อในฐานะผู้เล่น เชื่อมต่อโดยใช้ไคลเอนต์ที่รองรับ Source RCON ใดก็ได้ด้วย IP เซิร์ฟเวอร์ของคุณ พอร์ต RCON (จากแท็บ Network ของ GPanel) และรหัสผ่าน RCON ที่คุณกำหนดไว้
คำสั่งการจัดการผู้เล่น
| คำสั่ง | การใช้งาน | คำอธิบาย |
|---|---|---|
ListPlayers |
ListPlayers |
แสดงรายชื่อผู้เล่นที่เชื่อมต่อทั้งหมดพร้อม ID และ Steam ID |
AdminKick |
AdminKick <nameOrID> <reason> |
เตะผู้เล่นพร้อมข้อความเหตุผลที่เลือกได้ |
AdminBan |
AdminBan <nameOrID> <duration> <reason> |
แบนผู้เล่นตามระยะเวลา (เช่น 1h, 1d, 0 สำหรับถาวร) |
AdminBanById |
AdminBanById <steamID> <duration> <reason> |
แบนผู้เล่นตาม Steam ID (มีประโยชน์สำหรับการแบนแบบออฟไลน์) |
AdminUnban |
AdminUnban <steamID> |
ลบการแบนตาม Steam ID |
AdminWarn |
AdminWarn <nameOrID> <message> |
ส่งข้อความเตือนไปยังผู้เล่นที่ระบุ |
AdminForceTeamChange |
AdminForceTeamChange <nameOrID> |
บังคับให้ผู้เล่นสลับไปยังอีกทีม |
คำสั่งควบคุมแผนที่และเกม
| คำสั่ง | การใช้งาน | คำอธิบาย |
|---|---|---|
AdminChangeMap |
AdminChangeMap <layerName> |
เปลี่ยนไปยังเลเยอร์ที่ระบุทันที |
AdminSetNextMap |
AdminSetNextMap <layerName> |
ตั้งเลเยอร์ถัดไปในการหมุนเวียนโดยไม่เปลี่ยนเลเยอร์ปัจจุบัน |
AdminRestartMatch |
AdminRestartMatch |
เริ่มแมตช์ปัจจุบันใหม่จากต้น |
AdminEndMatch |
AdminEndMatch |
บังคับให้แมตช์ปัจจุบันจบและย้ายไปยังเลเยอร์ถัดไป |
AdminPauseMatch |
AdminPauseMatch |
หยุดแมตช์ปัจจุบันชั่วคราว |
AdminUnpauseMatch |
AdminUnpauseMatch |
เริ่มแมตช์ที่หยุดชั่วคราวต่อ |
AdminBroadcast |
AdminBroadcast <message> |
ส่งข้อความประกาศทั่วทั้งเซิร์ฟเวอร์ที่ผู้เล่นทุกคนมองเห็น |
ShowCurrentMap |
ShowCurrentMap |
แสดงแผนที่/เลเยอร์ที่โหลดอยู่ในปัจจุบัน |
ShowNextMap |
ShowNextMap |
แสดงแผนที่/เลเยอร์ถัดไปในการหมุนเวียน |
การจัดการการหมุนเวียนแผนที่
ไฟล์การหมุนเวียนอยู่ที่ PostScriptum/ServerConfig/MapRotation.cfg เพิ่มหนึ่งเลเยอร์ต่อหนึ่งบรรทัด:
Arnhem_Offensive_Ger
Oosterbeek_AAS_v1
Doorwerth_Offensive_Brit
Driel_Offensive_Ger
Veghel_AAS_v1
Stoumont_AAS_v1
ใช้ AdminChangeMap เพื่อเปลี่ยนทันที หรือ AdminSetNextMap เพื่อจัดคิวเลเยอร์ถัดไปโดยไม่ขัดจังหวะแมตช์ปัจจุบัน
MapRotation.cfg หากต้องการเปลี่ยนแปลงแบบถาวร ให้แก้ไขไฟล์การตั้งค่าโดยตรงการปรับสมดุลทีม
กำหนดค่าการปรับสมดุลทีมใน Server.cfg ด้วย AllowTeamChanges, AutoBalanceEnabled และ AutoBalanceThreshold ผู้ดูแลระบบสามารถบังคับให้ผู้เล่นสลับทีมด้วยตนเองโดยใช้ AdminForceTeamChange
การแก้ไขปัญหา
เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์
- ตรวจสอบว่าคุณมีใบอนุญาตเซิร์ฟเวอร์ที่ถูกต้องจาก OWI หากไม่มีใบอนุญาต เซิร์ฟเวอร์จะไม่ปรากฏในเบราว์เซอร์สาธารณะ
- รอ 2-3 นาทีหลังจากเริ่มต้นเพื่อให้เซิร์ฟเวอร์ลงทะเบียนกับรายการเซิร์ฟเวอร์หลัก (master server list)
- ตรวจสอบให้แน่ใจว่า
ShouldAdvertise=trueและIsLANMatch=falseในServer.cfgของคุณ - ตรวจสอบผลลัพธ์คอนโซลใน GPanel เพื่อหาข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับใบอนุญาต
เซิร์ฟเวอร์ขัดข้อง
- ตรวจสอบบันทึก (logs) ของเซิร์ฟเวอร์เพื่อดูรายละเอียดข้อผิดพลาด บันทึกอยู่ในไดเรกทอรี
PostScriptum/Saved/Logs/ - ตรวจสอบว่าชื่อเลเยอร์ใน
MapRotation.cfgสะกดถูกต้องและอ้างอิงถึงเลเยอร์ที่ถูกต้อง - หากเกิดการขัดข้องหลังจากการอัปเดตเกม ลองติดตั้งเซิร์ฟเวอร์ใหม่ผ่านตัวเลือก Reinstall ของ GPanel (สำรองการตั้งค่าของคุณก่อน)
- ตรวจสอบให้แน่ใจว่าไฟล์
Admins.cfgไม่มีข้อผิดพลาดทางไวยากรณ์
ผู้เล่นไม่สามารถเชื่อมต่อได้
- ยืนยันว่าเซิร์ฟเวอร์เริ่มต้นเต็มที่แล้วใน GPanel
- ตรวจสอบว่าเซิร์ฟเวอร์ยังไม่ถึงขีดจำกัด
MaxPlayers - หากใช้รหัสผ่าน ตรวจสอบให้แน่ใจว่าผู้เล่นป้อนรหัสผ่านถูกต้อง
- ตรวจสอบว่าผู้เล่นมีเวอร์ชันเกมเดียวกันกับเซิร์ฟเวอร์
ปัญหาการเชื่อมต่อ RCON
- ตรวจสอบให้แน่ใจว่ามีการตั้งรหัสผ่าน RCON ไว้ในตัวแปรเริ่มต้น (startup variables) หรือใน
Server.cfg - ใช้พอร์ต RCON ที่ถูกต้องจากแท็บ Network ของ GPanel
- ยืนยันว่าคุณกำลังใช้ไคลเอนต์ที่รองรับ Source RCON
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Post Scriptum
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
หากคุณต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับการดูแลระบบเซิร์ฟเวอร์ โปรด เปิดทิกเก็ตสนับสนุน แล้วทีมงานของเราจะช่วยเหลือคุณ