リモートの Mac mini M4 Pro 上で OpenClaw がすでに「1 件のメッセージが通る」段階を超え、2〜5 件のクライアントやプロジェクトを同居させているなら、最初に崩れるのはインストール経路ではありません。崩れるのは データ/資格情報/モデル/プラグイン/Gateway ポート の 5 軸での「目に見えない共有」です。あるクライアントが ClawHub プラグインを更新した直後に別クライアントの会話がエラーになる、ある案件の API キーを別案件で使い回した結果、上流のレート制限がプロジェクト全体に波及する、停電復旧後に Gateway だけ再起動して 3 つのワークスペースが同じ ~/.openclaw を共有していたことに気付かない、といった事例は珍しくありません。本記事では、5 軸の分離境界、3 つの実装トポロジ、ClawHub プラグインのバージョン固定とモデルキー分庫、地域間ノード移行手順、そして 1→3→5 プロジェクトの段階的事例と 12 ステップのチェックリストを提示します。料金と在庫は NOVAKVM 価格ページ、注文は 注文ページ、リモート運用やバックアップ方針は ヘルプセンター をご確認ください。サイト内では 初回起動クロージャ編、2026.5.x 本番運用編、アップグレードと LaunchAgent 編、install.sh とディスク編、チャンネルとリバースプロキシ編 も併読してください。
読了後には次の 3 点に答えられるようになります。① あなたの環境に合うのは、シングルプロセス+複数ワークスペース、複数 macOS ユーザー+複数プロセス、複数ポート+複数インスタンスのうちどれか;② OpenAI/Anthropic/自前ホストモデルのキーを「同一 Mac、別プロジェクト」でどう分庫すれば誤検知を避けられるか;③ あるノードが故障したときに、別都市の Mac へ OpenClaw 一式を持っていくのに必要なファイルとコマンド、所要時間。本文中のコマンドとバージョン番号は公式リポジトリと公式ドキュメントを正とします。リリースや受領後にもう一度リンクをご確認ください。
[ SECTION_01 ] // BOUNDARY_MAP 5 つの分離境界:マルチプロジェクトで最初に崩れる場所
トポロジ議論の前に、「何を隔てるのか」を 5 つの並列軸に分けて言語化します。どれか 1 つを抜くと、ほぼ確実にそこで事故が起きます。
- データ分離(ワークスペースと履歴):各案件の会話コンテキスト、ファイル操作履歴、スキル実行ログは独立したワークスペースディレクトリに置きます。同居させると、1 回の誤削除で全クライアントの監査性が失われます。
- 資格情報分離(API キー、チャンネル トークン、SSH 鍵):キーは案件単位で注入してください。同一キーを 5 クライアントで共有すると、上流の単一キー制限が全クライアントに波及し、原因の切り分けができません。
- モデル分離(プロバイダーとモデルバージョン):案件ごとにモデルファミリやコンテキストウィンドウを別々に固定します。本質は更新リズムを揃えないことにあります。
- プラグイン分離(ClawHub スキル/ツール/Beta チャンネル):共有プラグイン ツリーは 1 回のアップグレードが全員リリースになります。本物のマルチテナントには案件ごとの固定が必要です。
- Gateway 分離(ポート、デーモン、リバースプロキシ経路):OpenClaw の既定 Gateway は 18789。多案件の場合、ポート競合、プロセス所有者、launchd コンテキスト、外部入口の認証を案件ごとに再設計しないと「A の再起動で B も落ちる」連鎖事故が発生します。
- 可観測性の分離:ログ、ディスク使用量、Gateway ヘルスプローブにプロジェクト タグが無いと、障害時の調査が「全画面 grep」に退化し、リモートでの所要時間は数十分に膨らみます。
「規模化した OpenClaw が壊れるのは結合度が原因であり、処理能力の上限ではない。5 軸の境界表を変更チケットに貼ることは、Mac を 1 ランク上げるよりも安定性に効く。」
[ SECTION_02 ] // TOPOLOGY_MATRIX 単プロセス/複数ユーザー/複数ポート 3 トポロジの比較表
5 軸を実装に落とすと、現実に運用できる選択肢はほぼ 3 つです。下表で典型シナリオ、分離強度、変更ウィンドウ、ロールバック コスト、ハードウェア境界を一括して並べ、「動く」と「安定する」の往復を断ち切ります。
| 軸 | A · 単プロセス+複数ワークスペース | B · 複数 macOS ユーザー+複数プロセス | C · 複数インスタンス+複数ポート |
|---|---|---|---|
| 典型シナリオ | 社内 2〜3 案件、運用者は開発者本人 | 同社の 2〜4 プロダクトラインで相互不可視が必要 | 受託マルチテナント、案件ごとに更新と請求 |
| データ分離 | 同じ ~/.openclaw、サブディレクトリ規約に依存 |
macOS ユーザー単位で自然に隔離 | インスタンスごとに作業ツリーとログ |
| 資格情報 | ワークスペース単位で .env.local を手動配置 |
ユーザーごとの Keychain で最も清潔 | インスタンスごとに設定と環境変数 |
| プラグイン | 共有 ClawHub キャッシュ、案件単位の固定が困難 | ユーザー単位のキャッシュで個別固定可 | インスタンス単位で個別カナリア可 |
| Gateway ポート | 単一(既定 18789)、経路で案件分離 | 各ユーザーが各自 Gateway、ポートをずらせる | インスタンスごとに 18789/18790/…を明示 |
| 変更ウィンドウ | 1 回の更新が全案件に波及 | ユーザー単位で時差化 | インスタンスごとに独立窓、影響最小 |
| ロールバック | 容易だが影響面が広い | 中(ユーザー切替が必要) | 運用負荷は高いが影響は最小 |
| ハードウェア基準 | M4 24GB / 512GB | M4 Pro 48GB+ / 1TB | M4 Pro 64GB / 2TB + パラレル リソース |
実務的な指針:A から始め、必要があれば B へ、対外マルチテナントの段階で C に上げる。A から C への一気の飛躍は、ディレクトリとスクリプトのほぼ全面書き換えになり、中小チームには不要な負荷です。複数ユーザーと複数ポートを同時に重ねる場合は、リバースプロキシと NOVAKVM のリージョン選定もまとめてレビューに乗せ、顧客所在地、データ越境、モデル往復遅延の 3 因子で採点してから都市を決めます。
[ SECTION_03 ] // PIN_AND_SECRETS ClawHub プラグインのバージョン固定とモデルキー分庫
同居環境で最も危険な操作は「あるクライアントだけに新版プラグインを試させる」ことです。バージョンを固定していないと、openclaw plugin update が全ワークスペースを最新に揃え、ある案件の挙動変化が即座に他案件へ波及します。下のスニペットは最低限の衛生策です。案件ごとの資格情報ディレクトリ、明示的なバージョン pin、既定チャンネルを stable に、beta は名前付きワークスペース内のみで有効化します。
# 案件ごとの資格情報ディレクトリ(acme=顧客、internal=社内、pilot=試行)
novakvm@m4pro-sg-01:~$ mkdir -p ~/.openclaw/secrets/{acme,internal,pilot}
novakvm@m4pro-sg-01:~$ chmod 700 ~/.openclaw/secrets
# 案件ごとに .env.local を作成(Git に入れない、横展開しない)
novakvm@m4pro-sg-01:~$ cat > ~/.openclaw/secrets/acme/.env.local <<'EOF'
OPENAI_API_KEY=sk-proj-acme-xxxx
ANTHROPIC_API_KEY=sk-ant-acme-yyyy
OPENCLAW_DEFAULT_PROVIDER=anthropic
OPENCLAW_DEFAULT_MODEL=claude-sonnet-2026-stable
EOF
# 変更前にプラグイン状況を必ず取得
novakvm@m4pro-sg-01:~$ openclaw plugin list --json | jq '.[] | {name,version,channel}'
[OK] mailbridge 1.4.2 (stable)
[OK] notion-sync 0.9.7 (stable)
[OK] code-review 2.0.0-beta.3 (beta)
# 不安定な版を pin、既定チャンネルを stable に強制
novakvm@m4pro-sg-01:~$ openclaw plugin pin code-review@1.9.5
novakvm@m4pro-sg-01:~$ openclaw config set plugin.default_channel=stable
# beta は internal ワークスペースのみで有効化(真のカナリア、連鎖無し)
novakvm@m4pro-sg-01:~$ openclaw --workspace internal plugin install code-review@2.0.0-beta.3 --channel beta
[WARN] ワークスペース横断時は --workspace を必ず明示してください。
譲ってはいけない 3 規律:
- 1 案件 1 キー:同一の OpenAI/Anthropic キーを複数クライアント案件で使い回さないでください。上流のレート制限が同時に全クライアントを止めます。
- 更新前に list を保存:
openclaw plugin list --json > before.jsonを変更チケットに添付し、変更後にdiff。本番への beta 自動取り込みは禁止します。 - secrets ツリーは 700:
~/.openclaw/secrets/<project>/.env.localが監査の最小単位です。Git に入れない、画面共有中にcatしないでください。
[ SECTION_04 ] // MIGRATION_RUNBOOK 地域間ノードのバックアップと移行:別都市の Mac へ環境一式を持っていく
マルチプロジェクト運用が半年安定すると、移行のトリガーは概ね 3 種類です:現ノードの継続コスト上昇、顧客主体の所在地変更、単一障害点解消のためのウォームスタンバイ。OpenClaw は状態がほぼファイルなので、~/.openclaw、secrets、LaunchAgent plist、必要なリバースプロキシ証明書と Gateway 設定を正しくアーカイブすれば、別都市の Mac で分単位で再生できます。下のスクリプトはシンガポール → 米国西部の切替で繰り返し使ってきた骨格です。NOVAKVM 価格ページと組み合わせて移行先地域を選びます。
# 1) 旧ノード:バージョン、プラグイン一覧、Gateway ヘルス基線
novakvm@m4pro-sg-01:~$ openclaw --version > /tmp/openclaw.version
novakvm@m4pro-sg-01:~$ openclaw plugin list --json > /tmp/openclaw.plugins.json
novakvm@m4pro-sg-01:~$ curl -fsS http://127.0.0.1:18789/health > /tmp/openclaw.health.before
# 2) 旧ノード:状態をアーカイブ(実行時キャッシュは除外)
novakvm@m4pro-sg-01:~$ tar --exclude='.openclaw/cache' --exclude='.openclaw/tmp' \
-czf /tmp/openclaw-state-2026-05-13.tgz \
-C ~ .openclaw \
Library/LaunchAgents/ai.openclaw.gateway.plist
[OK] state archive: 412 MB (workspaces=3, plugins=7, secrets=3 projects)
# 3) SSH ProxyJump で安全に転送(公開ポートは曝露しない)
novakvm@m4pro-sg-01:~$ scp /tmp/openclaw-state-2026-05-13.tgz \
novakvm@m4pro-usw-01:/tmp/
# 4) 新ノード:同じ OpenClaw メジャーと Node 24 を準備し、状態を展開
novakvm@m4pro-usw-01:~$ tar -xzf /tmp/openclaw-state-2026-05-13.tgz -C ~
novakvm@m4pro-usw-01:~$ launchctl bootstrap gui/$(id -u) \
~/Library/LaunchAgents/ai.openclaw.gateway.plist
# 5) 旧ノードと逐次比較:バージョン、プラグイン、/health
novakvm@m4pro-usw-01:~$ openclaw plugin list --json | diff - /tmp/openclaw.plugins.json
novakvm@m4pro-usw-01:~$ curl -fsS http://127.0.0.1:18789/health
{"status":"ok","gateway":"18789","workspaces":3,"plugins":7}
[WARN] 新ノードの macOS メジャーが異なる場合は、まず canary ワークスペースで 30 分の回帰テストを実施してください。
3 つの実務教訓:① 必ず切替前に比較。openclaw --version、plugin list、/health の 3 点セットを移行スクリプトに組み込み、目視に頼らないこと;② secrets と plist は別アーカイブにし、転送は SSH ProxyJump、平文 HTTP は使わないこと;③ 地域間移行では、顧客所在地を第 1 重み、モデル往復遅延を第 2、料金を第 3 とすること。多くの案件のボトルネックは月額ではなく初回トークン遅延です。
[ SECTION_05 ] // RUNBOOK_AND_FAQ 1〜5 案件の段階的事例 + 12 ステップ + FAQ
NOVAKVM のリモート Mac で運用する 4 名規模のインディチームの実際の段階遷移(情報は匿名化):
- 第 1 月(1 案件、A トポロジ):単機 M4 24GB / 512GB、シングルワークスペース、Gateway 既定 18789。1 日約 1.2k メッセージ、ディスク増加 約 0.3 GB/週。
- 第 3 月(3 案件、A + 複数ワークスペース):同じ機体で
--workspaceを案件ごとに、secrets 分庫、ClawHub を pin。1 日約 4.7k メッセージ、増加 約 1.1 GB/週、更新の連鎖兆候が出始める。 - 第 5 月(B へ移行):顧客の遵守要件で「相互にファイルを見せない」が必要となり、M4 Pro 48GB / 1TB に移行、案件ごとに macOS ユーザーを分け、それぞれが自分の Gateway を起動。
- 第 7 月(C へ移行 + 地域間ウォームスタンバイ):5 案件、M4 Pro 64GB / 2TB + パラレル リソース、ポート 18789〜18793 を明示。別地域に同等機を確保し、毎週自動で
~/.openclawを同期。
12 ステップ手順(ロールバック コマンド付き):
- 案件数と遵守要件を棚卸し:案件一覧、相手主体の所在地、相互不可視の有無を整理し、A/B/C を選定します。
- 案件ごとに資格情報ディレクトリを作成:
mkdir -p ~/.openclaw/secrets/<project>、chmod 700、それぞれ.env.localを配置します。 - OpenClaw メジャー版を固定:
openclaw --versionを変更チケットに記録し、週またぎの自動更新を禁止、メンテナンスウィンドウのみで実施します。 - プラグインは確認してから変更:変更前に
openclaw plugin list --json > before.json、変更後にdiffします。 - 全プラグインを stable 版で pin:
openclaw plugin pin <name>@<ver>、既定チャンネルを stable に、beta は指定ワークスペースのみで有効化します。 - Gateway プローブを設置:ローカル cron で毎分
curl -fsS http://127.0.0.1:18789/health。連続 3 回失敗で通知し、瞬断誤報を抑えます。 - ディスク基線を記録:
du -sh ~/.openclawの週次傾きを記録し、平均の 2 倍を超えたら整理または増設を判断します。 - secrets と plist を毎週コールド バックアップ:暗号化してオブジェクトストレージへ。ワークスペース データと同梱しないでください。
- 毎月、地域間リストアを訓練:第 4 章のスクリプトでスタンバイ機を完全復元し、RTO 30 分以内を目標とします。
- 更新前に canary を起動:
--workspace canaryを新規作成し、24 時間の回帰後に本番に取り込みます。 - 最小ロールバック セット:
openclaw plugin pin <name>@<old_ver>、launchctl kickstart -k gui/$(id -u)/ai.openclaw.gateway、最終手段としてtar -xzf openclaw-state-<date>.tgzで状態を巻き戻します。 - 退出前に 4 点を比較:バージョン、プラグイン一覧、
/health、ワークスペース一覧が事前と一致した場合のみトラフィックを戻します。
引用可能な技術情報(3 件以上):
- 状態ディレクトリ容量の目安:3 ワークスペース+ 7 プラグイン+ 3 案件分の secrets を本番で 5 か月運用後、約 400〜600 MB(cache/tmp を除く)。週次バックアップに適しています。
- Gateway ヘルス エンドポイント:OpenClaw は既定で 127.0.0.1:18789 に
/healthと/readyを公開します。移行と更新の前後でファイルに残し比較してください。 - マルチインスタンス上限:M4 Pro 64GB 1 台で 5 つの独立 Gateway(18789〜18793)を安定稼働させるには、ディスク 30% とメモリ 8GB を最低でも空け、案件 4 件以上でパラレル リソースを有効化することを推奨します。
- 地域間 RTO 経験値:同等の M4 Pro ノード間で約 500 MB の状態をリストアし Gateway を検証する一連の作業は、概ね 15〜30 分。SCP の地域間帯域が支配的です。
FAQPage(高頻度の質問):
- Q:同一 Mac 上のワークスペースは何個までですか?A:M4 24GB では並列 3 件程度、M4 Pro 48GB では 5 件程度を経験しています。常時高負荷で 5 件以上は 64GB / 2TB + パラレル リソースを推奨します。
- Q:Gateway のポートが競合した場合は?A:
openclaw config set gateway.port=18790で明示します。マルチインスタンス時は 18789〜18793 を設定マトリックスに事前確保しておくと安全です。 - Q:ClawHub のプラグイン更新で壊れたら?A:
openclaw plugin pin <name>@<old_ver>とlaunchctl kickstart -k。スキーマ破壊なら前週のopenclaw-state-*.tgzを展開します。 - Q:地域間移行で再オンボーディングは必要ですか?A:不要です。OpenClaw メジャーが揃っていれば、状態アーカイブを展開するだけで済みます。canary で 30 分回帰してから切替えてください。
- Q:複数案件で同じモデルキーを使うと制限されますか?A:制限される可能性があります。プロバイダーは多くの場合キー単位で速度と異常を見るため、1 案件 1 キーを徹底してください。
マルチプロジェクト OpenClaw は、安定したハードウェア、計画された変更ウィンドウ、リハーサル可能な地域間切替を要求します。共有仮想化はノイジーネイバーと予期せぬ再起動で再三足を引っ張り、自前 Mac mini は地域変更や顧客遵守要件の前で硬直します。複数案件の同居、制御可能な変更ウィンドウ、リハーサル済みの地域間フェイルオーバーを必要とする本番環境には、NOVAKVM の Mac mini クラウドレンタルがより適した選択肢です。シンガポール、日本、韓国、香港、米国東部、米国西部の 6 地域で Apple Silicon を専有でき、日/週/月単位で柔軟に発注できます。M4 Pro 64GB / 2TB は複数ワークスペースの同居を支え、パラレル リソースを併用すれば 5 件以上の Gateway を安定運用できます。次のメンテナンスウィンドウの前に、本日の 12 ステップを変更チケットに貼り付けてください。マルチプロジェクトの安定とは、事故より先に境界を書き起こすことに尽きます。