実用ガイド6 分

Server mode と Web UI

daemon 化、ダッシュボード公開、HTTP / WebSocket を使ったリモート監視のやり方をまとめます。

server mode は、Conflux を単発のローカルコマンドではなく、常駐 daemon として扱いたい時に使います。

server mode が効く場面

次のどれかが欲しいなら検討価値があります。

  • remote TUI
  • 常時使えるブラウザダッシュボード
  • HTTP / WebSocket API
  • server 側管理の proposal session
  • user-level background service

server を起動する

Terminal
cflx server

これで daemon が Web UI と API を公開します。

Web UI を使う

ブラウザダッシュボードを使う場合は server mode を起動します。

Terminal
cflx server

ブラウザダッシュボードが必要な場合は server mode を使います。

remote TUI をつなぐ

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

orchestrator を別マシンで動かしつつ、手元から TUI を見たい時に便利です。

ダッシュボードで見えるもの

Web UI では主に次が使えます。

  • http://localhost:<port>/ のダッシュボード
  • WebSocket 経由のリアルタイム更新
  • 状態取得用 REST API
  • TUI の w で出せる QR popup

主要な REST endpoint は次の通りです。

EndpointMethod用途
/api/healthGETヘルスチェック
/api/stateGETorchestrator 全体状態
/api/changesGETchange 一覧と進捗
/api/changes/{id}GET個別 change 詳細

WebSocket は ws://localhost:<port>/ws に接続します。

おすすめ

チームに Conflux を見せる最初のデモには cflx server が最適です。全員が同じ端末を奪い合わずに進行状況を見られます。

service 管理

cflx service を使うと server を user-level service として扱えます。

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 が起動しているか、URL のポート番号が正しいかをまず確認します。

Address already in use

server の port 設定を未使用ポートへ変更します。

別端末から見えない

server の bind 設定を明示的に全 interface へ向けます。

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

WebSocket が切れる

まずネットワークの安定性を確認します。ダッシュボードは自動再接続を試みます。

関連ガイド

すべてのガイド