カナダリージョンに置いたレンタルMac mini M4でOpenClawが本番モードに入ると、論点は「起動するか」から「火曜の朝に誰も呼ばずに上げられるか」へ移ります。本稿はその制御された変更向けの伴走メモです。依存を固定してバージョン移行を判断ベースにする、kill -9ではなくヘルスプローブとローリング再起動を組み込む、APFSが踏みにくくなる前にログのディスク水位を決める、太平洋~北米オペレーターが跨ぐときにリモート経路のジッターとローカル欠陥を切り分ける対照、そして実際に借りる箱に合わせた24GB/512GBと48GB/1TBの構成例です。トークン・デーモン・ログ経路の深掘りはOpenClaw 2026をリモートMacで安定運用 — 導入スクリプトとonboard、Gateway 18789/トークン/LaunchDaemon、ログ対照表、カナダ中高配M4の7×24、Node/ワークスペース/channelsの本番積み上げはOpenClaw 2026:カナダリモートMac M4の本番準備(Node/ワークスペースのディスク、channels認証更新、ゲートウェイのジッター対照・FAQ)と併読すると一本になります。
1. 依存を凍結し、アップグレードを「驚き」ではなく「決定」にする
制御されたアップグレードは実行前から始まります。M4ではnode・npm・グローバルCLIをホストごとに単一のLTSラインに揃え、launchdが読むリポジトリへロックファイル(package-lock.json・pnpm-lock.yaml・yarn.lock)をコミットします。オンボーディングでnpm install -g foo@latestを避け、メジャー明示([email protected])か完全ピンに置き換えて、週末の無操作後に壊れるマイナーを防ぎます。Homebrewも同様に、健全な状態でbrew bundle dumpしたBrewfileをOpenClaw設定と同じ場所へ。
1.1 二環境プロモーション
余裕が50〜100 GBあれば、同一Mac上に現行ライブワークスペースと候補ディレクトリを並べて次のピンセットを反映します。候補でchannelsトークンのコピーを使いドライランを1時間回してから、launchdのplistのWorkingDirectoryを差し替えます。新ピンが不安なら数秒で戻せ、再インストールは不要です。
git diff一本で答えられないなら、アップグレードではなく賭けです。
2. Gatewayのヘルスプローブとローリング再起動
OpenClawのGateway(TCP 18789)は運用者が体感する心拍です。CPUグラフだけでなく、http://127.0.0.1:18789/healthへトークン付きで叩き、約500 ms以内にJSONが返ることを期待する短いプローブを回し、OK/FAILとUTC時刻をローテファイルへ書きます。launchdのStartIntervalジョブに載せ、シェル履歴任せにしないでください。
ローリング再起動では「コード配置」と「Gateway再起動」を同時にしないのが安全順です。進行中Webhookをメンテナンスで約30 sドレイン→旧サービスをlaunchctl bootout→新バイナリをwhichとfileで確認→launchctl bootstrap。成功宣言の前にプローブを3回見ます。冗長でM4が2台なら、片方の直近5本がすべてOKのときだけもう片方を再起動します。
curl -sS -m 2 -H "Authorization: Bearer $OPENCLAW_TOKEN" \ http://127.0.0.1:18789/health \ | jq -e '.status=="ok"' && echo "OK $(date -u +%FT%TZ)" \ || echo "FAIL $(date -u +%FT%TZ)"
3. APFSが厳しくなる前のログ・ディスク水位
空きが約15%を切るとAPFSは敏感になり、OpenClawのキューとNodeのデバッグログは週次メンテより早く50 GBを食うことがあります。三段の水位を決めて自動で動かします。
| 水位 | 空き容量 | アクション |
|---|---|---|
| 緑 | > 25% | 通常ローテ;前日ログを日次圧縮。 |
| 黄 | 15〜25% | オンコール通知、npmキャッシュ整理、14日超ログ削除。 |
| 赤 | < 15% | 新規ビルド停止、ログをオブジェクトストレージへ退避、緑になるまでchannels追加を凍結。 |
手回しではなくnewsyslogか小型launchdジョブで。ワークスペースとGatewayログはマシン見積りしたデータボリュームへ。ブートスライスだけがGateway遅延を決めないようにします。
4. リモート経路のジッターと実欠陥:排障マップ
太平洋SSHやホテルWi‑Fiは入力のもたつきやUIの一瞬停止を起こしますが、Mac上のループバック指標は動かすべきではありません。OpenClawを疑う前に三つのプローブを順に:Mac上ループバック、ノートPCから転送されたlocalhost、直接公開する公開URL。1と2の乖離はSSH転送かバインド、2と3はDNS・TLS・エッジFWです。
5. 中高配M4の構成例
Runbookは階層共通ですが、余裕は違います。現場で多い二パターン:
- M4 / 24 GB / 512 GB(中位)。Gateway1、channels 2〜3、アクティブ運用者〜30名。圧縮ログを60〜90日余裕、ローリング再起動スロットは1本。月次アップグレードでAPAC窓が1つで足りるチーム向け。
- M4 Pro / 48 GB / 1 TB(上位)。Gatewayをアクティブ/スタンバイ、channels mixが重め、並列ビルドサンドボックス。水位が黄になりにくく、候補ワークスペースを常設しやすい。NA日中とAPAC深夜を同一ノードで受けるならここから。
6. FAQ:症状→最初の一手
| 見えるもの | 最初の一手 |
|---|---|
| 「小さな」npm更新のあとGatewayがフラップ | ロックファイルをdiffし候補WSへロールバック、アップグレードを正式変更として記録。 |
ヘルスはOKだが運用者だけ停滞と言う |
経路のみ。SSH RTTとジッターを測り、Gatewayは跳ねない。 |
| 夜間にディスクが赤水位 | ログローテ実行を確認、直近14日をアーカイブ、重複node_modulesとAPFSスナップショットを整理。 |
| ローリング後に18789が二重Listen | lsof -iTCP:18789 -sTCP:LISTENで孤児をlaunchctl bootoutしトークン整合を再確認。 |
7. まとめ
制御変更のハンドブックがあれば、2026年のカナダMac mini M4上のOpenClawアップグレードはイベントではなく静かなローテになります。固定依存・スクリプト化ヘルス・ドレイン付きローリング・水位ベースのログ方針・ジッター排障で、「Gatewayを触らないで」と判別できる場面が増えます。候補ワークスペースの余白が取れるSKUを選び、水位しきい値をロックファイルと同じドキュメントに書けば、次の更新は火曜の朝で済みます。