リモート Mac CI で OpenClaw を無人運用する手順です。チェックリスト付きです。Node 二十二・一四以上または二十四、OpenClaw Installer(npm・macOS 検出)に沿った導入、非対話 onboard と API 鍵の環境変数注入、マージログ でゲートします。既定ポート一八七八九、分離ディレクトリ、doctor と検証点の戻しを整理しました。validate・doctor 版戻し・MCP。料金・購入・ヘルプはログイン不要です。

運用が止まる三つの典型

対話待ち、標準エラーがログに乗らず誤緑、PATH と鍵の launchd 不一致です。下の表と手順で潰し切ります。

前置バージョンとディレクトリ隔離

Node 二十二・一四以上または二十四を固定し、OPENCLAW_HOME 相当の専用ディレクトリへ設定とキャッシュを閉じます。npm i -g openclaw@タグ で CLI をピン留めします。疎通例は https://127.0.0.1:18789 です。専用リモート Macなら七×二十四時間の再現性が上がります。

  • ログ先頭に node -v。
  • 一八七八九番は直列ジョブか明示ポート。

非対話パラメータと環境変数の対応表

目的渡し方メモ
認可OPENCLAW_GATEWAY_TOKEN を exportファイルより注入
モデル鍵マスク名のみ値はログ禁止
非対話--yes 系・CI=1TTY 無し前提
doctor終了コード+末尾保存grep で警告

CI ジョブとマージ出力のゲート脚本

set -euo pipefail の同一シェルで onboard・doctor・config validate を一ログへ。終了コードは各コマンド直後に取得します。

一
マージ
exec > >(tee -a openclaw-ci.log) 2>&1
二
注入

export VAR="$(cat file)" の単相のみ。

三
検証

doctor を grep し validate と併せ緑条件を決める。

四
成果物

ログと鍵除外 tar を短い保持で載せる。

五
緑

一八七八九でヘルス応答を条件に含める。

失敗時の doctor 解析とロールバック検証点

変更前に鍵除外 tar を切り、失敗時は直前アーティファクトへ戻してから公式の doctor --repair 相当のみ実行します。リロード直後は短い再起動のあとマージログを再取得します。

  • 開始時と成功時の二回 tar。
  • 公開ログはマスク一行要約のみ。

FAQ:ポート・PATH・トークン

一八七八九番使用中

lsof で確認し直列か別ポートを設定と一致。

コマンド不在

PATH にグローバル bin、which openclaw をログへ。

四〇一

空白と二重引用符を削り plist と export を突合。

まとめ

分離ディレクトリと Node を固定し環境変数で鍵を載せ、マージログで onboard・doctor・validate を一括ゲートにします。七×二十四検証は料金・購入、索引は技術ブログ一覧です。

検証用リモート Mac

ノードとディスクを選び CI と常駐を同一ホストで再現。料金・購入・ヘルプはログイン不要。