跳到内容
Rust

安装 Rust 服务器

Rust 专用服务器通过 SteamCMD 安装(应用 258550,匿名登录),支持 Windows 或 Linux。据 Facepunch wiki,约需 12 GB 空闲内存和 15 GB 磁盘(建议 SSD),安装约 20–40 分钟。本指南涵盖本地安装、Linux VPS、端口、Oxide/uMod 或 Carbon、systemd 与日常维护。

最后更新:2026/10/9

Rust 专用服务器通过 SteamCMD 安装(应用 258550,匿名登录),支持 Windows 或 Linux。据 Facepunch wiki,约需 12 GB 空闲内存和 15 GB 磁盘(建议 SSD),安装约 20–40 分钟。本指南涵盖本地安装、Linux VPS、端口、Oxide/uMod 或 Carbon、systemd 与日常维护。

分步安装

  1. 检查硬件:约 12 GB 空闲内存、15 GB SSD、稳定网络。

  2. 安装 SteamCMD,并创建非 root 用户(Linux)或专用文件夹(Windows)。

  3. 下载服务器:匿名登录执行 app_update 258550 validate。

  4. 用本站“启动命令生成器”生成启动脚本。

  5. 启动服务器一次,等待地图生成完成。

  6. 本地测试:在客户端按 F1,输入 client.connect 127.0.0.1:28015。

  7. 开放 28015 UDP、28016 TCP、28082 TCP 端口(系统防火墙、服务商、路由器)。

  8. 可选:安装 Oxide/uMod 或 Carbon(二选一)以使用插件。

  9. 创建 systemd 服务(Linux)或计划任务(Windows)实现自动启动。

  10. 安排更新、备份与重启,然后到 game-rank.com 登记服务器。

1. 前提条件

Facepunch wiki 给出约 12 GB 空闲内存(6000 地图需更多)和 15 GB 磁盘,首选 SSD/NVMe;人数越多需要越快的 CPU。无需许可证密钥:SteamCMD 匿名登录应用 258550(专用服务器,与游戏本体 252490 不同)。请使用 64 位 Windows 或 Ubuntu/Debian。

2. 本地安装(Windows)

将 SteamCMD 解压到 C:\steamcmd,在命令提示符中运行下面的命令。然后用启动命令工具的参数创建 start.bat(RustDedicated.exe -batchmode +server.port 28015 …)。测试:打开 Rust,按 F1,输入 client.connect 127.0.0.1:28015。

C:\steamcmd\steamcmd.exe +force_install_dir C:\rust-server +login anonymous +app_update 258550 validate +quit

3. Linux VPS / 独立服务器(Ubuntu/Debian)

创建无 root 权限的“rust”用户,安装 SteamCMD(Ubuntu 用 multiverse 仓库,Debian 用 non-free),再下载服务器。下文使用路径 /home/rust/server。

sudo adduser --disabled-password --gecos "" rust
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen   # Ubuntu: enable 'multiverse' first (sudo add-apt-repository multiverse)
sudo -iu rust
/usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit

4. Oxide/uMod 或 Carbon(插件)

Oxide(uMod):从 umod.org/games/rust 下载 Linux 版本,解压并覆盖到服务器根目录(含 RustDedicated 的文件夹),用 oxide.version 验证。Carbon:从 CarbonCommunity/Carbon 的 GitHub Releases 下载 Carbon.Linux.Release.tar.gz,解压到根目录,用 c.version 验证。不要同时安装两者。插件放在 oxide/plugins 或 carbon/plugins。每次 Rust 更新后也要更新框架。网址和压缩包名称请在官方站点复核。

cd /home/rust/server
# Carbon example (verify the release asset name on GitHub):
tar -xzf Carbon.Linux.Release.tar.gz
# In the server console afterwards:  c.version   (or oxide.version for Oxide)

5. 需开放的端口

服务商防火墙(OVH、Hetzner、Scaleway 等的“安全组”)也需放行相同入站端口。家庭托管请在路由器上做 NAT 端口转发到本机内网 IP。测试:用另一网络执行 client.connect IP:28015,或使用外部 UDP 端口检测工具。

  • 28015/UDP — 游戏(+server.port),可用 +server.port 修改。
  • 28016/TCP — RCON(+rcon.port;rcon.web 1 时为 WebSocket),仅对管理员 IP 开放。
  • 28082/TCP — Rust+ 配套应用端口(app.port,数值来自社区指南;Facepunch wiki 仅写明 TCP)。
  • 查询端口(UDP):+server.queryport,未设置时为 server.port 与 rcon.port 中较大者加 1(上述取值为 28017),且不得与 server.port 相同。

6. Linux 防火墙(ufw)

启用 ufw 前先放行 SSH 以免被锁在外面。将 RCON 限制为管理员 IP(替换 203.0.113.10)。

sudo ufw allow OpenSSH
sudo ufw allow 28015/udp
sudo ufw allow 28082/tcp
sudo ufw allow from 203.0.113.10 to any port 28016 proto tcp
sudo ufw allow 28017/udp   # default query port
sudo ufw enable && sudo ufw status

7. Windows 防火墙

在管理员命令提示符中:

netsh advfirewall firewall add rule name="Rust game" dir=in action=allow protocol=UDP localport=28015
netsh advfirewall firewall add rule name="Rust query" dir=in action=allow protocol=UDP localport=28017
netsh advfirewall firewall add rule name="Rust RCON" dir=in action=allow protocol=TCP localport=28016
netsh advfirewall firewall add rule name="Rust+" dir=in action=allow protocol=TCP localport=28082

8. 自动启动(systemd)

将此文件放到 /etc/systemd/system/rust.service(/home/rust/server 中放置可执行的 start.sh),然后执行:sudo systemctl enable --now rust。Windows 可创建“启动时”运行 start.bat 的计划任务;screen/tmux 也是简单的替代方案。脚本在运行 ./RustDedicated 前应 export LD_LIBRARY_PATH=./RustDedicated_Data/Plugins/x86_64(与 Facepunch 的 Linux 脚本一致)。

[Unit]
Description=Rust dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

9. 更新、备份与重启

先停止服务器,用 SteamCMD 更新,必要时重新安装 Oxide/Carbon(Rust 更新会覆盖其文件),再重启。客户端与服务器版本必须一致:每次 Facepunch 更新(每月强制清档)后,开服前先更新。备份 server/<identity>(地图、存档)以及 oxide/ 或 carbon/(数据、配置)。cron 示例(用户 rust):每天 05:00 重启,04:50 备份。

# crontab -e (as user rust; restart via a root cron or sudoers rule for systemctl)
50 4 * * * tar -czf /home/rust/backups/rust-$(date +\%F).tar.gz -C /home/rust/server server oxide
0 5 * * * sudo systemctl stop rust && /usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit && sudo systemctl start rust

10. 登记与展示服务器

为游戏内列表设置 +server.hostname、+server.description 和 +server.url。想获得更多曝光,可到 game-rank.com/jeux/rust(本工具所有者的网站)登记服务器。

11. 故障排查

  • 玩家无法连接/“version mismatch”:Facepunch 更新后服务器版本与客户端不一致。重新执行 app_update 258550 validate,并重装 Oxide/Carbon。
  • 服务器不在列表中:检查防火墙、服务商和路由器是否已开放 28015/UDP 与 UDP 查询端口(默认 28017),启动后等待几分钟。
  • RCON 连接被拒:检查 +rcon.port、+rcon.password 和 +rcon.web;28016/TCP 需对你的 IP 开放,且密码不能为空。
  • 插件无法加载:Rust 更新后未更新框架、同时安装了 Oxide 与 Carbon,或 oxide/config/*.json 存在语法错误(可用本站配置编辑器校验)。请查看 oxide/logs 或 carbon/logs。
  • 启动崩溃或内存不足:地图对于空闲内存过大(建议 12 GB,6000 地图需要更多)。请减小 +server.worldsize 或增加内存。

常见问题

Rust 服务器的 Steam 应用 ID 是多少?
258550(专用服务器),可通过 SteamCMD 匿名登录安装;游戏本体为应用 252490。
Rust 使用哪些端口?
28015/UDP(游戏)、28016/TCP(RCON)、28082/TCP(Rust+)以及 UDP 查询端口(默认 28017),均可通过启动参数修改。
选 Oxide 还是 Carbon?
二者是可互相替代的插件框架,只能安装其一。Oxide/uMod 在 umod.org 上目录最丰富;Carbon 是拥有独立权限系统的替代品。选择前请确认插件兼容性。
管理服务器需要管理员权限吗?
要以管理员身份游玩,请在服务器控制台执行 ownerid <SteamID64> "名称",再执行 server.writecfg。切勿以 root 运行服务器。

Rust 服务器工具

启动命令生成器 工具截图Rust免登录
生成 Rust 服务器启动脚本:网络、RCON、地图、种子和规则。
启动配置打开
文档
Rust
Rust免登录
生成 Rust 服务器的 server.cfg:名称、人数、保存间隔、PvE、腐朽、稳定性与 RCON。
配置server.cfg打开
文档
Rust
Rust需要登录
创建 Oxide/uMod 的组、成员和权限:可直接粘贴的 oxide.group、oxide.usergroup、oxide.grant 命令,支持导入。
权限OxideuMod打开
文档
Rust
Rust免登录
按 Rust 地图大小(1000–6000)估算合适的人数,校验种子并复制启动参数。
地图计算打开
文档
Rust
Rust需要登录
编写 Rust 礼包(物品、数量、容器、冷却、权限),导出干净的 JSON 供你的礼包插件调整使用。
礼包插件JSON打开
文档
Rust
Rust免登录
规划 Rust 清档:每月强制清档、每周或双周清档、蓝图清档,并按时区显示。
清档计划打开
文档
Rust
Rust需要登录
编辑并校验 Oxide/uMod 与 Carbon 插件的 JSON 配置:原始 JSON、字段编辑、格式化。
插件JSON校验打开
文档