คู่มือนี้จะแนะนำคุณตลอดขั้นตอนการกำหนดค่าเซิร์ฟเวอร์ dedicated สำหรับ Team Fortress 2 ของคุณ รวมถึงการตั้งค่าเซิร์ฟเวอร์ โทเค็น GSLT การหมุนเวียนแมป แมปแบบกำหนดเองด้วย FastDL และวิธีการเชื่อมต่อ
การกำหนดค่า server.cfg
ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลักอยู่ที่ tf/cfg/server.cfg ไฟล์นี้จะถูกเรียกใช้ทุกครั้งที่เปลี่ยนแมปและควบคุมพฤติกรรมหลักของเซิร์ฟเวอร์ แก้ไขได้ผ่านตัวจัดการไฟล์ของ GPanel หรือ SFTP
ด้านล่างนี้คือการกำหนดค่าอ้างอิงที่ครอบคลุมการตั้งค่าที่สำคัญที่สุด:
// -----------------------------------------------
// server.cfg — Team Fortress 2 Server Configuration
// -----------------------------------------------
// Server identity
hostname "My TF2 Server" // Name shown in the server browser
sv_password "" // Leave blank for public, set for private
// Players
maxplayers 24 // Maximum player slots (TF2 supports up to 32)
// Game rules
mp_timelimit 30 // Minutes per map before auto-rotation
mp_winlimit 0 // Rounds won before map changes (0 = disabled)
mp_maxrounds 0 // Total rounds before map changes (0 = disabled)
// Purity / anti-cheat
sv_pure 1 // 0 = allow all, 1 = whitelist, 2 = pure (no custom content)
sv_cheats 0 // Always 0 on a public server
// Rate / network
sv_minrate 0
sv_maxrate 0 // 0 = unlimited (recommended for modern connections)
sv_mincmdrate 10
sv_maxcmdrate 66
// GSLT token (Steam Game Server Login Token)
// sv_setsteamaccount YOUR_TOKEN_HERE
// Region (optional, helps matchmaking)
sv_region 255 // 255 = world, 0 = US East, 1 = US West, 3 = Europe
// Logging
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
server.cfg ให้รีสตาร์ทเซิร์ฟเวอร์หรือพิมพ์ exec server.cfg ในคอนโซลเซิร์ฟเวอร์เพื่อโหลดการตั้งค่าใหม่โดยไม่ต้องรีสตาร์ททั้งหมด
การอ้างอิงการตั้งค่าสำคัญ
| การตั้งค่า | ค่า | คำอธิบาย |
|---|---|---|
hostname |
สตริงใด ๆ | ชื่อเซิร์ฟเวอร์ที่แสดงในเบราว์เซอร์และกระดานคะแนน |
sv_password |
ว่าง / สตริง | รหัสผ่านสำหรับเข้าร่วม เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ |
maxplayers |
1–32 | จำนวนช่องผู้เล่นพร้อมกันสูงสุด |
mp_timelimit |
จำนวนเต็ม (นาที) | เวลาก่อนที่เซิร์ฟเวอร์จะย้ายไปยังแมปถัดไป |
mp_winlimit |
จำนวนเต็ม (0 = ปิด) | จำนวนชัยชนะที่ทีมหนึ่งต้องการเพื่อกระตุ้นการเปลี่ยนแมป |
sv_pure |
0 / 1 / 2 | 0 = ไม่จำกัด, 1 = บังคับใช้ whitelist, 2 = pure อย่างสมบูรณ์ |
Game Server Login Token (GSLT)
จำเป็นต้องมี GSLT เพื่อแสดงรายการเซิร์ฟเวอร์ของคุณต่อสาธารณะบนเบราว์เซอร์เซิร์ฟเวอร์ Steam และเพื่อหลีกเลี่ยงการถูกแฟล็ก หากไม่มีโทเค็นที่ถูกต้อง เซิร์ฟเวอร์ของคุณอาจยังคงทำงานได้แต่จะไม่ปรากฏในรายการอย่างเป็นทางการและอาจพบปัญหา VAC
การสร้าง GSLT
- เข้าสู่ระบบบัญชี Steam ของคุณที่ steamcommunity.com/dev/managegameservers
- ป้อน App ID 440 (Team Fortress 2) ในช่อง App ID
- ป้อนบันทึกช่วยจำ (เช่น "My TF2 Server") และคลิก Create
- คัดลอกโทเค็นที่สร้างขึ้น
การใช้งานโทเค็น
เปิด tf/cfg/server.cfg และเพิ่ม (หรือยกเลิกการคอมเมนต์) บรรทัดต่อไปนี้ โดยแทนที่ YOUR_TOKEN_HERE ด้วยโทเค็นที่คุณสร้างขึ้น:
sv_setsteamaccount YOUR_TOKEN_HERE
การหมุนเวียนแมป (mapcycle.txt)
เซิร์ฟเวอร์จะหมุนเวียนผ่านแมปที่ระบุไว้ใน tf/cfg/mapcycle.txt แต่ละบรรทัดมีชื่อแมปหนึ่งชื่อ (โดยไม่มีนามสกุล .bsp)
// tf/cfg/mapcycle.txt
// One map name per line. Lines starting with // are comments.
cp_dustbowl
cp_gorge
ctf_2fort
ctf_turbine
pl_badwater
pl_upward
koth_harvest_final
koth_viaduct
arena_well
mvm_coaltown
- ลำดับของแมปในไฟล์นี้จะกำหนดลำดับการหมุนเวียนเริ่มต้น
- หากคุณใช้ปลั๊กอิน MapChooser Extended หรือ RTV mapcycle จะถูกใช้เป็นกลุ่มการเสนอชื่อ ดูรายละเอียดปลั๊กอินได้ในคู่มือ การตั้งค่าแอดมินและปลั๊กอิน
- รัน
maps *ในคอนโซลเซิร์ฟเวอร์เพื่อแสดงรายการแมปที่ใช้งานได้ทั้งหมดในปัจจุบัน - การเปลี่ยนแปลง
mapcycle.txtจะมีผลในการเปลี่ยนแมปครั้งถัดไปโดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์
การติดตั้งแมปแบบกำหนดเอง
แมปแบบกำหนดเองจะถูกแจกจ่ายในรูปแบบไฟล์ .bsp ผู้เล่นจำเป็นต้องดาวน์โหลดแมปเมื่อเข้าร่วมเซิร์ฟเวอร์ที่ใช้งานแมปนั้นเป็นครั้งแรก
การอัปโหลดแมป
- รับไฟล์
.bspสำหรับแมปแบบกำหนดเอง (จาก tf2maps.net หรือเว็บไซต์ชุมชนอื่น ๆ) - อัปโหลดไฟล์ไปยังไดเรกทอรี
tf/maps/บนเซิร์ฟเวอร์ของคุณผ่าน SFTP - เพิ่มชื่อแมป (โดยไม่มี
.bsp) ลงในtf/cfg/mapcycle.txt
การเปิดใช้งาน Fast Download (sv_downloadurl)
หากไม่มี URL สำหรับดาวน์โหลดเร็ว ผู้เล่นจะต้องดาวน์โหลดแมปโดยตรงจากเกมเซิร์ฟเวอร์ของคุณด้วยความเร็วต่ำ ทำให้เวลาในการโหลดยาวนาน การตั้งค่ามิเรอร์ที่เข้าถึงได้ผ่านเว็บช่วยให้ไคลเอนต์ดาวน์โหลดแมปผ่าน HTTP แทน
หากคุณมีเว็บโฮสต์ ให้อัปโหลดไฟล์แมปที่บีบอัด (.bsp.bz2) ไปยังไดเรกทอรีสาธารณะและตั้งค่าต่อไปนี้ใน server.cfg:
sv_downloadurl "https://yourwebsite.com/tf2fastdl/"
sv_allowupload 0
sv_allowdownload 1
tf/maps/custom_map.bsp ต้องสามารถเข้าถึงได้ที่ https://yourwebsite.com/tf2fastdl/maps/custom_map.bsp.bz2 บีบอัดแมปด้วย bzip2 ก่อนการอัปโหลด
วิธีการเชื่อมต่อ
หากต้องการค้นหาที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณ โปรดดูคู่มือ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
วิธีที่ 1: เบราว์เซอร์เซิร์ฟเวอร์ในเกม
- เปิด Team Fortress 2
- จากเมนูหลัก เปิด Find a Game จากนั้นเลือก Community Servers
- คลิก Add a Server และป้อน IP และพอร์ตของเซิร์ฟเวอร์ในรูปแบบ
IP:PORT - คลิก Add This Address to Favorites จากนั้นดับเบิลคลิกที่เซิร์ฟเวอร์เพื่อเชื่อมต่อ
วิธีที่ 2: Developer Console
- เปิดใช้งาน developer console ในการตั้งค่า TF2 ภายใต้ Advanced หากยังไม่ได้เปิดใช้งาน
- กด ~ (tilde) เพื่อเปิดคอนโซล
- พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:
connect YOUR_SERVER_IP:PORT
หากเซิร์ฟเวอร์ของคุณตั้งรหัสผ่านไว้ ให้ใช้:
connect YOUR_SERVER_IP:PORT; password yourpassword
วิธีที่ 3: Steam Connect URL
คุณสามารถแชร์ลิงก์เข้าร่วมโดยตรงกับผู้เล่นโดยใช้โปรโตคอล steam://connect/:
steam://connect/YOUR_SERVER_IP:PORT
บทความที่เกี่ยวข้อง
- การตั้งค่าแอดมินและปลั๊กอิน TF2 — การติดตั้ง SourceMod/MetaMod บัญชีแอดมิน การจัดการปลั๊กอิน
- คู่มือการแก้ไขปัญหา TF2 — ปัญหาทั่วไปเกี่ยวกับ GSLT, SourceMod, VAC และการมองเห็นเซิร์ฟเวอร์
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP