OpenClawSkills
GitHub
平台 • 5 分钟阅读

Fly.io

在 Fly.io 上运行 OpenClaw Gateway,具有持久化存储和自动 HTTPS

''目标:'' 在 ''Fly.io'' 机器上运行 OpenClaw Gateway,具有持久化存储、自动 HTTPS 和 Discord/频道访问。

Tutorial.step

您需要什么

- 已安装 ''flyctl CLI''

- Fly.io 账户(免费套餐可用)

- 模型认证:Anthropic API 密钥(或其他提供商密钥)

- 频道凭据:Discord 机器人令牌、Telegram 令牌等

Tutorial.step

新手快速路径

1. 克隆仓库 → 自定义 ''fly.toml''

2. 创建应用 + 卷 → 设置密钥

3. 使用 ''fly deploy'' 部署

4. SSH 进入创建配置或使用控制 UI

Tutorial.step

1)创建 Fly 应用

Bash
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''(圣何塞)。

Tutorial.step

2)配置 fly.toml

编辑 ''fly.toml'' 以匹配您的应用名称和要求。

''安全提示:'' 默认配置公开公共 URL。对于没有公共 IP 的加固部署,请参阅 ''私有部署'' 或使用 ''fly.private.toml''。

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 交付 | 直接 | 通过隧道 |

Tutorial.step

说明

- Fly.io 使用 x86 架构(不是 ARM)

- Dockerfile 与两种架构兼容

- 对于 WhatsApp/Telegram 入门,请使用 ''fly ssh console''

- 持久化数据存储在 ''/data'' 的卷上

- Signal 需要 Java + signal-cli;使用自定义镜像并将内存保持在 2GB 以上。

Tutorial.step

成本

使用推荐配置(''shared-cpu-2x'',2GB RAM):

- 根据使用情况约 $10-15/月

- 免费套餐包含一些配额

详细信息请参阅 ''Fly.io 定价''。