1. 基础环境准备
硬件要求
- CPU:4核以上(推荐Intel i5/i7或AMD Ryzen 5/7)
- 内存:8GB+(建议16GB,支持50人以上在线)
- 硬盘:SSD 40GB+(地图文件占用较大)
- 网络:上传带宽≥10Mbps(50人需约5Mbps)
操作系统
- 推荐:Linux(Ubuntu 22.04 LTS)或 Windows Server
- 依赖工具:
- SteamCMD(Valve官方服务器工具)
- 防火墙开放端口:
UDP 28015-28016, 28082
2. Linux服务器搭建步骤(以Ubuntu为例)
安装依赖和SteamCMD
# 更新系统
sudo apt-get update && sudo apt-get upgrade -y
# 安装32位库(SteamCMD依赖)
sudo apt-get install lib32gcc-s1 screen -y
# 创建专用用户
sudo useradd -m rustserver
sudo passwd rustserver
sudo su - rustserver
# 下载并解压SteamCMD
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
安装Rust服务端
# 通过SteamCMD安装
./steamcmd.sh +login anonymous +force_install_dir ~/rustserver +app_update 258550 validate +quit
# 返回上级目录
cd ~/rustserver
配置服务器参数
编辑 server.cfg
(使用nano或vim):
nano ~/rustserver/server.cfg
server.hostname "xxxxxxxxx"
server.description "欢迎来到xxxxxx服务器!"
server.maxplayers 50
server.worldsize 4000
server.seed 12345
server.port 28015
server.saveinterval 300
rcon.password "your_rcon_password"
启动服务器
# 使用screen保持后台运行
screen -S rust_server
./RustDedicated -batchmode +server.port 28015 +server.level "Procedural Map" +server.identity "my_server" +rcon.web 1 +rcon.port 28016
- 退出Screen:按
Ctrl+A
后按D
- 重新进入Screen会话:
screen -r rust_server
3. Windows服务器搭建步骤
- 安装SteamCMD:
- 下载 SteamCMD Windows版
- 解压到
C:\steamcmd
- 安装Rust服务端:
cd C:\steamcmd steamcmd.exe +login anonymous +force_install_dir C:\rustserver +app_update 258550 validate +quit
- 配置服务器:
- 在
C:\rustserver
创建server.cfg
(内容同Linux配置)
- 在
- 启动脚本:
@echo off :start RustDedicated.exe -batchmode ^ +server.port 28015 ^ +server.level "Procedural Map" ^ +server.identity "my_server" goto start
- 保存为
start.bat
并双击运行
- 保存为
4. 进阶配置
自定义模式(如游行活动)
- 修改启动参数:
# 示例:强制PVE模式、禁用武器 ./RustDedicated -batchmode +server.pve true +server.globalchat true +server.maxraidcost 0
- 插件支持(使用Oxide/uMod):
# 下载Oxide:https://umod.org/games/rust # 解压到 ~/rustserver 覆盖文件 # 插件目录:~/rustserver/oxide/plugins
端口转发
- 路由器设置:转发UDP端口
28015-28016
到服务器内网IP - 云服务器:在安全组开放上述端口
5. 管理命令
控制台命令(通过RCON或游戏内按F1):
# 广播消息 global.say "服务器将在5分钟后重启!" # 踢出玩家 banid "玩家SteamID" "理由" # 保存地图 server.save
通过RCON工具管理:
- 使用 RustAdmin 或 BattleMetrics
6. 常见问题解决
- 无法连接服务器:
- 检查防火墙/安全组是否开放UDP端口
- 确认启动参数中
server.identity
与配置一致
- 服务器卡顿:
- 降低
server.maxplayers
或减少实体生成(entity.max_xxxx
) - 使用
server.decoration False
禁用部分装饰物
- 降低
- 自动重启脚本(Linux):
while true; do ./RustDedicated [参数] sleep 10 done
7. 资源监控与备份
- 监控工具:
- Linux:
htop
+nvidia-smi
(GPU使用) - Windows:任务管理器 + Process Explorer
- Linux:
- 数据备份:
# 备份存档和配置 tar -czvf rust_backup_$(date +%F).tar.gz ~/rustserver/server/my_server_identity
8. 社区资源
- 官方Wiki:https://wiki.facepunch.com/rust/
- 插件市场:https://umod.org/plugins
- 服务器优化指南:https://rustlabs.com/