ข้ามไปเนื้อหาหลัก

~30 นาทีCloud VPS · Ubuntu 22.04/24.04 · ต้องใช้ SSH

เปิดเซิฟ RedM เซิร์ฟ RP ยุคคาวบอย

ฝั่ง RP ของ Red Dead Redemption 2 — ใช้โครงเดียวกับ FiveM แต่คู่แข่งน้อยกว่ามาก ทุกคำสั่งก๊อปวางได้ทีละบรรทัด

  1. 01เช่า VPS แล้ว SSH เข้าเครื่อง
  2. 02ติดตั้ง MariaDB สำหรับเก็บตัวละคร
  3. 03ขอ license key จาก Cfx.re Portal
  4. 04ติดตั้งตัวเซิร์ฟ RedM
  5. 05ตั้งค่า server.cfg
  6. 06เปิดพอร์ต 30120 แล้วลองเข้า
  7. 07ทำ systemd ให้รัน 24/7
  8. 08(เสริม) ลง framework และสคริปต์ RP

RedM คือฝั่ง RP ของ Red Dead Redemption 2 จากทีม Cfx.re ทีมเดียวกับ FiveM — เปิดบนแผงสำเร็จรูปไม่ได้เพราะต้องมี license key ผูกกับเซิร์ฟของคุณเองและต้องมีฐานข้อมูล แต่ลงบน VPS ได้สบาย ไกด์นี้ไล่ให้ครบทุกคำสั่ง

ถ้าเคยตั้ง FiveM มาแล้ว ขั้นตอนจะคุ้นมาก ต่างกันที่ตัวเซิร์ฟและ resource คนละชุด — อ่านไกด์ FiveMเทียบไปด้วยได้

01

เช่า VPS แล้ว SSH เข้าเครื่อง

VPS-03 (4 vCPU / RAM 8 GB / NVMe 100 GB — 600฿/เดือน) เอาอยู่สำหรับเซิร์ฟ RP ขนาดกลาง เลือก Ubuntu 22.04 หรือ 24.04 แล้วเข้าเครื่อง:

$ ssh root@IP-ของคุณ
root@bkk:~$ apt update && apt upgrade -y
root@bkk:~$ apt install -y xz-utils git curl
02

ติดตั้ง MariaDB สำหรับเก็บตัวละคร

เซิร์ฟ RP ต้องมีฐานข้อมูลตั้งแต่ต้น ไม่ใช่ของเสริม — ทุกอย่างของผู้เล่นเก็บที่นี่:

root@bkk:~$ apt install -y mariadb-server
root@bkk:~$ mysql_secure_installation # ตั้งรหัส root ของฐานข้อมูล
root@bkk:~$ mysql -u root -p
MariaDB> CREATE DATABASE redm;
MariaDB> CREATE USER 'redm'@'localhost' IDENTIFIED BY 'รหัสที่ตั้งเอง';
MariaDB> GRANT ALL ON redm.* TO 'redm'@'localhost';
MariaDB> FLUSH PRIVILEGES; EXIT;

จดรหัสไว้ให้ดี จะต้องใช้ใน server.cfg ขั้นที่ 5

03

ขอ license key จาก Cfx.re Portal

เหมือนฝั่ง FiveM เป๊ะ — เข้า portal.cfx.reล็อกอินด้วยบัญชี forum ของ Cfx.re แล้วกดสร้าง key ใหม่ ระบุ IP ของเครื่องคุณ และเลือกประเภทเป็นเซิร์ฟ RedM ไม่ใช่ FiveM

เก็บ key ไว้ ห้ามเอาไปโพสต์ที่ไหน — ใครได้ไปเปิดเซิร์ฟสวมชื่อคุณได้

เว็บทางการของ RedM — ม็อดสำหรับ Red Dead Redemption 2 ที่ให้เปิดเซิร์ฟเดดิเคทเองได้ ขับเคลื่อนโดย Cfx
redm.net — เว็บทางการ มีทั้งตัว client ให้ผู้เล่นโหลด และเอกสารสำหรับเจ้าของเซิร์ฟ
04

ติดตั้งตัวเซิร์ฟ RedM

ตัวเซิร์ฟฝั่ง Linux ของ Cfx.re แจกเป็นไฟล์บีบอัด — สร้างโฟลเดอร์ ดึงมาแตก แล้วโคลนชุด resource พื้นฐาน:

root@bkk:~$ mkdir -p /opt/redm/server /opt/redm/data && cd /opt/redm/server
# ดึงลิงก์ build ล่าสุดของฝั่ง Linux จากหน้า artifacts ของ Cfx.re
root@bkk:~$ curl -sLO <ลิงก์ fx.tar.xz ล่าสุด>
root@bkk:~$ tar xf fx.tar.xz
root@bkk:~$ cd /opt/redm/data && git clone https://github.com/citizenfx/cfx-server-data.git .
done.

เลือก build ให้ถูกฝั่ง — Cfx.re มี artifacts แยกของ FiveM กับ RedM หยิบผิดฝั่งเซิร์ฟจะสตาร์ทแล้วผู้เล่นเข้าไม่ได้ ทั้งที่ log ดูปกติ

รายการ artifacts ของ Cfx.re สำหรับ Linux ที่ใช้เลือก build ของ FXServer
artifacts ของ Cfx.re — ใช้ตัว recommended อย่าเอาตัวล่าสุดสุด
05

ตั้งค่า server.cfg

สร้างไฟล์ /opt/redm/data/server.cfg — จุดสำคัญคือบรรทัด sv_licenseKey กับการต่อฐานข้อมูล:

endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sv_hostname "เซิร์ฟ RP ไทย | RedM"
sv_maxclients 48
sv_licenseKey "key-ที่ได้จากขั้นที่-3"
rcon_password "รหัส-rcon-ที่ตั้งเอง"
set mysql_connection_string "mysql://redm:รหัส@localhost/redm?charset=utf8mb4"
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager-rdr3 # ฝั่ง RedM ใช้ตัวนี้ ไม่ใช่ sessionmanager ของ FiveM
06

เปิดพอร์ต 30120 แล้วลองเข้า

root@bkk:~$ ufw allow 30120/tcp && ufw allow 30120/udp
root@bkk:~$ cd /opt/redm/data && /opt/redm/server/run.sh +exec server.cfg
Server started. Listening on 0.0.0.0:30120

ฝั่งผู้เล่น: เปิด RedM แล้วกด F8 พิมพ์ connect IP-ของคุณ:30120 — วิธีนี้ชัวร์กว่ารอให้เซิร์ฟโผล่ในลิสต์ซึ่งใช้เวลาสักพัก

07

ทำ systemd ให้รัน 24/7

สร้าง /etc/systemd/system/redm.service ให้เซิร์ฟเปิดเองตอนบูตและเด้งกลับเมื่อล่ม:

[Unit]
Description=RedM Server
After=network.target mariadb.service
[Service]
WorkingDirectory=/opt/redm/data
ExecStart=/opt/redm/server/run.sh +exec server.cfg
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
root@bkk:~$ systemctl enable --now redm
root@bkk:~$ journalctl -u redm -f # ดู log สด

After=mariadb.service สำคัญ — ให้ฐานข้อมูลขึ้นก่อนเซิร์ฟเสมอ ไม่งั้นตอนเครื่องรีบูตเซิร์ฟจะสตาร์ทแล้วต่อฐานข้อมูลไม่ติด

08

(เสริม) ลง framework และสคริปต์ RP

เซิร์ฟเปล่ายังเล่น RP ไม่ได้ ต้องมี framework มาวางระบบพื้นฐาน — ตัวละคร ไอเทม เงิน งาน ฝั่ง RedM มีหลายตัวให้เลือก (ตระกูล VORP และ RedEM:RP เป็นที่นิยม) ทุกตัววางในโฟลเดอร์ resources/ แล้วเติม ensure ชื่อ-resource ใน server.cfg

สามข้อที่ควรทำตั้งแต่วันแรก ก่อนเปิดรับผู้เล่นจริง:

  • เลือก framework แล้วอยู่กับมัน — สคริปต์ส่วนใหญ่เขียนผูกกับ framework ตัวใดตัวหนึ่ง ย้ายทีหลังแปลว่าเขียนใหม่เกือบหมด
  • backup ฐานข้อมูลอัตโนมัติ — ตัวละครผู้เล่นอยู่ในนั้นทั้งหมด เสียแล้วเสียเลย ตั้ง cron ดัมป์ทุกวันเป็นอย่างน้อย
  • ทดสอบบนเซิร์ฟแยกก่อนอัปของจริง — สคริปต์ RP ชนกันเองบ่อยมาก และเวลาพังคือพังตอนคนกำลังเล่น

คำถามที่เจอบ่อย

RedM ต่างจาก FiveM ยังไง

เป็นโปรเจกต์ของทีมเดียวกัน (Cfx.re) โครงเหมือนกันเกือบทั้งหมด ต่างที่ FiveM ต่อกับ GTA V ส่วน RedM ต่อกับ Red Dead Redemption 2 — ถ้าเคยตั้ง FiveM มาก่อนจะคุ้นมาก แต่ resource กับ framework เป็นคนละชุด ใช้ข้ามกันไม่ได้เลย

ผู้เล่นต้องมีเกมแท้ไหม

ต้องมี RDR2 แท้บน Steam, Epic Games Store หรือ Rockstar Launcher และต้องลงตัว client RedM เพิ่ม — เกมเถื่อนเข้าไม่ได้เพราะระบบตรวจสอบกับผู้ให้บริการเกม

ทำไมต้องมีฐานข้อมูล

เซิร์ฟ RP ต้องจำทุกอย่างของผู้เล่น: ตัวละคร เงิน ม้า บ้าน ของในกระเป๋า ทั้งหมดเก็บใน MariaDB — ถ้าไม่มีฐานข้อมูล ทุกอย่างรีเซ็ตทุกครั้งที่รีสตาร์ท ซึ่งเล่น RP ไม่ได้เลย

ใช้สเปกเท่าไหร่

ทีมงานทดลอง 8–16 คนเริ่มที่ 4 GB, เซิร์ฟ RP จริง 32–48 คนควร 8 GB, เซิร์ฟใหญ่ 64 คนขึ้นไปควร 12 GB — ตัวแปรหลักคือจำนวนสคริปต์ที่รัน ไม่ใช่จำนวนคนอย่างเดียว เซิร์ฟที่ลง framework หนักกินกว่าเซิร์ฟเปล่ามาก

เซิร์ฟ RedM ในไทยมีคนเล่นไหม

ชุมชน RP ไทยส่วนใหญ่อยู่ฝั่ง FiveM แต่ฝั่ง RedM ก็มีกลุ่มที่ชอบบรรยากาศคาวบอย — ข้อดีคือคู่แข่งน้อยกว่ามาก เซิร์ฟที่ทำดีจึงหาผู้เล่นประจำได้ง่ายกว่าฝั่ง GTA ที่เซิร์ฟเยอะจนแย่งคนกันเอง

พร้อมสั่งแล้ว? ดูสเปก VPS ที่เหมาะกับ RedM

หรือกลับไปดูไกด์ทั้งหมด 34 หน้า

เซิร์ฟแลค = ย้ายเครื่องแรงกว่าให้ฟรีเริ่ม 150฿/เดือน · ดาต้าเซ็นเตอร์กรุงเทพ ping 5–20 ms

เปิดเซิร์ฟเลย