本指南介绍如何配置通过 Legion Hosting 托管的 Rust 专用服务器,包括 server.cfg 设置、GPanel 启动变量、擦档计划、存档管理以及如何连接。
server.cfg 或其他配置文件之前,请务必先从 GPanel 控制台选项卡停止服务器。在服务器运行时进行的更改可能会在关闭时被覆盖。
服务器配置 — server.cfg
Rust 从服务器上的 server/rust/cfg/server.cfg 读取其主要配置。此文件在服务器首次启动时自动创建。在 GPanel 文件选项卡中打开它来编辑服务器的核心设置。
关键设置参考
| 设置 | 示例值 | 说明 |
|---|---|---|
server.hostname |
My Legion Rust Server |
在游戏内服务器浏览器中显示的名称。请设置一个有描述性的名称,以便玩家找到您的服务器。 |
server.maxplayers |
40 |
最大同时在线玩家数。不应超过您的托管方案中的玩家槽位限制。 |
server.worldsize |
3000 |
地图大小,单位为米。常用值:1000(小)、2000、3000(中)、4000、6000(大)。更大的地图需要显著更多的 RAM 和 CPU。 |
server.seed |
123456 |
用于生成地图的随机种子。相同的种子加相同的地图大小始终生成相同的地图。更改此值(并进行地图擦档)可生成全新的地图布局。 |
server.saveinterval |
60 |
服务器将世界数据保存到磁盘的频率(秒)。默认值为 60(1分钟)。较低的值可减少崩溃时的数据丢失,但会增加磁盘 I/O。 |
server.description |
A chill PvE server |
在游戏内服务器信息面板中显示的描述。请保持简短且有信息量。 |
server.url |
https://discord.gg/yourserver |
在服务器信息面板中显示的 URL。通常是 Discord 邀请链接或网站。 |
最简 server.cfg 示例:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server"。数值不需要引号。
GPanel 启动变量
部分 Rust 设置在 GPanel 中作为启动参数进行配置,而非在 server.cfg 中。这些设置控制必须在进程启动前设定的底层服务器行为。
- 登录 GPanel。
- 从服务器列表中选择您的 Rust 服务器。
- 点击启动选项卡。
- 查看并设置显示的变量。此处的更改将在下次启动服务器时生效。
关键启动变量
| 变量 | 默认值 | 说明 |
|---|---|---|
QUERY_PORT |
(已分配) | 用于服务器浏览器列表的 Steam 查询端口。必须与 GPanel 网络选项卡中分配的查询端口一致。 |
APP_PORT |
(已分配) | Rust+ 伴侣应用的端口。如果不需要 Rust+ 应用,设置为 -1 即可完全禁用。 |
WORLD_SEED |
0 |
地图生成种子。设置为 0 时,服务器会自动生成一个随机种子并保存到 seed.txt。重启时会重复使用相同的随机种子,直到您删除 seed.txt 或设置特定的种子值。要获得完全不同的地图布局,请在重启前删除 seed.txt,或在此设置特定的非零种子。 |
FRAMEWORK |
vanilla |
要加载的模组框架。设置为 oxide 或 carbon 以启用模组框架,或保留为 vanilla 表示无模组。有关完整详情,请参阅 Rust Oxide/uMod 插件安装指南。 |
server.cfg 中,启动参数优先。使用启动选项卡设置端口、身份和框架选择;使用 server.cfg 设置游戏内调整参数。
如何连接到您的服务器
Rust 没有便于搜索的内置服务器浏览器。最快的直接连接方式是通过游戏内的 F1 控制台。
- 启动 Rust 并进入主菜单。
- 按 F1 打开开发者控制台。
- 输入以下命令并按 Enter:
将client.connect IP:PORTIP和PORT替换为 GPanel 网络选项卡中显示的服务器 IP 地址和游戏端口。
您还可以将服务器添加到游戏内收藏夹列表,这样它就会出现在 Play > Community Servers > Favourites 中,方便以后快速访问。
有关查找服务器 IP 和端口的详细信息,请参阅 如何查找服务器 IP 和端口。
擦档计划与机制
Rust 有内置的擦档系统,包含两种不同类型的擦档。了解它们之间的区别对于良好管理服务器至关重要。
地图擦档 vs 蓝图擦档
| 擦档类型 | 被清除的内容 | 保留的内容 |
|---|---|---|
| 地图擦档 | 所有玩家建筑、物品、地图上的资源和玩家位置。 | 蓝图(研究进度)和玩家数据文件。 |
| 蓝图(BP)擦档 | 所有蓝图 — 玩家需从头开始研究。 | 无特定保留内容 — BP 擦档几乎总是与地图擦档同时进行。 |
强制擦档 — 每月第一个周四
Facepunch(Rust 开发商)在每月第一个周四发布强制性游戏更新。这些更新会强制所有服务器进行地图擦档 — 在擦档完成之前服务器无法使用。蓝图擦档并不总是强制的;Facepunch 会提前公告月度更新是否附带强制 BP 擦档。
如何执行地图擦档
- 从 GPanel 控制台选项卡停止服务器。
- 前往文件选项卡并导航至
server/rust/。 - 删除
server/rust/中所有匹配proceduralmap.*.sav的文件。这些是世界存档文件。 - 同时删除服务器根目录中所有匹配
proceduralmap.*.map的文件。这些是预生成的地图文件。 - 可选:更新
WORLD_SEED启动变量(或server.cfg中的server.seed)以生成完全不同的地图布局。您也可以删除seed.txt(如果存在)以强制生成新的随机种子。 - 启动服务器。首次启动时地图生成需要几分钟 — 这是正常的。
如何执行蓝图擦档
- 停止服务器。
- 在 GPanel 文件管理器中导航至
server/rust/。 - 删除
.db文件(例如player.blueprints.db或类似文件)。此文件存储所有玩家蓝图数据。 - 建议同时执行地图擦档,即按上述说明删除
proceduralmap.*.sav存档文件和proceduralmap.*.map文件。 - 启动服务器。
存档管理
Rust 会按照 server.saveinterval 定义的间隔自动保存世界(默认:60秒)。请注意以下事项以避免意外的数据丢失:
- 确认
server.saveinterval设置为合理的值。将其设置为0或非常大的数字实际上会禁用自动保存。 - 在停止服务器之前,通过 GPanel 控制台手动运行
server.save以强制立即保存。 - 始终通过 GPanel 正常停止服务器,而不是强制终止进程。强制终止可能导致最近一次保存间隔内的更改丢失。
相关文章
- Rust RCON 访问与管理员命令 — RCON 设置、外部工具和常用管理员命令
- Rust Oxide/uMod 插件安装 — 安装 Oxide/Carbon、添加插件和热门插件推荐
- Rust 服务器故障排除 — 常见问题及解决方法
- 如何查找服务器 IP 和端口
- 如何通过 SFTP 上传文件
需要帮助?
如果您遇到本指南未涵盖的问题,我们的支持团队随时为您提供帮助。提交支持工单,并附上您的服务器 ID、问题描述和相关的控制台输出。