搬瓦工搭建 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% 的折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。