Rust《腐蚀》 服务器低成本怎么开?配置、端口和存档避坑
Rust 开服最怕两件事:服务器看起来开着,玩家却连不上;或者 wipe、更新、MOD 调整后存档和配置乱成一团。本文按低成本小服思路写,适合 5-20 人测试服或朋友服,不把商业大服那套复杂方案硬塞给你。
先判断问题在哪一层
适合:
- 朋友 PVP/PVE 练习服
- MOD 不复杂的小人数服
- 想用 Docker 统一管理 Steam 服务端的人
不适合:
- 高人数商业服
- 强依赖大量插件和反作弊运营的服务器
- 需要复杂排行榜、商城和跨服体系
这一步要先讲清楚,是因为很多服务器教程只告诉你"怎么装",却不告诉你"该不该装"。如果场景不匹配,后面配置写得再漂亮,也只是把问题推迟到上线之后。
机器规格和成本建议
Rust 对 CPU 和网络更敏感,4 核 8G 可以作为小人数起点;地图越大、建筑越多、实体越多,负载越高。低成本开服不要一开始就大地图高人数,先用 3500 左右地图和 20 人以内验证。
我会把 Rust Dedicated Server 放在雨云服务器 rainyun-com 的 4 核 8G 机型上,小队练习服、低人数 PVE/PVP 测试服比较合适。注册填优惠码 2026off 领 5折,这类配置更适合先稳定跑起来,再按真实负载升级。
部署或处理步骤
- 准备一台干净的 Ubuntu 22.04 或 Debian 12 服务器,先确认 SSH、时间同步和防火墙状态。
- 规划目录:
/opt/rust-server-low-cost-20260601。配置、数据、备份脚本都放在同一主题目录下,后面迁移更省事。 - 根据主题放行端口:
28015/udp。游戏和网络服务尤其要分清 TCP/UDP。 - 先用测试数据跑通,再导入正式数据或邀请其他人使用。
配置文件示例
下面配置用于说明关键项,发布前要按当前官方文档确认镜像版本、环境变量和端口。
yaml
services:
rust:
image: didstopia/rust-server:latest
container_name: rust-server
restart: unless-stopped
ports:
- "28015:28015/udp"
- "28016:28016/tcp"
environment:
RUST_SERVER_NAME: "Baji Rust"
RUST_SERVER_PORT: 28015
RUST_RCON_PORT: 28016
RUST_RCON_PASSWORD: "change-this-rcon-password"
RUST_SERVER_MAXPLAYERS: 20
RUST_SERVER_SEED: 20260601
RUST_SERVER_WORLDSIZE: 3500
volumes:
- ./data:/steamcmd/rust
游戏服务器通常直接开放游戏端口,重点是确认端口、协议和云安全组一致:$portLine。如果玩家搜不到服务器,先用公网 IP 加端口直连,再检查系统防火墙和容器端口映射。
验证闭环
先看日志里是否完成 Steam 更新和地图生成,再用客户端 F1 控制台 client.connect IP:28015 测试。
验证时不要只看进程是否存在,至少完成一次真实动作:游戏服要让外部玩家连接,应用要登录并写入一条数据,运维项要确认状态变化真的生效。这样能提前发现端口、权限、反代和路径问题。
排错顺序
RCON 端口不要裸露给所有人,密码也别短。Rust 管理口一旦被扫到弱密码,后果比普通网页后台更直接。
排查建议按这个顺序来:
- 看日志里第一条明确错误,不要只看最后一屏。
- 查端口监听和云安全组,确认协议没有写错。
- 检查数据目录权限,尤其是容器用户和宿主机目录映射。
- 回滚到上一个能工作的配置,再逐项恢复新改动。
维护建议
wipe 前复制 server identity 目录。需要保留蓝图、地图还是全清,要提前写清楚,别临时决定。
维护时建议保留一份"最小恢复说明":需要哪些文件、恢复命令是什么、域名和端口在哪里改。等真正出问题时,人通常没那么冷静,清单比记忆可靠。