คู่มือนี้จะแนะนำคุณในการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์ Counter-Strike 2 แบบ dedicated ที่โฮสต์บน Legion Hosting รวมถึงการลงทะเบียน GSLT การกำหนดค่า server.cfg การเลือกโหมดเกม แผนที่ workshop เฟรมเวิร์กปลั๊กอิน และวิธีการเชื่อมต่อ
ขั้นตอนที่ 1: รับ Game Server Login Token (GSLT)
GSLT คือโทเค็นที่ไม่ซ้ำกันซึ่งผูกเซิร์ฟเวอร์ CS2 ของคุณกับบัญชี Steam ของคุณ คุณต้องมีบัญชี Steam ที่อยู่ในสถานะดี (ไม่มีการแบน VAC) เพื่อสร้างโทเค็นหนึ่งอัน
- เข้าสู่ระบบบัญชี Steam ของคุณและไปที่ steamcommunity.com/dev/managegameservers
- ในช่อง App ID ป้อน
730(Counter-Strike 2) - ป้อนบันทึกย่อที่ไม่บังคับ (เช่น
Legion CS2 Server) เพื่อช่วยให้คุณระบุโทเค็นได้ในภายหลัง - คลิก Create คัดลอกโทเค็นที่สร้างขึ้น — ดูเหมือนสตริงตัวอักษรและตัวเลขที่ยาว
- ใน GPanel เปิดแท็บ Startup ของเซิร์ฟเวอร์ของคุณและวางโทเค็นลงในช่อง GSLT / Steam Token
ขั้นตอนที่ 2: เริ่มเซิร์ฟเวอร์ของคุณ
ใน GPanel ไปที่เซิร์ฟเวอร์ CS2 ของคุณและคลิก Start เซิร์ฟเวอร์จะติดตั้งหรือตรวจสอบไฟล์เกมในการเปิดครั้งแรก — ซึ่งอาจใช้เวลาหลายนาที ดูคอนโซลสำหรับบรรทัด:
Connection to Steam servers successful.
หากคุณเห็นบรรทัดนั้น แสดงว่า GSLT ของคุณถูกต้องและเซิร์ฟเวอร์กำลังรันในโหมดปลอดภัย (VAC)
ตรวจสอบแท็บ Network ของ GPanel สำหรับพอร์ตเกมและพอร์ต GOTV ที่กำหนดให้เซิร์ฟเวอร์ของคุณ ดู วิธีค้นหา IP และพอร์ตเซิร์ฟเวอร์ของคุณ หากคุณไม่แน่ใจเกี่ยวกับที่อยู่ของเซิร์ฟเวอร์
ขั้นตอนที่ 3: กำหนดค่า server.cfg
ไฟล์กำหนดค่าหลักสำหรับเซิร์ฟเวอร์ CS2 ของคุณอยู่ที่:
game/csgo/cfg/server.cfg
คุณสามารถแก้ไขไฟล์นี้โดยใช้ File Manager ใน GPanel หรือโดยการอัปโหลดผ่าน SFTP ดู วิธีอัปโหลดไฟล์ผ่าน SFTP สำหรับคำแนะนำ
ด้านล่างคือการกำหนดค่าเริ่มต้นที่แนะนำพร้อมคำอธิบายสำหรับการตั้งค่าแต่ละรายการ:
// -----------------------------------------------
// Basic server identity
// -----------------------------------------------
hostname "My CS2 Server" // Name shown in server browser
sv_password "" // Leave blank for public, set a password to restrict access
sv_cheats 0 // 0 = cheats off (required for VAC)
// -----------------------------------------------
// Player limits and regions
// -----------------------------------------------
maxplayers 10 // Max players (competitive: 10, casual up to 20)
sv_region 255 // 255 = world, 0 = US East, 3 = Europe
// -----------------------------------------------
// Rates (modern CS2 defaults are usually fine)
// -----------------------------------------------
sv_minrate 0
sv_maxrate 0 // 0 = unlimited
sv_mincmdrate 64
sv_maxcmdrate 128
sv_minupdaterate 64
sv_maxupdaterate 128
// -----------------------------------------------
// Game behaviour
// -----------------------------------------------
sv_alltalk 0 // 0 = teams only, 1 = all players hear all chat
sv_deadtalk 1 // Dead players can talk to living teammates
mp_autoteambalance 1
mp_limitteams 1
// -----------------------------------------------
// Execute game mode config last
// -----------------------------------------------
exec gamemode_competitive.cfg
ขั้นตอนที่ 4: ประเภทและโหมดเกม
CS2 ใช้การผสมผสานของ cvar สองอันเพื่อกำหนดโหมดเกม ตั้งค่าเหล่านี้ในพารามิเตอร์เริ่มต้นการทำงานของคุณ (แท็บ Startup ของ GPanel) หรือที่ด้านบนของ server.cfg
| โหมด | game_type | game_mode | exec ในตัว |
|---|---|---|---|
| Casual | 0 |
0 |
gamemode_casual.cfg |
| Competitive | 0 |
1 |
gamemode_competitive.cfg |
| Wingman (2v2) | 0 |
2 |
gamemode_competitive2v2.cfg |
| Deathmatch | 1 |
2 |
gamemode_deathmatch.cfg |
| Arms Race | 1 |
0 |
gamemode_armsrace.cfg |
game_type และ game_mode ในพารามิเตอร์ Startup ของ GPanel เป็น launch arguments: +game_type 0 +game_mode 1 การเปลี่ยนแปลงเฉพาะใน server.cfg โดยไม่รีสตาร์ทอาจไม่มีผลเต็มที่
ขั้นตอนที่ 5: กลุ่มแผนที่และการเปลี่ยนแผนที่
ใช้คำสั่งคอนโซลต่อไปนี้เพื่อจัดการแผนที่ คำสั่งเหล่านี้สามารถวางใน server.cfg พิมพ์ผ่าน RCON หรือรันจากคอนโซลของ GPanel
แผนที่ทางการ
CS2 มาพร้อมกับกลุ่มแผนที่ competitive มาตรฐาน เปลี่ยนแผนที่ด้วย:
changelevel de_mirage
changelevel de_dust2
changelevel de_inferno
changelevel de_nuke
changelevel de_overpass
changelevel de_ancient
changelevel de_anubis
แผนที่ Workshop
ในการรันแผนที่ Steam Workshop เซิร์ฟเวอร์ของคุณต้องการพารามิเตอร์ launch +host_workshop_map และ Steam Web API key
- รับ Steam Web API key จาก steamcommunity.com/dev/apikey
- ในแท็บ Startup ของ GPanel เพิ่ม:
+sv_setsteamaccount YOUR_GSLT +authkey YOUR_WEBAPI_KEY - ในการโหลดแผนที่ workshop เพิ่ม:
+host_workshop_map WORKSHOP_MAP_ID(ID ที่เป็นตัวเลขจาก URL ของ workshop) - หรืออีกทางหนึ่งใช้:
+host_workshop_collection COLLECTION_IDเพื่อโหลดทั้งคอลเลกชันและวนผ่านมัน
ขั้นตอนที่ 6: MetaMod และ CounterStrikeSharp (เฟรมเวิร์กปลั๊กอิน)
MetaMod:Source คือตัวโหลดปลั๊กอินที่อยู่ระหว่างเอนจินเกม CS2 และปลั๊กอิน CounterStrikeSharp (CSS) คือเฟรมเวิร์กปลั๊กอิน C# ที่สร้างขึ้นบน MetaMod ซึ่งช่วยให้คุณติดตั้งปลั๊กอินของชุมชน เช่น เมนูแอดมิน โหมดฝึกซ้อม และระบบจัดการแมตช์อย่าง Get5
การติดตั้ง MetaMod:Source
- ดาวน์โหลด MetaMod:Source build ที่เข้ากันได้กับ CS2 ล่าสุดจาก sourcemm.net เลือกแบรนช์ master
- แตกไฟล์ archive คุณจะได้โฟลเดอร์
addons/ - อัปโหลดโฟลเดอร์
addons/ไปยังไดเรกทอรีgame/csgo/ของเซิร์ฟเวอร์ของคุณเพื่อให้พาธเป็นgame/csgo/addons/metamod/ดู วิธีอัปโหลดไฟล์ผ่าน SFTP - ใน
game/csgo/gameinfo.giค้นหาบล็อกSearchPathsและเพิ่มบรรทัดต่อไปนี้ไว้เหนือรายการGameรายการแรกโดยตรง:Game csgo/addons/metamod - รีสตาร์ทเซิร์ฟเวอร์ของคุณ รัน
meta listในคอนโซลของ GPanel — หาก MetaMod โหลดแล้ว คุณจะเห็นเวอร์ชันของมันอยู่ในรายการ
การติดตั้ง CounterStrikeSharp
- ดาวน์โหลดรีลีสล่าสุดจาก github.com/roflmuffin/CounterStrikeSharp รับแพ็กเกจ with-runtime เพื่อที่คุณจะไม่ต้องติดตั้ง .NET แยกต่างหาก
- แตกไฟล์และอัปโหลดเนื้อหาไปยัง
game/csgo/(รวมเข้ากับโฟลเดอร์addons/ที่มีอยู่) - รีสตาร์ทเซิร์ฟเวอร์ ตรวจสอบคอนโซลสำหรับ
[CounterStrikeSharp] Loaded successfully - ปลั๊กอินแต่ละตัวไปอยู่ใน
game/csgo/addons/counterstrikesharp/plugins/— ปลั๊กอินแต่ละตัวมีโฟลเดอร์ย่อยของตัวเอง
ขั้นตอนที่ 7: การเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
ค้นหาที่อยู่ IP และพอร์ตที่กำหนดของเซิร์ฟเวอร์ของคุณในแท็บ Network ใน GPanel
ผ่านคอนโซลในเกม
เปิดคอนโซลของนักพัฒนาด้วยปุ่ม ` (tilde) และพิมพ์:
connect YOUR.SERVER.IP:PORT
หากคุณตั้งค่า sv_password ให้ตามด้วย:
password YourPassword
ผ่านเซิร์ฟเวอร์เบราว์เซอร์
- ใน CS2 เปิด Play > Community Server Browser
- คลิกแท็บ Favourites จากนั้น Add a server
- ป้อน IP และพอร์ตเซิร์ฟเวอร์ของคุณ (จากแท็บ Network ของ GPanel) แล้วคลิก OK
- เซิร์ฟเวอร์ของคุณจะปรากฏใน Favourites และคุณสามารถดับเบิลคลิกเพื่อเข้าร่วมได้
ผ่านลิงก์ Steam Connect
คุณสามารถแชร์ลิงก์ Steam connect โดยตรงกับผู้เล่นได้:
steam://connect/YOUR.SERVER.IP:PORT/YourPassword
วางลิงก์นี้ลงในแถบที่อยู่ของเบราว์เซอร์หรือข้อความแชท Steam ส่วนรหัสผ่านเป็นทางเลือกหากเซิร์ฟเวอร์ไม่มีรหัสผ่าน
YOUR.SERVER.IP:PORT ด้วย IP และพอร์ตเซิร์ฟเวอร์จริงของคุณจากแท็บ Network ของ GPanel ดู วิธีค้นหา IP และพอร์ตเซิร์ฟเวอร์ของคุณ สำหรับความช่วยเหลือในการค้นหา
บทความที่เกี่ยวข้อง
- การตั้งค่าแอดมิน CS2 — RCON, คำสั่งแอดมิน, การกำหนดค่า competitive, GOTV
- การแก้ไขปัญหา CS2 — ข้อผิดพลาด GSLT, การแครช, ปัญหาการเชื่อมต่อ, ปัญหาปลั๊กอิน
- วิธีค้นหา IP และพอร์ตเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP