Rust 专用服务器通过 SteamCMD 安装(应用 258550,匿名登录),支持 Windows 或 Linux。据 Facepunch wiki,约需 12 GB 空闲内存和 15 GB 磁盘(建议 SSD),安装约 20–40 分钟。本指南涵盖本地安装、Linux VPS、端口、Oxide/uMod 或 Carbon、systemd 与日常维护。
分步安装
检查硬件:约 12 GB 空闲内存、15 GB SSD、稳定网络。
安装 SteamCMD,并创建非 root 用户(Linux)或专用文件夹(Windows)。
下载服务器:匿名登录执行 app_update 258550 validate。
用本站“启动命令生成器”生成启动脚本。
启动服务器一次,等待地图生成完成。
本地测试:在客户端按 F1,输入 client.connect 127.0.0.1:28015。
开放 28015 UDP、28016 TCP、28082 TCP 端口(系统防火墙、服务商、路由器)。
可选:安装 Oxide/uMod 或 Carbon(二选一)以使用插件。
创建 systemd 服务(Linux)或计划任务(Windows)实现自动启动。
安排更新、备份与重启,然后到 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 +quit3. 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 +quit4. 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 status7. 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=280828. 自动启动(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.target9. 更新、备份与重启
先停止服务器,用 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 rust10. 登记与展示服务器
为游戏内列表设置 +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 运行服务器。

