跳转到内容

腐蚀 Rust 服务器启动不了:Local Server 故障排查

简短回答: 大多数问题都出在安装、更新、端口、RCON 或你的网络上。在下面找到你的症状。快速视图里 启动服务器 下面的金色小字和 控制台 标签页,通常会说明哪里出了问题。Rust 自己的错误信息,见错误索引。

Crucible Local Server 在你的电脑上运行真正的 Rust 专用服务器。它运行在 Windows 10 和 11 上,并通过 Crucible 启动器自己更新。

Rust 专用服务器的下载量很大(约 6 GB)。下载开始之前进度条会闪动,结束时 Steam 检查文件,进度条可能会在接近顶端的位置停一会儿。如果它真的完不成:

  • 检查你的 网络连接。
  • 确认你的 杀毒软件 没有拦截 steamcmd。
  • 确认你有足够的 可用磁盘空间。

你可以在标题栏的 安装 下拉列表里查看进度或移除一份安装。见安装 Rust 服务器文件。

我的服务器无法更新,或提示更新没有成功

Section titled “我的服务器无法更新,或提示更新没有成功”

看快速视图里 启动服务器 下面的金色小字。它会说明上次启动为什么更新了或没有更新:

  • 设置中的自动更新已关闭: 在设置里打开 启动时更新服务器文件,或者在 安装 里该份安装的那一行按 更新。
  • 已跳过更新检查:另一个服务器正在运行: Steam 无法更新正在被运行中的服务器占用的文件。停止另一个服务器,再启动这个,或者从 安装 里更新。
  • 更新本身失败了: 停止服务器,在快速视图或 安装 里该份安装的那一行按 修复。它会对照 Steam 检查每个文件并重建有问题的部分,同时保留你的世界、地图、插件和配置。

更新失败绝不会阻止服务器启动:它会用你已有的版本启动。

有些测试分支需要访问代码,Facepunch 在分支开放时会公布。打开标题栏里的 安装,把代码输入该分支的 访问代码 框,再按 安装。如果分支根本没有列出,就在 安装 下拉列表底部按名称添加它,并带上它的代码。见需要访问代码的分支。

另一个服务器,或者残留的 RustDedicated 进程,已经在使用那个端口:

  • 默认一次运行一个服务器,所以请先 停止另一个服务器。
  • 如果有 RustDedicated 进程因崩溃而 残留,请在 任务管理器 里结束它,再重新启动。
  • 应用在启动之前会检查游戏、查询和 RCON 端口,所以如果有端口被占用,它会提前告诉你。

Web-RCON 只有在服务器设了 RCON 密码 时才会开启。应用会为每个新服务器生成一个,所以如果控制台是单向的,或者快速视图显示 RCON 已禁用。请在“配置”中设置密码。:

  • 打开 配置 设置或 重新生成 RCON 密码。
  • 重启服务器,让它带着 RCON 启动。

没有密码时,控制台会变成单向,快捷操作和实时数据都不能用。见控制台、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 导航网格(启动更快) 可以缩短建造或地图测试世界的等待;见让本地服务器流畅运行。

Rust 已经打开 时,Steam 会忽略加入。打开 加入 旁边的加入提示 (i) 按钮,把 F5 绑定命令复制到 F1 控制台里一次,之后随时按 F5 就能加入,即使 Rust 已经打开。在 staging 服务器上,你的 Rust 客户端也必须在同一个分支上。

定时重启只有在 Crucible Local Server 运行 时才会触发。关闭应用会停止服务器:

  • 默认情况下关闭窗口会 退出 应用。在设置里打开 关闭后在托盘中继续运行,Crucible 就会留在托盘里,服务器保持在线,所以通宵重启真的会触发。
  • 倒计时是通过 RCON 发送的,所以服务器需要设置 RCON 密码(见上文)。
  • 电脑 休眠 期间错过的重启会被跳过,而不是在你唤醒电脑的瞬间触发,所以凌晨 4 点合上的笔记本,第二天才会接上计划。

可以。在设置里打开 允许同时运行多个服务器。每个服务器保留自己的端口、世界和控制台。每个运行的服务器都要占用实实在在的内存和 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 服务器 自己日志的文件夹,而不是应用的。

用应用右上角的 Discord 图标,或者到 Discord 服务器的 bug 和反馈论坛发帖。附上服务器当时在做什么,以及控制台里的任何错误,会很有帮助。它旁边的 心形图标 是对整个生态的可选支持,不是支持渠道;见支持 Crucible。标题栏里的 指南 按钮会带你走一遍应用的每个部分,方便你核对某一步。