FiveM Server คืออะไร และต้องเตรียมอะไรก่อนสร้างเซิร์ฟเวอร์
FiveM Server คือเซิร์ฟเวอร์สำหรับเปิดโลก Multiplayer ของ GTA V ผ่านแพลตฟอร์ม FiveM โดยเจ้าของเซิร์ฟเวอร์สามารถกำหนดกฎ ระบบ อาชีพ รถ แผนที่ สคริปต์ เสื้อผ้า HUD และรูปแบบการเล่นของตัวเองได้ ต่างจากการเข้า GTA Online ปกติที่ระบบหลักถูกกำหนดโดย Rockstar Games
หากคุณกำลังคิดว่า อยากสร้าง FiveM Server ต้องเริ่มจากอะไร ต้องใช้โปรแกรมอะไร และต้องเตรียมอะไรบ้าง บทความนี้จะอธิบายภาพรวมทั้งหมดก่อนลงมือสร้างจริง เพื่อให้เข้าใจโครงสร้างของ FiveM Server และไม่เสียเวลาแก้ปัญหาทีหลัง
① FiveM Server คืออะไร
FiveM Server คือโปรแกรมฝั่งเซิร์ฟเวอร์ที่ทำหน้าที่รับการเชื่อมต่อจากผู้เล่น FiveM และควบคุมสิ่งต่าง ๆ ภายในเซิร์ฟเวอร์
ตัว Server สามารถกำหนดได้ เช่น
จำนวนผู้เล่น
ชื่อเซิร์ฟเวอร์
ระบบอาชีพ
ระบบตำรวจ
ระบบแพทย์
ระบบเศรษฐกิจ
รถ Custom
Map และ MLO
เสื้อผ้า
HUD
Inventory
Voice Chat
Script ต่าง ๆ
Permission ของ Admin
กฎและรูปแบบ Roleplay
ดังนั้น FiveM Server จึงไม่ได้หมายถึงเพียงเครื่องคอมพิวเตอร์หรือ VPS แต่หมายถึงระบบทั้งหมดที่ใช้เปิดและบริหารเซิร์ฟเวอร์ FiveM
② FXServer คือหัวใจของ FiveM Server
โปรแกรมหลักที่ใช้เปิด FiveM Server เรียกว่า FXServer
FXServer เป็น Server Software ของแพลตฟอร์ม Cfx.re โดยไฟล์ที่จำเป็นสำหรับการเปิดเซิร์ฟเวอร์จะอยู่ในชุดที่เรียกว่า Server Artifact
โครงสร้างแบบง่ายคือ
เครื่อง Server → FXServer → server.cfg → Resources → FiveM Client ของผู้เล่น
เมื่อเปิด FXServer ขึ้นมา ระบบจะโหลดการตั้งค่าต่าง ๆ จาก Server Configuration และเริ่ม Resources ที่กำหนดไว้
สำหรับผู้เริ่มต้นยังไม่จำเป็นต้องจำรายละเอียดทั้งหมด เพราะบทความต่อ ๆ ไปของ comsiam จะอธิบาย FXServer, Artifact, server.cfg และ Resource แยกเป็นแต่ละเรื่อง
③ txAdmin คืออะไร และจำเป็นไหม
txAdmin คือ Web Panel สำหรับจัดการ FiveM Server และปัจจุบันรวมมากับ FXServer อยู่แล้ว จึงไม่จำเป็นต้องไปดาวน์โหลด txAdmin มาติดตั้งแยกต่างหาก
เมื่อเปิด FXServer ครั้งแรก สามารถเข้า txAdmin ผ่านเว็บเบราว์เซอร์เพื่อทำขั้นตอนตั้งค่า Server ได้
โดย Port เริ่มต้นของ txAdmin คือ
40120
หากเปิด Server บนเครื่องตัวเอง โดยทั่วไปสามารถเข้าได้จาก
http://localhost:40120
txAdmin สามารถใช้ทำงานได้หลายอย่าง เช่น
Start Server
Stop Server
Restart Server
Restart Resource
ดู Server Console
ดู Log
ตั้ง Scheduled Restart
จัดการ Admin
กำหนด Permission
แก้ไข Server CFG
Deploy Server ผ่าน Recipe
ดูและจัดการผู้เล่น
สำหรับมือใหม่ การสร้าง Server ผ่าน txAdmin ถือเป็นหนึ่งในวิธีที่สะดวกที่สุด
④ ก่อนสร้าง FiveM Server ต้องเตรียมอะไรบ้าง
หากต้องการเริ่มสร้าง Server อย่างเป็นระบบ แนะนำให้เตรียมสิ่งต่อไปนี้ก่อน
เครื่องสำหรับเปิด Server
สามารถเลือกได้หลายแบบ เช่น
คอมพิวเตอร์ของตัวเอง
เครื่องแยกสำหรับ Server
VPS
Dedicated Server
FiveM Game Hosting
ช่วงทดลองระบบสามารถเปิดบนคอมพิวเตอร์ของตัวเองก่อนได้
แต่หากต้องการเปิดให้ผู้เล่นออนไลน์ตลอด 24 ชั่วโมง การใช้ VPS, Dedicated Server หรือ Hosting ที่เหมาะสมจะสะดวกกว่า
บัญชี Cfx.re
ควรมีบัญชี Cfx.re เพราะจะถูกใช้ในขั้นตอนเชื่อมต่อกับ txAdmin และจัดการส่วนต่าง ๆ ที่เกี่ยวข้องกับ Server
FiveM Server Artifact
Server Artifact คือชุดไฟล์ Server ที่มีซอฟต์แวร์สำหรับรัน FiveM Server
ควรเลือก Recommended Build ที่เหมาะสมและเป็นปัจจุบัน แทนการดาวน์โหลด Artifact เก่าที่ไม่ทราบที่มา
Server Registration Key
FiveM Server ต้องมี Server Key สำหรับการตั้งค่า Server
Key สามารถสร้างผ่าน Cfx Portal แล้วนำมาใช้กับ Server ที่กำลังตั้งค่า
ใน server.cfg จะพบการกำหนดค่าลักษณะนี้
sv_licenseKey
อย่านำ Server Key ของตัวเองไปเผยแพร่สาธารณะ
⑤ ต้องมี GTA V ในเครื่อง Server หรือไม่
จุดนี้มักทำให้มือใหม่สับสน
เครื่องที่ใช้ รัน FXServer โดยเฉพาะ ไม่ได้มีหน้าที่เปิด GTA V เพื่อเล่นเกมเหมือนเครื่องของผู้เล่น
ฝั่งผู้เล่นยังคงต้องมี GTA V และ FiveM ที่พร้อมใช้งานเพื่อเชื่อมต่อเข้ามาใน Server
จึงควรแยกความเข้าใจระหว่าง
เครื่องผู้เล่น
ใช้เปิด GTA V/FiveM เพื่อเล่น
กับ
เครื่อง Server
ใช้รัน FXServer และ Resources เพื่อให้บริการผู้เล่น
หากกำลังทดลอง Server บนคอมของตัวเอง เครื่องเดียวสามารถทำหน้าที่ทั้งพัฒนา Server และเปิด FiveM เพื่อทดสอบได้ แต่จะใช้ทรัพยากรเครื่องมากขึ้น
⑥ FiveM Server ต้องใช้ Windows หรือ Linux
FXServer สามารถใช้งานได้ทั้ง Windows และ Linux แต่แนวทางการติดตั้งจะแตกต่างกัน
Windows
เหมาะกับมือใหม่ เพราะ
จัดการไฟล์ง่าย
เปิด FXServer ได้สะดวก
ใช้ txAdmin ได้ง่าย
มี Tutorial จำนวนมาก
แก้ไขไฟล์ด้วยโปรแกรมทั่วไปได้
Linux
เหมาะกับผู้ที่มีพื้นฐาน Server อยู่แล้ว โดยเฉพาะการใช้งาน VPS หรือ Dedicated Server
ต้องคุ้นเคยกับเรื่อง เช่น
SSH
Terminal
Linux Permission
Firewall
Directory
Service
Command Line
ถ้าเพิ่งเริ่มสร้าง FiveM Server ครั้งแรก Windows จะเรียนรู้ได้ง่ายกว่า
⑦ ต้องใช้ฐานข้อมูล MySQL หรือไม่
ขึ้นอยู่กับประเภท Server ที่ต้องการสร้าง
FiveM Server พื้นฐานไม่ได้หมายความว่าทุก Server จะต้องใช้ Database ทันที แต่ Framework และ Resources จำนวนมากต้องใช้ฐานข้อมูลเพื่อเก็บข้อมูลถาวร
ตัวอย่างข้อมูลที่อาจถูกเก็บใน Database ได้แก่
ตัวละคร
เงิน
อาชีพ
Inventory
บ้าน
รถ
ธุรกิจ
ข้อมูลผู้เล่น
หากสร้าง Server RP ด้วย Framework ต่าง ๆ จึงมีโอกาสสูงที่จะต้องติดตั้งและตั้งค่า Database เพิ่มเติม
สำหรับ Server Basic ที่ใช้ทดสอบ FXServer ก่อน สามารถเริ่มจากโครงสร้างพื้นฐานแล้วค่อยเพิ่ม Database ภายหลังได้
⑧ server.cfg คืออะไร
server.cfg เป็นหนึ่งในไฟล์สำคัญที่สุดของ FiveM Server
ไฟล์นี้ใช้กำหนดค่าหลักของ Server เช่น
Endpoint
Resource ที่ต้องเปิด
Server Name
Project Name
จำนวนผู้เล่น
OneSync
Permission
Server Key
Convar ต่าง ๆ
ตัวอย่างคำสั่งที่เจ้าของ Server จะพบได้บ่อย ได้แก่
ensure
sv_maxclients
sv_licenseKey
add_ace
add_principal
ดังนั้นก่อนแก้ server.cfg ควร Backup ไฟล์เดิมไว้เสมอ
⑨ Resource คืออะไร
Resource เปรียบเสมือนโมดูลหรือส่วนประกอบที่เพิ่มความสามารถให้ FiveM Server
ตัวอย่างเช่น Resource สำหรับ
รถ
Map
HUD
Inventory
Job
Police
EMS
Garage
Housing
Script
Voice
โดยทั่วไป Resources จะถูกเก็บอยู่ในโฟลเดอร์ Resources ของ Server และเรียกใช้งานผ่านการตั้งค่าของ Server
คำสั่งที่พบบ่อยคือ
ensure ชื่อResource
หาก Resource มี Error ก็อาจทำให้ระบบบางอย่างของ Server ใช้งานไม่ได้ แม้ตัว FXServer จะยังทำงานอยู่ก็ตาม
⑩ ถ้าจะให้คนภายนอกเข้า Server ต้องเตรียมอะไร
การเปิด Server ในเครื่องแล้วตัวเราเข้าได้ ไม่ได้หมายความว่าผู้เล่นจากอินเทอร์เน็ตจะเข้าได้ทันที
หากเปิด Server จากเครือข่ายภายในบ้าน อาจต้องตรวจสอบเรื่อง
Public IP
Port 30120
TCP/UDP
Router
Port Forwarding
Windows Firewall
Firewall ของ Server
ISP หรือ CGNAT
FiveM ใช้ 30120 เป็นพอร์ตที่พบได้ทั่วไปในการตั้งค่า Server เริ่มต้น
เมื่อมีปัญหาว่า
“FiveM Server เปิดแล้วแต่เพื่อนเข้าไม่ได้”
ควรตรวจ Network, Firewall และ Port ก่อนเป็นกลุ่มแรก ๆ
⑪ FiveM Server แบบ Local กับ Public ต่างกันอย่างไร
Local Server
เหมาะสำหรับ
เรียนรู้
พัฒนา Script
ทดสอบ Resource
ทดสอบ Map
ทดสอบรถ
ทดลอง Framework
ข้อดีคือไม่ต้องเสียค่า Hosting ตั้งแต่เริ่มต้น
Public Server
เป็น Server ที่เปิดให้ผู้เล่นจากภายนอกเชื่อมต่อเข้ามา
จึงต้องให้ความสำคัญเพิ่มขึ้นกับ
Hardware
Internet
Security
Firewall
Backup
Database
Server Performance
Resource Optimization
Admin Permission
การ Restart Server
หากมีผู้เล่นจำนวนมาก การออกแบบ Server ตั้งแต่ต้นจะสำคัญกว่าการเพิ่มสเปกเพียงอย่างเดียว
⑫ FiveM Server ต้องใช้สเปกแรงมากไหม
ไม่มีสเปกเดียวที่เหมาะกับทุก Server เพราะภาระงานขึ้นอยู่กับหลายปัจจัย เช่น
จำนวนผู้เล่น
จำนวน Resources
Framework
Script
Database
Map/MLO
Vehicles
Optimization
การเขียน Script
จำนวน Entity
Server ที่มีผู้เล่น 10 คนกับ Server ที่รองรับผู้เล่นจำนวนมากย่อมใช้ทรัพยากรต่างกัน
โดยเฉพาะ CPU Performance และประสิทธิภาพของ Resources มีผลต่อ Server มาก
ดังนั้นไม่ควรเลือก VPS จากตัวเลข RAM เพียงอย่างเดียว
บทความถัดไปในหมวดนี้จะเจาะเรื่องสเปก RAM และ CPU แยกโดยเฉพาะ
⑬ ลำดับการสร้าง FiveM Server สำหรับมือใหม่
หากไม่รู้ว่าจะเริ่มตรงไหน ให้จำลำดับนี้ไว้
ขั้นที่ 1
เลือกว่าจะเปิดบน Windows, Linux, VPS หรือ Hosting
ขั้นที่ 2
เตรียมบัญชี Cfx.re
ขั้นที่ 3
ดาวน์โหลด FiveM Server Artifact
ขั้นที่ 4
เปิด FXServer
ขั้นที่ 5
เข้า txAdmin
ขั้นที่ 6
Link บัญชี Cfx
ขั้นที่ 7
ตั้งชื่อ Server
ขั้นที่ 8
เลือก Recipe หรือ Template
ขั้นที่ 9
สร้างและใส่ Server Key
ขั้นที่ 10
Deploy Server
ขั้นที่ 11
ตรวจสอบ server.cfg
ขั้นที่ 12
Save & Run Server
ขั้นที่ 13
เข้า Server จาก FiveM เพื่อทดสอบ
หลังจาก Server พื้นฐานทำงานได้แล้ว จึงค่อยเพิ่ม Framework, Script, รถ, Map, MLO และระบบอื่น ๆ
⑭ ข้อผิดพลาดที่มือใหม่ควรหลีกเลี่ยง
โหลด Artifact เก่ามากเกินไป
ควรเริ่มจาก Build ที่ Cfx.re แนะนำในช่วงเวลาที่ติดตั้ง
ลง Script จำนวนมากพร้อมกัน
ถ้าเกิด Error จะหาสาเหตุยาก ควรเพิ่ม Resource ทีละส่วนและทดสอบทุกครั้ง
แก้ server.cfg โดยไม่ Backup
ควรเก็บไฟล์เดิมก่อนแก้ค่าหลัก
เปิด Port ทุกพอร์ตโดยไม่จำเป็น
ไม่ควรแก้ปัญหา Firewall ด้วยการเปิดทุก Port เพราะเพิ่มความเสี่ยงด้านความปลอดภัย
แจก Server Key ให้คนอื่น
Server Key เป็นข้อมูลสำคัญ ไม่ควรโพสต์ลงเว็บไซต์ กลุ่มสาธารณะ หรือ Screenshot ที่ผู้อื่นมองเห็น
ใช้ Script จากแหล่งที่ไม่น่าเชื่อถือ
Resource ที่ไม่ทราบแหล่งที่มาอาจสร้างปัญหา Performance, Error หรือความปลอดภัยของ Server ได้
⑮ สรุป FiveM Server ต้องเตรียมอะไรบ้าง
ถ้าต้องการสร้าง FiveM Server จากศูนย์ สิ่งหลักที่ควรเข้าใจก่อนคือ
เครื่อง Server + FXServer + Artifact + txAdmin + Cfx Account + Server Key + server.cfg + Resources + Network
มือใหม่ไม่จำเป็นต้องเริ่มจาก Server ขนาดใหญ่
แนวทางที่ง่ายที่สุดคือ สร้าง Server พื้นฐานให้เปิดได้ก่อน → ทดลองเข้าเล่น → เรียนรู้ txAdmin และ server.cfg → เพิ่ม Resource ทีละส่วน → ทดสอบ → Backup → แล้วค่อยเปิด Public
เมื่อเข้าใจโครงสร้างเหล่านี้แล้ว การเรียนเรื่อง VPS, Port Forwarding, Framework, Database และ Script จะง่ายขึ้นมาก
สำหรับผู้ที่กำลังศึกษา FiveM Server สามารถใช้บทความชุด FiveM ของ comsiam เป็นลำดับเรียนรู้ตั้งแต่พื้นฐานไปจนถึงการตั้ง Server จริง โดยหัวข้อถัดไปจะเข้าสู่ขั้นตอนการสร้าง Server บนระบบปฏิบัติการแต่ละแบบ
Comments
Post a Comment