วิธีตั้งเซิร์ฟเวอร์ FiveM บน Linux ด้วย txAdmin
คู่มือนี้พา VPS Ubuntu 24.04 ใหม่เอี่ยมไปจนเป็นเซิร์ฟเวอร์ FiveM ที่ใช้งานได้ พร้อม txAdmin ฐานข้อมูล MariaDB และเฟรมเวิร์กที่คุณเลือก ใช้เวลาประมาณ 30 นาที คุณต้องมีสิทธิ์เข้าเซิร์ฟเวอร์ผ่าน SSH และ license key ฟรีจาก Cfx.re Portal
ก่อนเริ่ม
- VPS ที่มีคอร์ CPU เร็ว ดูขนาดที่เหมาะสมได้ที่ สเปกเซิร์ฟเวอร์ FiveM 2 vCPU และ RAM 8 GB เป็นจุดเริ่มต้นที่ดีสำหรับเมืองเล็ก
- Ubuntu 24.04 พร้อมสิทธิ์ root หรือ sudo ผ่าน SSH
- License key จาก Cfx.re Portal
Cfx.re ระบุว่าบิลด์ Linux เป็น courtesy port ที่มีเครื่องมือวินิจฉัยน้อยกว่า และแนะนำ Windows หากคุณต้องการความช่วยเหลือจากพวกเขาเมื่อมีปัญหา เซิร์ฟเวอร์จำนวนมากรันบน Linux ได้ดี แค่ควรรู้ข้อแลกเปลี่ยนนี้ไว้
1. เตรียมเซิร์ฟเวอร์
อัปเดตระบบ ติดตั้งเครื่องมือที่ FXServer ต้องใช้ และสร้างผู้ใช้สำหรับรันมัน เพื่อไม่ให้เซิร์ฟเวอร์เกมรันในฐานะ root:
sudo apt update && sudo apt upgrade -y sudo apt install -y xz-utils git tmux sudo adduser --disabled-password --gecos "" fivem
2. เปิดไฟร์วอลล์
อนุญาต SSH ก่อนเพื่อไม่ให้ตัวเองถูกล็อกออก จากนั้นเปิดพอร์ตเกมให้ผู้เล่น และเปิดเว็บพาเนลของ txAdmin ให้เฉพาะ IP ของคุณเอง:
sudo ufw allow OpenSSH sudo ufw allow 30120/tcp sudo ufw allow 30120/udp sudo ufw allow from your-home-ip to any port 40120 proto tcp sudo ufw enable
แพ็กเกจ VPS ของ Nodewave ไม่มีไฟร์วอลล์ของผู้ให้บริการกั้นหน้าพอร์ตของคุณ ดังนั้น ufw บนเซิร์ฟเวอร์คือไฟร์วอลล์ของคุณ ถ้าโฮสต์ของคุณมีพาเนลไฟร์วอลล์ของตัวเอง ให้เปิดพอร์ตเดียวกันที่นั่นด้วย
3. สร้างฐานข้อมูล
QBCore, Qbox และ ESX ล้วนเก็บข้อมูลผู้เล่น เงิน และไอเทมไว้ในฐานข้อมูล ติดตั้ง MariaDB แล้วเปิดพรอมต์ของมัน:
sudo apt install -y mariadb-server sudo mysql
จากนั้นสร้างฐานข้อมูลและผู้ใช้สำหรับเซิร์ฟเวอร์ ด้วยรหัสผ่านที่แข็งแรงของคุณเอง:
CREATE DATABASE fivem; CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'choose-a-strong-password'; GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost'; FLUSH PRIVILEGES; EXIT;
Ubuntu 24.04 ติดตั้ง MariaDB 10.11 ซึ่งผ่านขั้นต่ำ 10.9 ที่ Qbox ต้องการด้วย โดยค่าเริ่มต้น MariaDB รอรับการเชื่อมต่อเฉพาะบนเซิร์ฟเวอร์เอง จึงควรปิดพอร์ต 3306 จากอินเทอร์เน็ตไว้
4. ดาวน์โหลด FXServer
เปิด หน้าบิลด์เซิร์ฟเวอร์ Linux แล้วคัดลอกลิงก์ของบิลด์แนะนำล่าสุด จากนั้นสลับไปเป็นผู้ใช้ fivem ดาวน์โหลด และแตกไฟล์:
sudo -iu fivem mkdir -p ~/FXServer/server && cd ~/FXServer/server wget -O fx.tar.xz "paste-the-link-here" tar xf fx.tar.xz
5. เริ่ม txAdmin
เริ่ม FXServer ใน tmux เพื่อให้รันต่อหลังจากคุณปิด SSH:
tmux new -s fivem cd ~/FXServer/server ./run.sh
ในการเริ่มครั้งแรก คอนโซลจะแสดง PIN และที่อยู่ของเว็บพาเนล txAdmin บนพอร์ต 40120 เปิด http://your-server-ip:40120 ในเบราว์เซอร์ ใส่ PIN แล้วลงชื่อเข้าด้วยบัญชี Cfx.re ของคุณเพื่อสร้างบัญชีผู้ดูแล
6. ติดตั้งเฟรมเวิร์ก
จากนั้น txAdmin จะเสนอให้ตั้งค่าเซิร์ฟเวอร์ให้คุณ เลือกสูตรยอดนิยม เช่น ESX Legacy, QBCore หรือ QBox Framework (ดู QBCore vs ESX vs Qbox) แล้วกรอก:
- License key: key จาก Cfx.re Portal
- ฐานข้อมูล: โฮสต์
localhostพอร์ต3306พร้อมผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูลจากขั้นตอนที่ 3
txAdmin จะดาวน์โหลด resource นำเข้าตารางฐานข้อมูล เขียน server.cfg และเริ่มเซิร์ฟเวอร์ เมื่อคอนโซลนิ่งแล้ว เปิด FiveM กด F8 แล้วพิมพ์ connect your-server-ip:30120
7. ทำให้รันต่อเนื่อง
ออกจาก tmux โดยกด Ctrl+B แล้วตามด้วย D เซิร์ฟเวอร์จะรันต่อไป กลับเข้าไปทีหลังด้วย tmux attach -t fivem ตั้งแต่นี้ไป ให้เริ่ม หยุด และรีสตาร์ทเซิร์ฟเวอร์จาก txAdmin และตั้งเวลารีสตาร์ทอัตโนมัติ
ถ้า VPS รีบูต ให้ล็อกอินเป็นผู้ใช้ fivem แล้วเริ่ม ./run.sh ใน tmux ใหม่ หรือสร้าง service ของ systemd ให้ทำแทน
8. การอัปเดต FXServer ภายหลัง
สำรองโฟลเดอร์เซิร์ฟเวอร์และฐานข้อมูลก่อน จากนั้นหยุดเซิร์ฟเวอร์ ดาวน์โหลดบิลด์แนะนำใหม่ลงใน ~/FXServer/server แล้วแตกไฟล์ทับของเดิม การแตกไฟล์จะแทนที่เฉพาะไฟล์ของบิลด์ การตั้งค่า txAdmin และข้อมูลเซิร์ฟเวอร์ของคุณจึงยังอยู่ครบ
ปัญหาที่พบบ่อย
- เปิด txAdmin ไม่ได้ ตรวจว่าพอร์ต 40120 อนุญาตจาก IP ปัจจุบันของคุณ และใช้ http ไม่ใช่ https
- “No license key was specified” เซิร์ฟเวอร์ไม่ได้โหลด server.cfg ให้เริ่มผ่าน txAdmin หรือเริ่มจากโฟลเดอร์ที่มี server.cfg ด้วย
+exec server.cfg - ฐานข้อมูลผิดพลาดตอนเริ่ม ตรวจผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูลใน connection string ใน server.cfg อักขระพิเศษในรหัสผ่านอาจทำให้ใช้งานไม่ได้
- ผู้เล่นเชื่อมต่อไม่ได้ ทำตามคู่มือของเราเรื่องข้อผิดพลาด “Failed to connect after 3 attempts”
ถ้าเซิร์ฟเวอร์ไม่ยอมสตาร์ต ดู วิธีแก้ข้อผิดพลาดคีย์ไลเซนส์ ถ้าผู้เล่นเข้าร่วมไม่ได้ ดู ความหมายของรหัสข้อผิดพลาด CURL
โฮสต์เซิร์ฟเวอร์ FiveM ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บน AMD EPYC พร้อม NVMe และการป้องกัน DDoS จาก Gcore บนทุก IP
