レンタルMac mini M4でのOpenClaw:初回起動後のディスク設計、プラグイン衛生、ログ、第2インスタンス分離、リージョン計画
このガイドは、OpenClaw がすでにインストールされていることを前提としています。 レンタルした Mac mini M4 での Node 22 の前提条件、ゲートウェイ バインディング、SSH のみのワークフローについては、最初のインストール ガイドに従ってください。ゲートウェイがヘルスチェックに応答すると、操作はディスクとノイズの問題になります。スキル リポジトリが増大し、npm キャッシュが増大し、プラグインがバックグラウンド ワーカーをフォークし、チャネルが増加し、深夜のジョブが失敗するまでログが静かに APFS 空きリストに追加されます。この記事では、予算、衛生ルール、分離のための 2 番目のインスタンス パターン、Webhook RTT を Git RTT から分離するリージョン レンズ、および Runbook に貼り付けることができるトラブルシューティング マトリックスについて説明します。金属をさらに購入する代わりに 2 番目のスライスをレンタルするかどうかをファイナンスで決めるには、Mac mini M4 の購入とレンタルの TCO を組み合わせてください。
破壊的な変更を行う前に、ヘルプ センターに記載されているパスを介してホストにアクセスできることを確認し、人間がセッションを共有する場合は、GUI のトラブルシューティングがヘッドレス オートメーションと衝突しないように VNC ガイドを確認してください。ライブ SKU とリージョンは、料金ページにリストされています。
範囲: 「最初の起動後」に含めるべき内容
最初のブート操作は魅力的な作業ではありません。それは、長い週末を生き延びたエージェント スタックと、火曜日の朝のログ ボリュームで窒息したエージェント スタックの違いです。実行可能な最小限の運用チェックリストには、決定的なディレクトリ、ピン留めされたツールチェーン、明示的なキャッシュ ルート、プラグイン許可リスト、ログ ローテーション、チャネルが誤動作した場合のロールバック ストーリーが含まれている必要があります。レンタルした Mini を家畜として扱います。文書化されていない状態がランダムなホーム フォルダに存在するためにすぐに再プロビジョニングできない場合は、すでにクラウド Mac の利点を失っていることになります。
- チームが契約上安定したものとして扱うトップレベルのパスを一覧表示します。
- どのプロセスがそれらのパスの外に書き込むことができるかを決定します (スポイラー: 理想的にはなし)。
- CPU だけでなく、ディスクの空き容量と i ノードの圧力も監視します。
- 設定と比較して、どの環境変数にシークレットが含まれるかを文書化します。
- 毎月 15 分間の衛生パスをスケジュールして、孤立したキャッシュを削除します。
- ホット スペアの 2 番目のインスタンス テンプレート SSH スタンザを分離テスト用に準備しておきます。
スキル、npm、言語キャッシュのディスク バジェット設定
OpenClaw スキルは、多くの場合、git チェックアウト、ローカル モデルの重み、またはベンダー SDK をラップします。それぞれのクローンは単独では無実です。数十はそうではありません。デフォルトのグローバル キャッシュがホーム ディレクトリの下に配置され、ツールチェーンのバンプごとに数百メガバイトを喜んで取り込むため、ノード エコシステムが問題をさらに複雑にします。この問題を修正するには、明示的なルートを切り分けて環境変数をエクスポートし、すべてのインストールがクォータが期待する場所に到達するようにします。
macOS での具体的な最初のステップ:
mkdir -p ~/openclaw/logs ~/openclaw/skills ~/openclaw/cache
プラグインとチャンネルの衛生状態
プラグインは、ディスクに次いでエントロピーの高い表面です。各チャネル統合は、移動する API コントラクトです。各プラグインは、独自の一時ディレクトリを持つサブプロセスを生成する場合があります。実稼働エージェント用に承認されたプラグインの書面による許可リストを維持し、該当する場合はロックファイルにバージョンを固定し、実験用プラグインを非実稼働 macOS ユーザーまたは使い捨ての 2 番目のインスタンスに隔離します。 OAuth トークンと Webhook 登録がゾンビの攻撃対象領域として残らないように、未使用のチャネルを速やかに削除してください。
- 「すべてをインストールする」スターター キットよりも、明示的な機能フラグを優先します。
- インターンや請負業者が共有ホストを離れるときに認証情報をローテーションする
- 本番エージェントとプレイグラウンド エージェント間で 1 つの API キーを共有しないでください。
ログのローテーションと保持の規律
エージェント フレームワークはおしゃべりです。再試行、ハートビート、および詳細なデバッグ切り替えにより、人間向けのサービスよりも早くファイルがいっぱいになります。サイズと時間の両方のトリガーで回転を構成します。プラットフォームに systemd スタイルのユニットがない場合、冪等で失敗を syslog に記録する場合は、cron と truncate スクリプトを使用できます。集約されたログは、トークンを編集した後にのみオフホストに送信します。それ以外の場合は、保持期間が狭いローカル ローテーションを推奨します。
分離用の 2 番目の軽量インスタンス
プラグインの更新によって危険なサブプロセスがフォークされる可能性がある場合、またはマーケティング実験で別の署名 ID が必要な場合は、すべてを 1 つのホーム ディレクトリに格納するのではなく、2 番目の小さな Mac mini スライスをレンタルします。 SSH 多重化により、個別の Host エイリアス、個別のキー マテリアル、個別のスキル ルートが許容可能になります。サブスクリプションのサイレントクリープを避けるために、マイルストーンの後にインスタンスを破棄します。このパターンは、バースト的な平行レーンは OPEX を好むという、購入とレンタルの記事の議論と対になっています。
リージョンの選択: Webhook と Git リモート
KvmZone は、香港、日本、韓国、シンガポール、米国東部で Apple Silicon を提供しています。 Webhook コールバックは、Git ホストの地理に一致しないベンダー固有の POP から発信されることがよくあります。空港地図ではなく、アプリケーション レベルのプローブを使用して両方の経路を測定します。 GitHub Enterprise が米国東部にあり、ユーザーがソウルにいる場合でも、クローン時間が実時間の大半を占める場合は自動化ホストとして米国東部を選択し、より長いタイムアウトと冪等ハンドラーで Webhook のレイテンシを補うことができます。逆に、東京の SaaS が JP POP から Webhook を発行し、エージェントが 1 秒未満の SLA で反応する場合は、モノリポジトリが米国にある場合でも、インスタンスを日本に偏らせます。Git の浅いクローンとスパース チェックアウトにより、その不一致を解消できます。
運用のトラブルシューティング マトリックス
漠然とした「遅い気がする」チケットを開く前に、このマトリックスを使用してください。行は、考えられる原因と緩和策にマッピングされた観察可能な症状を強調しています。
| 観察可能な症状 | 考えられる根本原因 | 緩和命令 |
|---|---|---|
| 突然の ENOSPC または謎のジョブが中止される | システム ボリューム上のログまたは npm キャッシュが安全な空き領域のしきい値を超えました | ディスク インベントリを実行し、ログをローテーションし、キャッシュを ~/openclaw/cache に移動し、APFS スナップショットがスタックしている場合は再デプロイします |
| Webhook 配信は遅く到着しますが、Git プルは高速です | リージョンが Webhook Egress POP と一致していません | インスタンスを再配置する、再試行バックオフを増やす、または 2 番目のミニにリージョン リレー ワーカーを追加する |
| CPU 使用率が高く、ユーザーに表示される進捗状況が低い | プラグインのビジー待機または暴走子プロセス | 2 番目のインスタンスでプラグインを分離し、プラグインをダウングレードし、CPU プロファイリング ウィンドウを追加します |
| 断続的な TLS または OAuth エラー | クロック スキュー、期限切れのリフレッシュ トークン、またはチャネル間で共有された認証情報 | NTP 規律を有効にし、チャネルごとにキーをローテーションし、重複した登録を監査します |
| GUI セッションがヘッドレス エージェントから帯域幅を盗む | VNC は高色深度で接続されたまま | VNC チューニングに従い、人間の GUI を 2 番目のホストに分割し、フレーム レートを制限します |
よくある質問: 運用のエッジケース
ログはスキルと同じボリュームに存在する必要がありますか? ローテーションが積極的な場合は、小さな SKU で許容されます。別冊にするか、頻繁にアーカイブすることをお勧めします。署名鍵の唯一のコピーを使用して、割り当てのないパーティションをログに共有させないでください。
災害復旧に 2 番目のリージョンが必要ですか? RPO/RTO が要求する場合のみ。多くのチームは、十分に監視されている 1 つのリージョンと、Git からスキルを 1 時間以内に再構築するためのコードとしてのインフラストラクチャのメモから始めます。
Mac mini M4 が依然としてエージェントの運用に適している理由
Mac mini M4 は、静かな発熱、ノード駆動型ゲートウェイの強力なシングルスレッド パフォーマンス、およびネストされた仮想化税のない実際の macOS ユーザー空間を提供します。プラグインが Apple 専用ツールをシェルアウトする場合、これは重要です。 KvmZone のマルチリージョン フットプリントにより、ワークロードに応じてエージェントを Webhook POP の横または Git リモートの横に配置し、実験が終了したらフットプリントを縮小できます。これは、ラップトップ中心のワークフローでは、ハードウェアを出荷せずに対応するのが難しいものです。
容量を拡張する準備ができたら、2 番目の軽量スロットの料金ページに再度アクセスし、SSH 強化のためにヘルプ トピックを手元に置いて、最初のインストールをもう一度読んでください。新しいゲートウェイをプロモートするたびにガイドしてください。
エージェント用と人間用でホストを分ける
自動化向けMac miniの階層を比較し、騒がしいプラグインを有効化する前にヘルプでSSH踏み台を配線します。