RedM 是 CitizenFX 面向荒野大镖客2的多人平台:服务端与 FiveM 使用同一个 FXServer,通过“set gamename rdr3”启动。预计耗时 20 到 40 分钟;需要 Cfx.re 门户的免费许可证密钥,且每位玩家都必须在 PC 上拥有荒野大镖客2。
分步安装
在 portal.cfx.re 注册账号并为服务器生成许可证密钥。
从文档链接的下载页面获取最新的 recommended/master 服务端版本(Windows 或 Linux)。
解压到“server”文件夹,并把 cfx-server-data 克隆到单独的“server-data”文件夹。
在 server-data 中创建 server.cfg(可用“RedM server.cfg 生成器”),包含“set gamename rdr3”和你的 sv_licenseKey。
在 server-data 文件夹中用“+exec server.cfg”启动 FXServer。
在 RedM 中按 F8,输入“connect 127.0.0.1:30120”进行本地测试。
在 VPS 上开放 TCP 与 UDP 30120 端口(系统防火墙和服务商防火墙)。
配置自动启动(systemd 服务或 Windows 计划任务)。
安排备份与服务端更新,然后在 game-rank.com/jeux/red-dead-redemption-2 添加你的服务器。
前提条件
官方文档没有规定最低配置;以下为常见经验值,请按资源(脚本、框架)调整。
- 系统:Windows 10/Server 2016 及以上,或 64 位 Linux(Ubuntu/Debian);Linux 需要 xz-utils 和 git。
- 经验值:32 人约需 2 到 4 核、4 到 8 GB 内存和 10 GB 磁盘(非官方估计)。
- Cfx.re 门户的免费许可证密钥(sv_licenseKey);超过 64 人需要 OneSync 为 on。
本地安装(Windows)
将服务端 .7z 解压到 C:\FXServer\server,把 cfx-server-data 克隆到 C:\FXServer\server-data,创建 server.cfg,然后在 server-data 中启动。
git clone https://github.com/citizenfx/cfx-server-data.git C:\FXServer\server-data
cd /d C:\FXServer\server-data
C:\FXServer\server\FXServer.exe +exec server.cfg在 Linux VPS 上安装(Ubuntu/Debian)
创建非 root 用户,从官方下载页获取 Linux 版(fx.tar.xz)并解压。
sudo adduser --disabled-password --gecos "" redm
sudo apt update && sudo apt install -y xz-utils git screen
sudo -iu redm
mkdir -p ~/FXServer/server && cd ~/FXServer/server
# placez ici fx.tar.xz (version Linux téléchargée) puis :
tar xf fx.tar.xz
cd ~/FXServer && git clone https://github.com/citizenfx/cfx-server-data.git server-data
# créez ~/FXServer/server-data/server.cfg, puis :
cd ~/FXServer/server-data && bash ~/FXServer/server/run.sh +exec server.cfg需要开放的端口
端口通过 server.cfg 中的 endpoint_add_tcp 与 endpoint_add_udp 修改,并在防火墙中开放相同端口。家庭托管时,需在路由器上把该端口转发(NAT)到服务器的内网 IP。请从外部网络(手机热点)测试。
- 30120/TCP 与 30120/UDP — 玩家连接与服务器列表(默认)。
- 40120/TCP — txAdmin 网页界面(如使用);无保护时请勿公开暴露。
Linux 防火墙(ufw)
启用 ufw 前先放行 SSH。在 OVH、Hetzner、Scaleway 等服务商处,还需在其防火墙/安全组中开放端口。
sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw enable
sudo ufw statusWindows 防火墙(netsh)
在管理员命令提示符中:
netsh advfirewall firewall add rule name="RedM TCP 30120" dir=in action=allow protocol=TCP localport=30120
netsh advfirewall firewall add rule name="RedM UDP 30120" dir=in action=allow protocol=UDP localport=30120systemd 服务(Linux)
将此文件保存为 /etc/systemd/system/redm.service,然后执行“sudo systemctl enable --now redm”。如果服务立即退出(控制台无标准输入),请改在 screen 或 tmux 中运行:先“screen -S redm”,再执行启动命令。
[Unit]
Description=RedM server
After=network-online.target
Wants=network-online.target
[Service]
User=redm
WorkingDirectory=/home/redm/FXServer/server-data
ExecStart=/bin/bash /home/redm/FXServer/server/run.sh +exec server.cfg
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetWindows 自动启动
创建 C:\FXServer\start.cmd,再建立在开机时运行它的计划任务。
REM C:\FXServer\start.cmd
cd /d C:\FXServer\server-data
C:\FXServer\server\FXServer.exe +exec server.cfg
REM Tâche planifiée / Scheduled task (invite administrateur)
schtasks /create /tn "RedM" /tr "C:\FXServer\start.cmd" /sc onstart /ru SYSTEM更新与备份
更新:停止服务器,用新版本替换 server 文件夹内容(server-data 与 server.cfg 保持不变),再重启。请备份 server-data(资源、server.cfg)以及框架的数据库(如有 MySQL/MariaDB)。定时重启可用 cron 或 Windows 任务计划。
# Sauvegarde / backup (cron : 0 4 * * *)
tar czf ~/backup-redm-$(date +%F).tar.gz -C ~/FXServer server-data
# Redémarrage planifié / scheduled restart (cron root : 0 5 * * *)
systemctl restart redm收录你的服务器
持有有效密钥的公开服务器会出现在 RedM 服务器列表中;请填写 sv_projectName、sv_projectDesc 和 tags。也可在 game-rank.com/jeux/red-dead-redemption-2 添加服务器以提高曝光。
故障排查
- 服务器以 GTA V 启动:缺少“set gamename rdr3”或未加载;请在 server-data 中用 +exec server.cfg 启动。
- “Invalid license key”:sv_licenseKey 缺失、复制有误或绑定了其他 IP;请到 portal.cfx.re 重新生成。
- 外部玩家无法连接:30120 端口未同时开放 TCP 和 UDP(系统防火墙、服务商、路由器 NAT)。
- 版本错误或客户端被拒:让 sv_enforceGameBuild 与框架版本一致(官方文档仅列出 1491)。
- 资源无法加载:fxmanifest.lua 缺少 game 'rdr3' 或 rdr3_warning;请用专用工具生成,并检查 server.cfg 中的 ensure。
常见问题
- 托管 RedM 服务器需要付费吗?
- 不需要:据文档,服务端软件和 Cfx.re 门户许可证密钥均免费。只有主机(VPS、独立服务器)和付费脚本需要花钱。
- RedM 可以使用 txAdmin 吗?
- 可以,txAdmin 随 FXServer 提供网页界面(默认端口 40120)。在其设置向导中选择 RedM,或在 server.cfg 中添加“set gamename rdr3”。
- RedM 服务器最多支持多少玩家?
- sv_maxclients 可取 1 到 2048;32 人起 OneSync 须为 on 或 legacy,超过 64 人仅限 on。实际人数取决于 CPU 和脚本。
- 服务器的数据文件在哪里?
- 服务器本身只保存 server-data(资源、server.cfg、缓存)。角色、背包等游戏数据在框架的数据库中(通常是 MySQL/MariaDB),请单独备份。
