Contents
1️⃣ 準備と動作環境の確認
結論
OpenClaw AI アシスタントは、Windows・macOS・Linux のいずれでも 5 分以内にセットアップ可能です。
根拠
公式ドキュメント(Getting Started – OpenClaw Docs)では、Docker または Node.js ランタイムがインストールされていれば OS に依存しない設計と明記されています。
1‑1️⃣ 推奨ハードウェア・ソフトウェア要件
| 項目 | 推奨 / 最低要件 |
|---|---|
| OS | Windows 10/11 (64 bit)、macOS 12+、Ubuntu 20.04 以上 |
| CPU | x86_64 または ARM64(4 コア以上推奨) |
| メモリ | 8 GB 以上 |
| ディスク空き容量 | 2 GB 以上 |
| ランタイム | Docker Engine 23.x 系列 以上 または Node.js 20.x LTS |
| ネットワーク | TCP ポート 8080(HTTP)、8443(HTTPS) を開放し、ファイアウォールで外部からの接続を許可 |
ポイント:上記条件を満たすマシンであれば、公式の QuickStart ウィザードがそのまま動作します。事前にポートとファイアウォールだけ確認しておきましょう。
2️⃣ 最新リリースの取得方法
2‑1️⃣ ダウンロード先と検証手順
| 方法 | 手順 | 備考 |
|---|---|---|
| 公式サイト(ZIP) | curl -L https://openclaw.ai/download/openclaw.zip -o openclaw.zip |
SHA‑256 ハッシュは同ページに掲載 |
| GitHub リポジトリ(Docker イメージ) | docker pull ghcr.io/openclaw/ai-assistant:latest |
ghcr.io は GitHub Container Registry の公式 URL |
| Node.js パッケージ | npm install -g @openclaw/cli |
openclaw init で初期化 |
SHA‑256 ハッシュの確認例
|
1 2 3 |
sha256sum openclaw.zip # → 出力が https://openclaw.ai/download/openclaw.sha256 に記載された値と一致すれば OK |
注:Docker が利用できない環境では、上記 Node.js パッケージで代替可能です。
3️⃣ オンボーディングウィザードによる初期設定
3‑1️⃣ アシスタント名とエージェントプロファイルの作成
QuickStart ウィザードは対話形式で必須項目だけを求めます。以下は入力例です。
| フィールド | 入力例 |
|---|---|
| アシスタント名 | BizClaw |
| プロフィール画像 | ローカルパス ./assets/bizclaw.png(任意) |
| 説明文 | 「社内業務を自動化する AI アシスタント」 |
3‑2️⃣ Setup Mode の選択
| モード | 推奨シナリオ |
|---|---|
| QuickStart | PoC やデモ環境の構築(数分で完了) |
| Advanced | 大規模導入・オンプレミス環境で細部設定が必要な場合 |
確認方法:
http://localhost:8080/statusにアクセスし、画面左上に Running と表示されていれば正常起動です。
4️⃣ メッセージプラットフォームへの接続とセキュリティ設定
4‑1️⃣ 各種チャットサービスの接続手順
(1) WhatsApp(Meta Cloud API)
|
1 2 3 4 5 |
whatsapp: token: ${WHATSAPP_TOKEN} phone_id: ${WHATSAPP_PHONE_ID} webhook_url: https://xxxx.ngrok.io/webhook/whatsapp |
- 取得先:Meta for Developers → WhatsApp → Cloud API
- ポイント:
ngrokで HTTPS トンネルを確保し、Webhook URL を Meta コンソールに登録
(2) Telegram
|
1 2 3 4 |
telegram: token: ${TELEGRAM_BOT_TOKEN} webhook_url: https://xxxx.ngrok.io/webhook/telegram |
- 取得先:BotFather →
/newbotコマンドでトークン入手 - ポイント:Telegram の Bot API は
setWebhookエンドポイントに対して公開 URL が必要
(3) Discord
|
1 2 3 4 |
discord: token: ${DISCORD_BOT_TOKEN} webhook_url: https://xxxx.ngrok.io/webhook/discord |
- 取得先:Discord Developer Portal → Applications → Bot
- 必須設定:
MESSAGE CONTENT INTENTを有効化(プライバシー設定でチェック)
(4) ngrok で HTTPS トンネル起動
|
1 2 |
ngrok http 8080 -host-header=localhost |
4‑2️⃣ API トークンの安全な管理・IP 制限・TLS 有効化
| 項目 | 実装例 |
|---|---|
| 環境変数/.env | dotenv<br>WHATSAPP_TOKEN=EAAJ...<br>WHATSAPP_PHONE_ID=1234567890<br>TELEGRAM_BOT_TOKEN=123456:ABC-DEF...<br>DISCORD_BOT_TOKEN=MTAx...<br>ALLOWED_IPS=203.0.113.0/24,198.51.100.12<br> |
| docker‑compose.yml の TLS 設定 | yaml<br>services:<br> gateway:<br> image: ghcr.io/openclaw/ai-assistant-gateway:latest<br> ports:<br> - "8443:8443"<br> environment:<br> - ENABLE_TLS=true<br> - LETSENCRYPT_EMAIL=admin@example.com<br> - DOMAIN=claw.example.com<br> volumes:<br> - ./certs:/etc/letsencrypt<br> |
| IP ホワイトリスト | gateway コンテナの環境変数 ALLOWED_IPS に CIDR 形式で列挙。コンテナ起動時に内部ミドルウェアが自動的にフィルタリング |
ベストプラクティス:コードやリポジトリに API キーを書かず、必ず環境変数または
.envに保存し、.gitignoreで除外してください。
5️⃣ インストール後のテスト・確認ポイント
5‑1️⃣ 基本的なチャットテスト例
| プラットフォーム | テスト手順 | 期待応答 |
|---|---|---|
| Telegram | ボット @BizClawBot に「今日の売上は?」と送信 |
「本日の売上は 1,250,000 円です。詳細は /report コマンドで確認できます」 |
| Discord | 任意チャンネルで !status と入力 |
「All systems operational. Gateway is running on port 8080.」 |
| 登録済み電話番号から同様にメッセージ送信 | 同上(テキスト形式) |
ログ確認コマンド
|
1 2 3 |
docker logs openclaw-gateway --tail 20 # 「Webhook received」「Message processed」の文字列が出ていれば成功 |
5‑2️⃣ よくあるエラーと対処法
| エラーメッセージ | 原因 | 解決策 |
|---|---|---|
Port 8080 already in use |
他プロセスがポートを占有 | lsof -i :8080 → 該当 PID を停止、または docker-compose.yml のポート番号を書き換える |
Authentication failed: token expired |
API トークンの期限切れ・記述ミス | 開発者コンソールで新トークン取得し .env を更新 → コンテナ再起動 docker compose restart |
Failed to start container: permission denied |
Docker デーモン権限不足 | sudo docker compose up -d か、ユーザーを docker グループに追加(sudo usermod -aG docker $USER) |
Webhook verification failed (Discord) |
ngrok の URL が変わっている | 再度 ngrok http 8080 を実行し、新しい公開 URL を Discord 開発者ポータルの Interactions Endpoint URL に貼り付ける |
TLS handshake error |
証明書が未取得または期限切れ | docker compose exec gateway certbot renew && docker compose restart gateway で証明書を更新 |
最終チェック:テストメッセージの応答が正しく返り、ログにエラーが出ていなければインストール完了です。
6️⃣ 次のステップ:コミュニティ参加と実務活用
- 公式サイトから最新リリースを取得
-
ダウンロードページ: https://openclaw.ai/download
-
Discord コミュニティへ参加
-
招待リンク: https://discord.gg/openclaw (公式サーバー)
-
活用アイディアの共有
- 「#showcase」チャンネルで実装事例を投稿
-
「#support」チャンネルでトラブルシューティングやベストプラクティスを質問
-
定期的なアップデート確認
- GitHub Releases: https://github.com/openclaw/ai-assistant/releases
- メーリングリスト(オプトイン): https://openclaw.ai/newsletter
7️⃣ まとめ
| 項目 | 内容 |
|---|---|
| セットアップ時間 | 約 5 分 |
| 必須環境 | Docker 23.x 系列 または Node.js 20.x LTS、ポート 8080/8443 の開放 |
| インストール手順 | 1. ダウンロード → 2. ハッシュ検証 → 3. QuickStart ウィザード実行 |
| セキュリティ | 環境変数でトークン管理、IP ホワイトリスト+TLS(Let’s Encrypt) |
| テスト方法 | 各チャットサービスへメッセージ送信し、期待応答とログを確認 |
| サポート体制 | 公式ドキュメント、GitHub Issues、Discord コミュニティ |
これで OpenClaw AI アシスタントの導入・初期設定は完了です。実務で活用する際は、上記テストをベースに 「自社業務フローに合わせたカスタムスキル」 を追加開発していくと効果的です。ぜひコミュニティでも成果を共有してください!