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"
关键设置:
| 设置 | 原因 |
| | -- | | ---- |
| 互联网扫描器 | 可发现 | 隐藏 |
| 直接攻击 | 可能 | 已阻止 |
| 控制 UI 访问 | 浏览器 | 代理/VPN |
| Webhook 交付 | 直接 | 通过隧道 |
说明
- Fly.io 使用 x86 架构(不是 ARM)
- Dockerfile 与两种架构兼容
- 对于 WhatsApp/Telegram 入门,请使用 ''fly ssh console''
- 持久化数据存储在 ''/data'' 的卷上
- Signal 需要 Java + signal-cli;使用自定义镜像并将内存保持在 2GB 以上。