Rust 服务器¶
在这篇文章中
信息
Rust 是由 Facepunch Studios(英国)开发的一款多人开放世界生存游戏。该游戏于 2018 年 2 月在 Steam 上脱离抢先体验(Early Access)阶段,并自此成为最受欢迎和最具影响力的生存游戏之一。你将在一个未知岛屿的海岸上醒来,全身赤裸,手中只有一把火炬和一块石头。你的目标是不惜一切代价生存下去。你可以收集资源、制作武器、护甲和工具,并建造基地。与其他玩家争夺资源和领土。加入氏族、交易或背叛。探索兴趣点,但要小心辐射。
Linux 专用的 Rust 服务器允许你为朋友或社区创建自己的游戏世界,并完全控制所有游戏设置,包括资源收集速率、地图大小、昼夜时长等。服务器版本支持通过 Oxide/uMod 框架进行修改、插件和扩展,让你能够极大地丰富游戏体验。
Rust 服务器。主要功能¶
- 完全控制规则:你可以调整速率(资源收集速度)、地图大小、战利品数量、昼夜时长。
- 修改和插件:你可以安装插件(通过 Oxide/uMod),添加新功能:商店、自定义事件、反作弊保护、氏族系统。
- 性能:专用服务器比官方开发者服务器运行更稳定,尤其是在玩家数量较多时。延迟更低,卡顿更少(ping 值更低)。
- 社区:你创建自己的社区。你可以建立一个仅供朋友游玩的服务器(PVE)、硬核 PvP 服务器或角色扮演服务器(RP)。
- 重置(Wipes):你决定何时重置服务器进度(完全重置或仅地图重置),以保持玩家的兴趣。
部署功能¶
| ID | 软件名称 | 兼容操作系统 | 虚拟机 | 物理机 | vGPU | GPU | 最低CPU(核) | 最低内存(GB) | 最低硬盘(GB) | 自定义域名 | 是否启用 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 573 | Rust Server | Ubuntu 22.04 | + | + | + | + | 4 | 12 | 25 | 否 | 订购 |
- 虚拟机最低要求:8 GB RAM(建议 12 GB),4+ vCPU,SSD,15 GB 可用磁盘空间
- 世界大小 (worldsize) 为 4500 时的内存占用:6–8 GB
Rust 服务器部署后的入门指南¶
支付订单后,你将收到一封发送至注册邮箱的通知,告知你的服务器已准备就绪。邮件中将包含 VPS IP 地址以及用于连接的登录名和密码。我们的客户可以在 服务器和 API 控制面板 — Invapi 中管理硬件。
可以在服务器控制面板的 Configuration >> Tags 选项卡或电子邮件中找到的授权数据包括:
- 服务器访问(SSH)的 Login 和 Password:在软件部署完成且服务器就绪后发送至你的邮箱。
服务器交付时已处于运行状态并准备就绪。玩家可以在部署后立即连接。后续操作取决于你的需求:
- 通过 SSH 连接到服务器 以配置设置(名称、地图大小、玩家数量等)。
- 通过 RCON 连接(Web 控制台)进行实时游戏服务器管理:玩家管理、聊天、命令。
- (可选) 安装 Oxide/uMod 以支持插件。
- 从游戏中连接到服务器 并验证一切正常。
用户和目录¶
文件位置
| 描述 | 路径 |
|---|---|
| 主服务器目录 | /home/rust/rust |
| RCON 密码 | /home/rust/.rust/rcon_password |
| 服务器配置 (server.cfg) | /home/rust/rust/server/<identity>/cfg/server.cfg |
| 世界数据 (存档) | /home/rust/rust/server/<identity>/ |
| Systemd 服务文件 | /etc/systemd/system/rust.service |
| 启动脚本 | /home/rust/rust/runds.sh |
| SteamCMD | /home/rust/steamcmd/steamcmd.sh |
此处 <identity> 是你的服务器名称,由启动脚本中的 server.identity 参数定义(默认情况下与主机名匹配,例如 de-vmmedium)。
端口
| 端口 | 协议 | 用途 |
|---|---|---|
| 28015 | UDP | 游戏端口(客户端连接) |
| 28017 | UDP | Steam 查询(服务器浏览器列表) |
| 28016 | TCP | RCON(远程管理) |
| 28083 | TCP | Rust+ Companion(移动应用) |
Systemd
检查服务器状态:
实时查看日志:
重启服务器:
服务器配置¶
主要的世界和服务器参数通过启动脚本 runds.sh 传递。进行任何更改后,请使用 systemctl restart rust 重启服务器。
编辑启动参数¶
在文本编辑器中打开启动脚本:
进行必要的更改,保存文件(Ctrl+O > Enter > Ctrl+X)并重启服务器:
要查看当前参数而不进行编辑:
主要启动参数 (runds.sh)¶
| 参数 | 描述 | 示例值 |
|---|---|---|
server.hostname | 服务器名称(显示在服务器列表中) | "My Rust Server" |
server.port | 游戏端口 | 28015 |
server.queryport | Steam 查询端口 | 28017 |
server.identity | 服务器标识符(存档文件夹名称) | "my_server" |
server.seed | 地图种子——决定世界生成的数字 | 12345 |
server.worldsize | 地图大小(1000 到 6000;默认 4500) | 4500 |
server.maxplayers | 最大玩家数量 | 100 |
server.level | 地图类型 | "Procedural Map" |
server.saveinterval | 自动保存间隔(秒) | 300 |
server.description | 服务器描述 | "Welcome to our server" |
server.headerimage | 服务器横幅图片 URL(512×256 像素,JPG/PNG) | "https://example.com/banner.jpg" |
server.url | 你的网站 URL | "https://example.com" |
rcon.port | RCON 端口 | 28016 |
rcon.password | RCON 密码 | "your_rcon_password" |
rcon.web | 使用 Web RCON (WebSocket) | 1 |
runds.sh 内容示例:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64
./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"
附加参数 (server.cfg)¶
server.cfg 文件位于 /home/rust/rust/server/<identity>/cfg/server.cfg。此文件中的参数在每次服务器启动时应用。该文件在服务器首次启动后自动创建;如果缺失,你可以手动创建它。
常用设置:
| 参数 | 描述 | 默认值 |
|---|---|---|
decay.scale | 建筑衰变倍数(0 = 禁用,1 = 正常,0.5 = 50%) | 1 |
env.time | 当前游戏时间(0–24) | — |
craft.instant | 即时制作(True/False) | False |
fps.limit | 服务器 FPS 限制 | 256 |
server.globalchat | 启用全局聊天(True/False) | True |
server.stability | 启用建筑稳定性(True/False) | True |
server.pvemode | 启用 PVE 模式(True/False) | False |
RCON 设置(远程管理)¶
RCON(远程控制台)允许你通过 Web 界面远程管理服务器,而无需通过 SSH 连接。这是实时游戏服务器管理的主要工具。
RCON 参数¶
在 HOSTKEY 构建中,RCON 已配置并启用。请确保 runds.sh 启动脚本中存在以下参数:
部署期间生成的 RCON 密码可以在以下位置找到:
通过 Web RCON (rcon.io) 连接¶
要连接到 RCON,我们建议使用 rcon.io Web 界面:
- 在浏览器中打开 rcon.io/login。
重要
请在 http://rcon.io(不带 HTTPS)打开 rcon.io。如果通过 HTTPS 打开,浏览器将阻止与服务器的未加密 WebSocket 连接,导致连接失败。
-
输入连接详细信息:
- Server IP — 你的服务器 IP 地址
- RCON port —
28016 - RCON Password — 来自
/home/rust/.rust/rcon_password的密码

-
点击 CONNECT TO SERVER。连接成功后,将打开管理控制台,显示实时服务器日志。

你可以在控制台底部的输入字段中执行任何服务器命令。
替代 RCON 客户端
除了 rcon.io,你还可以使用 RustAdmin (https://www.rustadmin.com/) —— 一款桌面 RCON 客户端,具有扩展监控、封禁管理和玩家统计功能。
管理和服务器命令
有关 Rust 服务器管理的详细信息,可从官方来源获取:
- 服务器控制台命令 — Facepunch Wiki: Useful Console Commands
- 服务器创建、管理员分配、重置 — Facepunch Wiki: Creating a Server
- 通用专用服务器文档 — Valve Developer Community: Rust Dedicated Server
安装 Oxide/uMod(修改和插件)¶
Oxide (uMod) 是 Rust 服务器最流行的模组平台。它允许你安装扩展服务器功能的插件:传送、商店、装备包、自定义事件、反作弊系统等。
安装 Oxide¶
-
停止服务器:
-
安装归档提取工具(如果尚未安装):
-
下载最新版本的 Oxide:
-
将归档文件解压到服务器目录(覆盖文件):
-
启动服务器:
启动后,主服务器目录中将出现 oxide/ 文件夹,结构如下:
oxide/plugins/— 插件目录oxide/config/— 插件配置文件oxide/data/— 插件数据oxide/logs/— 插件日志oxide/lang/— 本地化文件
要验证 Oxide 是否正确安装,请在 RCON 控制台运行以下命令:
备注
安装 Oxide 后,日志中出现 FileNotFoundException: Facepunch.Steamworks.Win64 错误对于 Linux 服务器来说是正常的,不会影响服务器运行。
插件和 Oxide 管理
有关使用插件和管理 Oxide 的详细信息,请参阅官方文档:
- Rust 插件目录 — uMod: Rust Plugins
- 插件安装 — uMod: Plugin Installation
- 配置、权限和命令 — uMod: Getting Started
随着每次 Rust 更新(通常在周四),可能需要更新 Oxide。要更新,请重复“安装 Oxide”部分中的步骤 1–5。你的插件和配置将被保留。
连接到服务器¶
玩家可以通过以下方式连接到服务器:
- 通过服务器列表:只要 Steam 查询端口 (28017) 开放,服务器将出现在“Community”选项卡中。
- 通过控制台(游戏内按 F1 键):
client.connect <server_IP>:28015 - 通过 Steam:通过 IP 地址将服务器添加到收藏夹。
备注
新服务器可能不会立即出现在 Steam 服务器列表和监控网站(BattleMetrics, rust-servers.net)上——首次启动后可能需要几个小时。直接通过控制台 (client.connect <IP>:28015) 连接可以立即生效。
更新服务器¶
Rust 通常每周更新一次(在周四)。要更新:
- 停止服务器:
systemctl stop rust - 通过 SteamCMD 更新文件:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
- 如果安装了 Oxide —— 也请更新它(参见“更新 Oxide”部分)。
- 启动服务器:
systemctl start rust
备注
有关所有服务器设置的详细信息,请参阅官方开发者文档:Facepunch Rust Wiki — Creating a Server 和 Valve Developer Community — Rust Dedicated Server。