腐蚀 Rust 服务器启动不了:Local Server 故障排查
简短回答: 大多数问题都出在安装、更新、端口、RCON 或你的网络上。在下面找到你的症状。快速视图里 启动服务器 下面的金色小字和 控制台 标签页,通常会说明哪里出了问题。Rust 自己的错误信息,见错误索引。
Crucible Local Server 在你的电脑上运行真正的 Rust 专用服务器。它运行在 Windows 10 和 11 上,并通过 Crucible 启动器自己更新。
安装卡在 0% 或一直完不成
Section titled “安装卡在 0% 或一直完不成”Rust 专用服务器的下载量很大(约 6 GB)。下载开始之前进度条会闪动,结束时 Steam 检查文件,进度条可能会在接近顶端的位置停一会儿。如果它真的完不成:
- 检查你的 网络连接。
- 确认你的 杀毒软件 没有拦截
steamcmd。 - 确认你有足够的 可用磁盘空间。
你可以在标题栏的 安装 下拉列表里查看进度或移除一份安装。见安装 Rust 服务器文件。
我的服务器无法更新,或提示更新没有成功
Section titled “我的服务器无法更新,或提示更新没有成功”看快速视图里 启动服务器 下面的金色小字。它会说明上次启动为什么更新了或没有更新:
- 设置中的自动更新已关闭: 在设置里打开 启动时更新服务器文件,或者在 安装 里该份安装的那一行按 更新。
- 已跳过更新检查:另一个服务器正在运行: Steam 无法更新正在被运行中的服务器占用的文件。停止另一个服务器,再启动这个,或者从 安装 里更新。
- 更新本身失败了: 停止服务器,在快速视图或 安装 里该份安装的那一行按 修复。它会对照 Steam 检查每个文件并重建有问题的部分,同时保留你的世界、地图、插件和配置。
更新失败绝不会阻止服务器启动:它会用你已有的版本启动。
staging 或 aux 分支装不上
Section titled “staging 或 aux 分支装不上”有些测试分支需要访问代码,Facepunch 在分支开放时会公布。打开标题栏里的 安装,把代码输入该分支的 访问代码 框,再按 安装。如果分支根本没有列出,就在 安装 下拉列表底部按名称添加它,并带上它的代码。见需要访问代码的分支。
提示端口已被占用
Section titled “提示端口已被占用”另一个服务器,或者残留的 RustDedicated 进程,已经在使用那个端口:
- 默认一次运行一个服务器,所以请先 停止另一个服务器。
- 如果有
RustDedicated进程因崩溃而 残留,请在 任务管理器 里结束它,再重新启动。 - 应用在启动之前会检查游戏、查询和 RCON 端口,所以如果有端口被占用,它会提前告诉你。
RCON 连不上,或提示 RCON 已禁用
Section titled “RCON 连不上,或提示 RCON 已禁用”Web-RCON 只有在服务器设了 RCON 密码 时才会开启。应用会为每个新服务器生成一个,所以如果控制台是单向的,或者快速视图显示 RCON 已禁用。请在“配置”中设置密码。:
- 打开 配置 设置或 重新生成 RCON 密码。
- 重启服务器,让它带着 RCON 启动。
没有密码时,控制台会变成单向,快捷操作和实时数据都不能用。见控制台、RCON 与管理员工具。
RCON 连不上,但我确实设了密码
Section titled “RCON 连不上,但我确实设了密码”Rust 对一小批常见密码拒绝运行 RCON(password、123456、changeme、qwerty 和另外几个)。RCON 关闭后,控制台是单向的,快捷操作和实时数据不起作用,定时重启也永远不会触发。Crucible 会拦截这些密码,但如果服务器是在别处设置的,请在 配置 里更改它并重启服务器。
另一台电脑上的 RCON 工具连不上
Section titled “另一台电脑上的 RCON 工具连不上”RCON 只在这台电脑上响应。在服务器启动参数的分隔线下面加上 +rcon.ip 0.0.0.0,重启服务器,并让 RustDedicated.exe 通过 Windows 防火墙。永远不要在路由器上转发 RCON 端口。见在另一台电脑上使用 RCON 工具。
我的服务器卡在启动中,什么时候能加入
Section titled “我的服务器卡在启动中,什么时候能加入”服务器只有在 上线 时才能加入。在大型或自定义地图上,从 启动中 到 上线 可能需要一段时间,Rust 在生成世界和导航网格:
- 留意 控制台 里的 server startup complete 那一行。那时应用会切换到 上线,并出现 加入。
- 如果一直到不了上线,请在控制台里检查错误:地图文件有问题、缺少模组或端口冲突。
- 自定义地图的链接必须是 https。普通 http 链接在服务器启动之前就会被拒绝。
- 大世界启动更慢。配置里的 跳过 AI 导航网格(启动更快) 可以缩短建造或地图测试世界的等待;见让本地服务器流畅运行。
点加入没反应
Section titled “点加入没反应”Rust 已经打开 时,Steam 会忽略加入。打开 加入 旁边的加入提示 (i) 按钮,把 F5 绑定命令复制到 F1 控制台里一次,之后随时按 F5 就能加入,即使 Rust 已经打开。在 staging 服务器上,你的 Rust 客户端也必须在同一个分支上。
我的定时重启没有发生
Section titled “我的定时重启没有发生”定时重启只有在 Crucible Local Server 运行 时才会触发。关闭应用会停止服务器:
- 默认情况下关闭窗口会 退出 应用。在设置里打开 关闭后在托盘中继续运行,Crucible 就会留在托盘里,服务器保持在线,所以通宵重启真的会触发。
- 倒计时是通过 RCON 发送的,所以服务器需要设置 RCON 密码(见上文)。
- 电脑 休眠 期间错过的重启会被跳过,而不是在你唤醒电脑的瞬间触发,所以凌晨 4 点合上的笔记本,第二天才会接上计划。
我能同时运行两个服务器吗
Section titled “我能同时运行两个服务器吗”可以。在设置里打开 允许同时运行多个服务器。每个服务器保留自己的端口、世界和控制台。每个运行的服务器都要占用实实在在的内存和 CPU,所以它默认是关闭的。
关闭应用后还有 RustDedicated 进程在运行
Section titled “关闭应用后还有 RustDedicated 进程在运行”你关闭应用时它会停止自己的服务器,所以正常使用中不该发生这种情况。如果应用崩溃或被强制关闭:
- 在 任务管理器 里结束残留的 RustDedicated 来释放端口。
- 再次启动服务器。
我网络之外的玩家能加入我的服务器吗
Section titled “我网络之外的玩家能加入我的服务器吗”Crucible Local Server 是 本地测试工具,不会动你的路由器:
- 你 自己网络 里的朋友,在你电脑上的 Windows 防火墙放行
RustDedicated.exe之后,可以用 LAN 连接字符串加入。 - 想让 外面的 玩家进来,请自己在路由器上转发游戏端口,或者用 playit.gg 或 Tailscale 这样的中继,它不需要设置路由器,在 CGNAT 后面也能用。
- 想把地图长期交给真实玩家,请在公开服务器上托管你的自定义地图。
连接字符串见控制台、RCON 与管理员工具。
应用崩溃了,或者我需要它的日志
Section titled “应用崩溃了,或者我需要它的日志”Crucible Local Server 把自己的日志放在:
<Crucible install root>\logs\launcher-log.txt在默认安装下就是 %LOCALAPPDATA%\Programs\Crucible\logs\launcher-log.txt。
文件名里写的是“launcher”,那就是对的文件。 每个 Crucible 应用都写同一份共享日志,所以 Heightmap 工具、启动器和这个应用都落在 launcher-log.txt 里。没有单独的服务器日志可找。每个应用在打开时都会盖上带版本号的启动标记,所以你能看出哪些行是哪个应用写的,以及你当时用的是哪个版本。
如果应用崩溃了,详情会写在那里。报告问题时请附上这个文件。
这和应用内的两个日志按钮不是同一个文件:设置里的 Logs 一行和控制台的 打开日志 按钮,打开的都是存放每个 Rust 服务器 自己日志的文件夹,而不是应用的。
还是解决不了?
Section titled “还是解决不了?”用应用右上角的 Discord 图标,或者到 Discord 服务器的 bug 和反馈论坛发帖。附上服务器当时在做什么,以及控制台里的任何错误,会很有帮助。它旁边的 心形图标 是对整个生态的可选支持,不是支持渠道;见支持 Crucible。标题栏里的 指南 按钮会带你走一遍应用的每个部分,方便你核对某一步。
