เซิร์ฟเวอร์เฉพาะ: การตั้งค่า Soulmask Dedicated Server บน Windows
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
แนะนำ
คุณมี Windows VPS หรือเซิร์ฟเวอร์เฉพาะและต้องการติดตั้งบริการ Soulmask Dedicated Server บนเครื่องใช่ไหม? คุณมาถูกที่แล้ว ในคู่มือนี้ เราจะอธิบายขั้นตอนทีละขั้นตอนในการติดตั้งบริการนี้บนเซิร์ฟเวอร์ของคุณ
การเตรียมตัว
เริ่มต้นด้วยการเชื่อมต่อกับ VPS ของคุณผ่าน Remote Desktop (RDP) ใช้ คู่มือการเข้าถึงเบื้องต้น (RDP) ของเรา หากคุณต้องการความช่วยเหลือในการทำเช่นนี้
เมื่อคุณเข้าถึงเซิร์ฟเวอร์ได้แล้ว คุณจะต้องตั้งค่า SteamCMD เพื่อให้สามารถดาวน์โหลดไฟล์เซิร์ฟเวอร์เฉพาะที่จำเป็น SteamCMD คือเวอร์ชัน command-line (CLI) ของไคลเอนต์ Steam และเป็นเครื่องมือที่ช่วยให้คุณดาวน์โหลดไฟล์ Steam workshop และไฟล์เซิร์ฟเวอร์เฉพาะได้ง่าย ๆ ดาวน์โหลด SteamCMD จากเว็บไซต์ Valve อย่างเป็นทางการ หรือดาวน์โหลดโดยตรง ที่นี่
สร้างโฟลเดอร์ใหม่ที่ไหนสักแห่งบนเซิร์ฟเวอร์ของคุณ ในตัวอย่างนี้เราจะตั้งชื่อว่า steamcmd
ไปที่โฟลเดอร์ดาวน์โหลดของคุณ หาไฟล์ steamcmd.zip ที่เพิ่งดาวน์โหลดมาแล้ววางไว้ในโฟลเดอร์ steamcmd
ของคุณ จากนั้นแตกไฟล์โดยคลิกขวาและใช้ฟังก์ชันแตกไฟล์ของ Windows หรือใช้โปรแกรมอย่าง .7zip หรือ Winrar ซึ่งจะได้ไฟล์ steamcmd.exe ที่ถูกแตกไฟล์ออกมา
แค่รัน steamcmd.exe และรอจนกระบวนการติดตั้งเสร็จสมบูรณ์
เมื่อข้อความ Loading Steam API.... OK ปรากฏขึ้น แสดงว่ากระบวนการเสร็จสมบูรณ์แล้ว และคุณสามารถเริ่มติดตั้งเซิร์ฟเวอร์เฉพาะ Soulmask ในส่วนถัดไปได้เลย
การติดตั้ง
หลังจากติดตั้งเสร็จ คุณจะสามารถรันคำสั่งภายในพรอมต์คำสั่ง steamcmd.exe ที่คุณเปิดไว้ก่อนหน้านี้ได้ คุณต้องล็อกอินก่อนที่จะทำอะไรได้ โดยใช้ผู้ใช้ anonymous ด้วยคำสั่ง: login anonymous
เมื่อเข้าสู่ระบบแล้ว คุณก็สามารถเริ่มดาวน์โหลดไฟล์ได้เลย
ตัวเลือกเสริม: คุณสามารถตั้งไดเรกทอรีติดตั้งที่ต้องการได้ด้วยคำสั่ง force_install_dir [path]
โดยแทนที่ [path]
ด้วยเส้นทางที่คุณต้องการใช้สำหรับเซิร์ฟเวอร์ของคุณ เช่น:
force_install_dir C:\Soulmask-Server
ตอนนี้รันคำสั่ง app_update 3017310
เพื่อเริ่มดาวน์โหลด App ID 3017310 คือแอปพลิเคชัน Soulmask
อย่าขัดจังหวะกระบวนการก่อนเสร็จสิ้นเพื่อหลีกเลี่ยงความผิดพลาด อาจใช้เวลาสักครู่ แต่คุ้มค่าที่จะรอ! :)
เมื่อดาวน์โหลดเสร็จแล้ว ไปที่ไดเรกทอรีดาวน์โหลด ซึ่งไฟล์เซิร์ฟเวอร์ทั้งหมดจะถูกดาวน์โหลดไว้ที่นี่ คุณสามารถใช้ไฟล์ StartServer.bat เพื่อเริ่มเซิร์ฟเวอร์ได้เลย แต่เราขอแนะนำให้ตั้งค่า port forwarding และกำหนดค่าเซิร์ฟเวอร์ก่อน
การตั้งค่า Port Forwarding สำหรับเซิร์ฟเวอร์ของคุณ
เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ของคุณเข้าถึงได้จากภายนอก คุณต้องแก้ไขกฎ port forwarding สำหรับพอร์ตที่เซิร์ฟเวอร์เฉพาะใช้งาน คุณสามารถทำได้ผ่านคำสั่ง PowerShell โดยตรง ซึ่งง่ายกว่า หรือผ่านหน้า Windows Defender Firewall ตามปกติ
- ผ่าน Powershell
- ผ่าน Windows Defender
เปิดกล่องค้นหาของ Windows แล้วค้นหา PowerShell อย่าลืมคลิกขวาแล้วเลือก Run as Administrator เพื่อให้มีสิทธิ์และทุกอย่างทำงานได้ถูกต้อง
ตรวจสอบให้แน่ใจว่าคุณรัน PowerShell ในโหมด Administrator มิฉะนั้นการตั้งค่าอาจไม่ถูกนำไปใช้
จากนั้นคัดลอกและวางคำสั่งต่อไปนี้ลงในพรอมต์ PowerShell:
New-NetFirewallRule -DisplayName "Soulmask Server" -Direction Inbound -LocalPort 8777,27015 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Soulmask Server" -Direction Inbound -LocalPort 8777,27015 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Soulmask Server" -Direction Outbound -LocalPort 8777,27015 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Soulmask Server" -Direction Outbound -LocalPort 8777,27015 -Protocol UDP -Action Allow
คำสั่งเหล่านี้จะสร้างกฎไฟร์วอลล์ที่จำเป็นเพื่อให้เซิร์ฟเวอร์ Soulmask ของคุณเข้าถึงได้จากภายนอกโดยอัตโนมัติ
ใช้ฟังก์ชันค้นหาของ Windows เพื่อเปิด การตั้งค่าไฟร์วอลล์ Windows พร้อมความปลอดภัยขั้นสูง คุณอาจต้องกด Advanced Settings เพื่อเปิดหน้าต่างที่จำเป็นหากเปิดหน้าไฟร์วอลล์ Windows ปกติ
คุณต้องสร้างกฎใหม่สำหรับเซิร์ฟเวอร์ Soulmask ของคุณ ทำได้โดยคลิกที่กฎขาเข้าและขาออกตามที่อธิบายไว้ด้านล่าง และเพิ่มกฎสำหรับโปรโตคอลและพอร์ตดังนี้:
- TCP ขาเข้าและขาออก: 8777, 27015
- UDP ขาเข้าและขาออก: 8777, 27015
หากต้องการความช่วยเหลือเพิ่มเติม โปรดดู คู่มือ Port Forwarding (Firewall) ของเรา
เมื่อเพิ่มกฎเหล่านี้แล้ว เซิร์ฟเวอร์ของคุณจะเข้าถึงได้แล้ว ซึ่งหมายความว่าคุณจะสามารถเชื่อมต่อผ่านที่อยู่ IP ของเซิร์ฟเวอร์ได้ โดยไปที่เมนู Multiplayer ในเกม เลือก IP Direct Connect แล้วกรอกที่อยู่ IP และพอร์ตที่ใช้ ซึ่งพอร์ตเริ่มต้นคือ 3724 ตามที่คุณตั้งค่าไว้
เราขอแนะนำให้คุณตั้งค่าเซิร์ฟเวอร์ก่อนผ่านส่วนถัดไปก่อนที่จะเข้าใช้งานเซิร์ฟเวอร์
การตั้งค่า
ตอนนี้คุณได้ตั้งค่าเซิร์ฟเวอร์ Soulmask เสร็จแล้ว คุณสามารถปรับแต่งการตั้งค่าเซิร์ฟเวอร์เพิ่มเติมได้โดยแก้ไขพารามิเตอร์ในไฟล์ StartServer.bat ที่อยู่ในไดเรกทอรีหลัก และไฟล์ GameUserSettings.ini ที่อยู่ในเส้นทาง ../WS/Saved/Config/WindowsServer
ดู คู่มือการตั้งค่าเซิร์ฟเวอร์ ของเราเพื่อดูพารามิเตอร์และตัวเลือกการตั้งค่าทั้งหมดสำหรับเซิร์ฟเวอร์ Soulmask ของคุณ
การเริ่มต้น & การเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
ถึงเวลาสตาร์ทเซิร์ฟเวอร์แล้ว ไปที่ไดเรกทอรีหลักและรัน StartServer.bat เพื่อเริ่มกระบวนการสตาร์ท เซิร์ฟเวอร์จะเปิดคอนโซลในพรอมต์คำสั่งและเริ่มต้นทำงาน
ถ้าเซิร์ฟเวอร์ของคุณสตาร์ทไม่ขึ้นและหน้าต่างพรอมต์คำสั่งหายไป ให้เข้าไปที่ไดเรกทอรี ../WS/Saved/Logs
และตรวจสอบล็อกล่าสุดเพื่อวิเคราะห์ปัญหา
มีปัญหาทั่วไปเกี่ยวกับบริการ Steam ออนไลน์ที่ไม่สามารถเริ่มบนไบนารีเซิร์ฟเวอร์เฉพาะ Windows เนื่องจากการแพ็กเกจผิดพลาด หากเกิดข้อผิดพลาดเกี่ยวกับ Steam ให้ไปที่ไดเรกทอรีหลักและย้ายไฟล์ต่อไปนี้ไปยังโฟลเดอร์ ../WS/Binaries/Win64
: steamclient64.dll
, tier0_s64.dll
, vstdlib_s64.dll
จากนั้นลองสตาร์ทเซิร์ฟเวอร์อีกครั้ง เซิร์ฟเวอร์ควรจะเริ่มทำงานในพรอมต์คำสั่งได้ตามปกติ
ตอนนี้คุณจะสามารถเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ผ่าน IP ได้โดยกรอกที่อยู่ IP ของเซิร์ฟเวอร์และพอร์ต 8777 ในเมนู multiplayer ของเกม
ถ้าคุณต้องการให้เซิร์ฟเวอร์ของคุณแสดงในรายชื่อเซิร์ฟเวอร์ โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ และเพิ่มพารามิเตอร์ -SteamServerName
ที่เหมาะสมในไฟล์ StartServer.bat บันทึกไฟล์แล้วรันไฟล์ batch อีกครั้ง
คุณได้ติดตั้ง Soulmask บนเซิร์ฟเวอร์เฉพาะ Windows ของคุณเรียบร้อยแล้ว