搬瓦工搭建 Rust 生存游戏服务器教程
Rust 是一款硬核开放世界生存游戏,玩家需要采集资源、建造基地并与其他玩家互动(或对抗)。自建 Rust 服务器可以让你完全掌控游戏规则、地图大小和插件配置。本文将详细介绍如何在搬瓦工 VPS 上搭建 Rust 专用服务器,并安装 Oxide(uMod)插件框架来扩展服务器功能。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。
一、服务器配置要求
- CPU:至少双核,推荐四核处理器。
- 内存:最低 4GB,推荐 8GB 以上(大地图和多插件时内存需求更高)。
- 硬盘:至少 10GB 可用空间。
- 操作系统:Ubuntu 22.04 LTS 推荐。
- 网络端口:TCP/UDP 28015(游戏端口)、TCP 28016(RCON 端口)。
二、系统准备
apt update && apt upgrade -y
apt install lib32gcc-s1 lib32stdc++6 screen wget -y
useradd -m -s /bin/bash rust
su - rust
三、安装 SteamCMD 和服务端
3.1 安装 SteamCMD
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
3.2 下载 Rust 服务端
Rust 专用服务器的 Steam App ID 为 258550:
~/steamcmd/steamcmd.sh +force_install_dir ~/rust-server +login anonymous +app_update 258550 validate +quit
四、配置服务器
4.1 创建启动脚本
cat > ~/rust-server/start_rust.sh << 'EOF'
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/rust-server/RustDedicated_Data/Plugins/x86_64
cd ~/rust-server
./RustDedicated \
-batchmode \
+server.port 28015 \
+server.level "Procedural Map" \
+server.seed 12345 \
+server.worldsize 3000 \
+server.maxplayers 50 \
+server.hostname "My Rust Server" \
+server.description "A Rust server hosted on BandwagonHost VPS" \
+server.identity "myserver" \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
+server.saveinterval 300 \
-logfile "logs/server.log"
EOF
chmod +x ~/rust-server/start_rust.sh
mkdir -p ~/rust-server/logs
4.2 启动参数说明
server.level:地图类型,可选 "Procedural Map"(随机生成)、"Barren"(荒芜)、"HapisIsland"(固定地图)。server.seed:地图种子,相同种子生成相同地图。server.worldsize:地图大小,范围 1000-6000,默认 4500。server.maxplayers:最大玩家数。server.identity:服务器标识,存档将保存在以此命名的目录中。server.saveinterval:自动保存间隔,单位为秒。rcon.web:启用 WebSocket RCON,设为 1 可使用 Web RCON 工具。
五、防火墙与启动
5.1 配置防火墙
# 以 root 身份执行
ufw allow 28015/tcp
ufw allow 28015/udp
ufw allow 28016/tcp
ufw reload
5.2 使用 Screen 启动
screen -S rust
cd ~/rust-server
./start_rust.sh
# 按 Ctrl+A 再按 D 分离会话
5.3 创建 Systemd 服务
cat > /etc/systemd/system/rust.service << 'EOF'
[Unit]
Description=Rust Dedicated Server
After=network.target
[Service]
Type=simple
User=rust
WorkingDirectory=/home/rust/rust-server
ExecStartPre=/home/rust/steamcmd/steamcmd.sh +force_install_dir /home/rust/rust-server +login anonymous +app_update 258550 +quit
ExecStart=/home/rust/rust-server/start_rust.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable rust
systemctl start rust
六、安装 Oxide(uMod)插件框架
Oxide/uMod 是 Rust 服务器最流行的插件框架,提供数千种插件:
# 停止服务器
systemctl stop rust
# 下载并安装 Oxide
cd ~/rust-server
wget https://umod.org/games/rust/download -O Oxide.Rust.zip
unzip -o Oxide.Rust.zip
# 重启服务器
systemctl start rust
安装成功后,服务器目录下会出现 oxide 文件夹,插件放入 oxide/plugins/ 目录中即可自动加载。
6.1 常用插件推荐
- GatherManager:调整资源采集倍率。
- NightSkip:自动跳过黑夜。
- QuickSmelt:加速冶炼。
- Backpacks:增加背包容量。
- BetterChat:增强聊天功能。
# 安装插件示例
cd ~/rust-server/oxide/plugins
wget https://umod.org/plugins/GatherManager.cs
# 插件会在几秒内自动加载,无需重启服务器
6.2 插件配置
插件首次加载后会在 oxide/config/ 目录生成配置文件,编辑后使用服务器命令重新加载:
# 在服务器控制台或 RCON 中执行
oxide.reload GatherManager
七、RCON 管理
Rust 支持 WebSocket RCON,可以使用 RustAdmin 等工具远程管理服务器。常用控制台命令:
# 保存世界
server.save
# 踢出玩家
kick "playername" "reason"
# 封禁玩家
ban "playername" "reason"
# 给予管理员权限
ownerid STEAMID64 "playername" "reason"
# 修改服务器时间
env.time 12
# 发送全服消息
say "Hello everyone!"
# 查看在线玩家
players
八、地图擦档(Wipe)
Rust 服务器通常会定期进行地图擦档以重新开始:
# 停止服务器
systemctl stop rust
# 删除地图和存档数据(保留玩家蓝图)
rm -rf ~/rust-server/server/myserver/*.sav
rm -rf ~/rust-server/server/myserver/*.map
# 如需完全擦档(包括蓝图),额外删除
rm -rf ~/rust-server/server/myserver/*.db
# 如需更换地图种子,修改启动脚本中的 server.seed 值
# 重启服务器
systemctl start rust
九、自动备份
cat > ~/backup-rust.sh << 'EOF'
#!/bin/bash
BACKUP_DIR=~/rust-backups
SAVE_DIR=~/rust-server/server/myserver
DATE=$(date +%Y%m%d-%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/rust-$DATE.tar.gz -C $SAVE_DIR .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "[$DATE] Rust backup completed"
EOF
chmod +x ~/backup-rust.sh
(crontab -l 2>/dev/null; echo "0 */4 * * * /home/rust/backup-rust.sh") | crontab -
十、常见问题
服务器启动缓慢
Rust 服务器首次启动需要生成地图,可能需要 5-10 分钟。后续启动加载已有存档会快很多。可通过日志查看启动进度。
玩家无法连接
确认防火墙已开放端口,使用 ss -tlnp | grep 28015 检查服务端监听状态。玩家在游戏控制台中输入 client.connect VPS的IP:28015 即可直连。
总结
Rust 是非常热门的生存游戏,在搬瓦工 VPS 上自建服务器可以完全自定义游戏体验。Oxide 插件框架提供了丰富的扩展功能,可以满足各种需求。如需图形化管理游戏服务器,推荐使用 Pterodactyl 游戏面板。更多游戏服务器教程请参阅 CS2 服务器、Valheim 服务器 等。购买搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。