Rust Server¶
在这篇文章中
信息
Rust 是一款由 Facepunch Studios (英国) 开发的多人开放世界生存游戏。该游戏于 2018 年 2 月在 Steam 上结束了 Early Access,此后已成为最受欢迎且最具影响力的生存游戏之一。你在一座未知岛屿的岸边醒来,全身赤裸,手里只有火把和一块石头。你的目标是不惜一切代价生存下去。你可以收集资源、制作武器、护甲和工具,并建造基地。与其他玩家争夺资源和领地。加入氏族进行合作、贸易或背叛。探索兴趣点,但要警惕辐射。
专用的 Linux Rust server 允许你为朋友或社区创建自己的世界,并对所有游戏设置拥有完全控制权,包括资源采集率、地图大小、昼夜时长等更多设置。服务器版本支持修改(通过 Oxide/uMod 框架)、插件和扩展,让你能够显著丰富游戏玩法。
Rust Server. Key Features¶
- 完全掌控规则:你可以调整速率(资源采集速度)、地图大小、战利品数量、昼夜时长。
- 修改与插件:你可以安装具有新功能的插件(通过 Oxide/uMod),例如商店、自定义事件、反作弊保护、氏族系统。
- 性能:专用服务器比官方开发人员服务器运行更稳定,尤其是在玩家人数较多的情况下。延迟更低且 Ping 值更小。
- 社区:你可以创建自己的社区。你可以创建一个仅供朋友游玩的 (PVE) 服务器、一个硬核 PvP 服务器或一个角色扮演 (RP) 服务器。
- Wipe(重置):你可以决定何时重置服务器进度(完全重置或仅地图重置),以保持玩家的兴趣。
Deployment Features¶
| ID | 软件名称 | 兼容操作系统 | 虚拟机 | 物理机 | vGPU | GPU | 最低CPU(核) | 最低内存(GB) | 最低硬盘(GB) | 自定义域名 | 是否启用 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 573 | Rust Server | Ubuntu 22.04 | + | + | + | + | 4 | 12 | 25 | 否 | 订购 |
信息
有关此软件部署功能的详细信息,请参阅此链接。
Getting Started After Rust Server Deployment¶
在你支付订单后,你将收到发送至注册邮箱的通知,告知你的服务器已准备就绪。邮件中将包含 VPS IP 地址以及用于连接的登录名和密码。我们公司的客户可以在 in the servers and API control panel — Invapi 中管理硬件。
你可以在服务器控制面板的 Configuration >> Tags 选项卡中或在电子邮件中找到授权数据:
- 用于访问服务器 (SSH) 的 Login 和 Password:在软件部署完成后,服务器准备就绪时会发送到你的邮箱。
服务器交付时已处于运行状态并可直接开始游戏。玩家可以在部署后立即连接。后续操作取决于你的需求:
- 通过 SSH 连接到服务器 以配置设置(名称、地图大小、玩家人数等)。
- 通过 RCON 连接 (Web 控制台) 进行实时游戏服务器管理:玩家管理、聊天、命令。
- (可选) 安装 Oxide/uMod 以支持插件。
- 从游戏中连接到服务器 并验证一切工作正常。
Users and Directories¶
文件位置
| 描述 | 路径 |
|---|---|
| 主服务器目录 | /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 Query (服务器浏览器列表) |
| 28016 | TCP | RCON (远程管理) |
| 28083 | TCP | Rust+ Companion (移动应用) |
Systemd
检查服务器状态:
实时查看日志:
重启服务器:
Server Configuration¶
主要的场景和服务器参数通过启动脚本 runds.sh 传递。进行任何更改后,请使用 systemctl restart rust 重启服务器。
编辑启动参数¶
使用文本编辑器打开启动脚本:
进行必要的修改,保存文件 (Ctrl+O > Enter > Ctrl+X) 并重启服务器:
在不编辑的情况下查看当前参数:
主要启动参数 (runds.sh)¶
| 参数 | 描述 | 示例值 |
|---|---|---|
server.hostname | 服务器名称 (显示在服务器列表中) | "My Rust Server" |
server.port | 游戏端口 | 28015 |
server.queryport | Steam Query 端口 | 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 px, 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 Setup (Remote Administration)¶
RCON (远程控制台) 允许你通过 Web 界面远程管理服务器,而无需通过 SSH 连接。这是实时游戏服务器管理的主要工具。
RCON Parameters¶
在 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
- 服务器创建、管理员分配、Wipe —— Facepunch Wiki: Creating a Server
- 通用专用服务器文档 —— Valve Developer Community: Rust Dedicated Server
Installing Oxide/uMod (Modifications and Plugins)¶
Oxide (uMod) 是 Rust 服务器中最流行的模组平台。它允许你安装扩展服务器功能的插件:传送、商店、套件 (kits)、自定义事件、反作弊系统等等。
安装 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 步。你的插件和配置将被保留。
Connecting to the Server¶
玩家可以通过以下方式连接到服务器:
- 通过服务器列表:如果 Steam Query 端口 (28017) 已开放,服务器将出现在 "Community" 选项卡中。
- 通过控制台 (游戏内 F1 键):
client.connect <server_IP>:28015 - 通过 Steam:通过 IP 地址将服务器添加到收藏夹。
备注
新服务器可能不会立即出现在 Steam 服务器列表和监控网站(如 BattleMetrics, rust-servers.net)上 —— 可能在首次启动后需要几个小时。通过控制台直接连接 (client.connect <IP>:28015) 可以立即生效。
Updating the Server¶
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。