0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【完全版】OpenClawとAntigravityのブラウザ自動化共存実装:CDPポート分離による複数Chromeプロセス管理

0
Posted at

【完全版】OpenClawとAntigravityのブラウザ自動化共存実装:CDPポート分離による複数Chromeプロセス管理

12-browser_cooexistence_hero.png

同一マシンで複数のChromeブラウザを並行稼働させるポート分離とsystemd常駐化の完全ガイド

はじめに

OpenClawとAntigravityのbrowser automation機能を同じマシンで共存させる構成を完了しました。ポートの分離とsystemdによる常駐化を実装し、競合を回避しました。

本記事では、CDPポートの分離、systemdサービスによる常駐化、そしてOpenClaw BrowserのLazy起動による共存構成の実装方法を解説します。

目次

  1. 背景
  2. 実装構成
  3. 構築手順
  4. 技術的発見
  5. トラブルシューティング
  6. まとめ

背景

OpenClaw Browser

  • CDPポート: 18800
  • 起動方式: openclaw browser start コマンド
  • 機能: Webサイトへのアクセス、スクリーンショット、HTML取得

Antigravity Browser

  • CDPポート: 9222
  • 起動方式: google-chrome --headless=new --remote-debugging-port=9222
  • 機能: 3D Neural Command Center、Neural Network、Brain Explorer

実装構成

1. ポートの分離

ツール CDPポート 用途
OpenClaw 18800 OpenClaw Browser
Antigravity 9222 Antigravity Chrome

2. AntiGravity Chromeの常駐化

systemd serviceファイル

[Unit]
Description=AntiGravity Chrome Browser
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/google-chrome \
  --headless=new \
  --remote-debugging-port=9222 \
  --user-data-dir=/home/clawdbot/.antigravity/browser \
  --no-first-run \
  --no-default-browser-check

[Install]
WantedBy=multi-user.target

設定

  • 場所: ~/.config/systemd/user/antigravity-chrome.service
  • 状態: Active: active (running)
  • ポート: 9222でLISTEN待機

3. OpenClaw BrowserのLazy起動

  • 起動方式: On-demand起動(コマンド実行時のみ)
  • CDPポート: 18800
  • 状態: openclaw browser start で確認済み(running: true

構築手順

ステップ1: AntiGravity Chrome常駐化の設定

  1. systemd serviceファイルを作成
  2. serviceの有効化
  3. 起動確認

ステップ2: OpenClaw Browserの動作確認

  1. Lazy起動のテスト
  2. CDPポートの確認
  3. 機能確認

技術的発見

1. ポート分離の重要性

  • 異なるCDPポートを持つことにより、競合を回避
  • 各ブラウザは独立して動作可能
  • デバッグが容易

2. Lazy起動のメリット

  • 必要な時にのみ起動
  • リソースを無駄に消費しない
  • ユーザー体験の向上

3. systemdによる常駐化

  • システム起動時に自動起動
  • プロセスの監視が容易
  • 再起動が自動化

性能評価

メトリック 結果
ポートの分離 ✅ 成功(競合なし)
Lazy起動 ✅ 成功
常駐化 ✅ 成功
スタビリティ ✅ 良好

トラブルシューティング

問題1: CDPポートが競合する

症状:

  • どちらかのブラウザが起動しない
  • ポート already in use エラー

解決策:

# 使用中のポートを確認
lsof -i :9222
lsof -i :18800

# 競合プロセスを特定して停止
kill -9 <PID>

# 異なるポートに変更
google-chrome --remote-debugging-port=9223

問題2: systemdサービスが起動しない

症状:

  • systemctl --user start antigravity-chrome が失敗
  • サービス状態が failed

解決策:

# ログを確認
journalctl --user -u antigravity-chrome -n 50

# パス権限の確認
ls -la ~/.config/systemd/user/
chmod 644 ~/.config/systemd/user/antigravity-chrome.service

# デーモンリロード
systemctl --user daemon-reload

問題3: OpenClaw Browserが起動しない

症状:

  • openclaw browser start が失敗
  • CDP接続エラー

解決策:

# ログを確認
openclaw browser logs

# キャッシュクリア
openclaw browser stop
rm -rf ~/.openclaw/browser/cache
openclaw browser start

# ポート状態を確認
netstat -tuln | grep 18800

今後の課題

1. 自動起動の最適化

  • OpenClaw Browserも常駐化にするか検討
  • 必要な時にのみ起動する場合の制御

2. ポート管理の自動化

  • ポートの自動割り当てを検討
  • 動的なポート割り当ての実装

3. エラーハンドリングの強化

  • 起動失敗時のリカバリメカニズム
  • ログの集中管理

まとめ

OpenClawとAntigravityのブラウザ自動化機能を同じマシンで共存させることに成功しました。ポートの分離とsystemdによる常駐化の実装により、安定した環境を構築しました。

この共存構成により、以下のことが可能になりました:

  • OpenClawでWebスクレイピング
  • Antigravityで3D Neural Command Centerの操作
  • 同時に複数のブラウザを使用しない
  • リソースの効率的な利用

技術スタック

  • OpenClaw: v2.x
  • Antigravity: 最新版
  • OS: Ubuntu (ThinkPad L590)
  • CDP: Chrome DevTools Protocol
  • ブラウザ: Google Chrome

作成日: 2026-03-13
更新日: 2026-03-13
作者: @autoopslab


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?