Fly.io
Fly.io で OpenClaw Gateway を実行(永続化ストレージと自動 HTTPS)
''目標:'' ''Fly.io'' マシンで OpenClaw Gateway を実行し、永続化ストレージ、自動 HTTPS、Discord/チャンネルアクセスを提供します。
必要なもの
- ''flyctl CLI'' がインストールされている
- Fly.io アカウント(無料ティアで動作)
- モデル認証:Anthropic API キー(または他のプロバイダーキー)
- チャンネル認証情報:Discord ボットトークン、Telegram トークンなど
初心者向けクイックパス
1. リポジトリをクローン → ''fly.toml'' をカスタマイズ
2. アプリ + ボリュームを作成 → シークレットを設定
3. ''fly deploy'' でデプロイ
4. SSH で接続して設定を作成するか、コントロール UI を使用
1) Fly アプリを作成
git clone https://github.com/openclaw/openclaw.git cd openclaw fly apps create my-openclaw fly volumes create openclaw_data --size 1 --region iad
''ヒント:'' 最も近いリージョンを選択してください。一般的なオプション:''lhr''(ロンドン)、''iad''(バージニア)、''sjc''(サンノゼ)。
2) fly.toml を設定
''fly.toml'' を編集して、アプリ名と要件に合わせます。
''セキュリティ上の注意:'' デフォルトの設定はパブリック URL を公開します。パブリック IP のない強化されたデプロイについては、''プライベートデプロイメント''を参照するか、''fly.private.toml'' を使用してください。
app = "my-openclaw" # アプリ名 primary_region = "iad" [build] dockerfile = "Dockerfile" [env] NODE_ENV = "production" OPENCLAW_PREFER_PNPM = "1" OPENCLAW_STATE_DIR = "/data" NODE_OPTIONS = "--max-old-space-size=1536" [processes] app = "node dist/index.js gateway --allow-unconfigured --port 3000 --bind lan" [http_service] internal_port = 3000 force_https = true auto_stop_machines = false auto_start_machines = true min_machines_running = 1 processes = ["app"] [[vm]] size = "shared-cpu-2x" memory = "2048mb" [mounts] source = "openclaw_data" destination = "/data"
重要な設定:
| Setting | Why |
| | -- | | ---- |
| インターネットスキャナー | 発見可能 | 隠蔽 |
| 直接攻撃 | 可能 | ブロック済み |
| コントロール UI アクセス | ブラウザ | プロキシ/VPN |
| Webhook 配信 | 直接 | トンネル経由 |
Notes
- Fly.io は x86 アーキテクチャ を使用します(ARM ではありません)
- Dockerfile は両方のアーキテクチャと互換性があります
- WhatsApp/Telegram のオンボーディングには、''fly ssh console'' を使用してください
- 永続化データは ''/data'' のボリュームに保存されます
- Signal には Java + signal-cli が必要です。カスタムイメージを使用し、メモリを 2GB 以上に保ってください。
コスト
推奨構成(''shared-cpu-2x''、2GB RAM)の場合:
- 使用状況に応じて約 $10-15/月
- 無料ティアには一部の許容量が含まれています
詳細については、''Fly.io 料金''を参照してください。