实用指南6 分钟

Server mode 与 Web UI

把 Conflux 作为常驻服务运行,并通过 HTTP / WebSocket 进行远程观察。

当你希望 Conflux 以长期运行的 daemon 形式工作,而不是一次性的本地命令时,就应该考虑 server mode。

什么时候值得使用 server mode

如果你需要以下任意一项,它就很有价值:

  • 远程 TUI
  • 常驻浏览器仪表盘
  • HTTP 与 WebSocket API
  • 由 server 端管理的 proposal session
  • user-level 的后台服务

启动 server

Terminal
cflx server

启动后,daemon 会提供 Web UI 与 API。

快速启用 Web UI

启动 cflx server 即可获得浏览器仪表盘。如有需要,可在项目配置中调整绑定地址和端口。

Terminal
cflx server

连接远程 TUI

Terminal
cflx tui --server http://host:39876

当 orchestrator 跑在另一台机器上,但你仍想在本地终端中交互观察时,这很有用。

仪表盘能看到什么

Web UI 实际上提供了:

  • http://localhost:<port>/ 下的 dashboard
  • 基于 WebSocket 的实时更新
  • 查询状态的 REST API
  • 在 TUI 中通过 w 打开的二维码弹窗

主要 REST 端点如下:

EndpointMethod用途
/api/healthGET健康检查
/api/stateGETorchestrator 全局状态
/api/changesGET查看所有 change 与进度
/api/changes/{id}GET查看单个 change 详情

WebSocket 地址是 ws://localhost:<port>/ws

推荐

如果你想给团队做一次有效演示,cflx server 往往是最高性价比的入口。大家可以一起看浏览器状态,而不必共享同一个终端。

service 管理

cflx service 用于把 server 包装成 user-level 后台服务。

Terminal

cflx service install cflx service start cflx service status cflx service restart cflx service stop cflx service uninstall

各平台对应实现:

  • macOS:launchd user agent
  • Linux:systemd --user
  • Windows:Scheduled Task

常见排障

仪表盘打不开

先确认 cflx server 是否正在运行,并确认访问的端口正确。

Address already in use

修改 server.port 配置为可用端口,或设为 0 让操作系统自动分配。

其他设备无法访问

显式绑定到所有网卡:

{
  "server": {
    "bind": "0.0.0.0",
    "port": 9000,
  },
}

WebSocket 经常断开

先排查网络质量,再判断是不是 orchestrator 有问题。dashboard 会自动尝试重连。

相关指南

全部指南