用途:将应用从源码或 Docker 镜像部署到 Fly.io,覆盖项目识别、配置生成、密钥设置与部署验证。
主要能力:自动识别项目类型(Next.js、Docker、Node.js、Python、静态站点),生成或调整 fly.toml,配置 secrets,执行部署并检查状态与日志。
使用方式:先确认 flyctl 已安装并登录,运行 fly version 与 fly auth login。新应用执行 fly launch --no-deploy 生成 fly.toml,检查后再部署。设置密钥可用 fly secrets set DATABASE_URL="postgres://...",批量可用 fly secrets set KEY1=value1 KEY2=value2,或 cat .env | fly secrets import;用 --stage 配合 fly secrets deploy 批量提交。部署执行 fly deploy,常用参数包括 --ha、--no-ha、--strategy rolling|bluegreen|canary|immediate、--wait-timeout 5m。验证用 fly status、fly logs、fly open。
适用场景:需要将 Web 应用、API 或容器镜像发布到 Fly.io,并希望统一管理配置与密钥的部署流程。
限制:资料未提供具体收费、价格、平台支持范围或效果保证;部署失败时可参考 troubleshooting.md,常见检查包括 internal_port 是否匹配监听端口、日志是否出现崩溃循环、Dockerfile 或 buildpack 是否兼容。fly.toml 详细选项见 references/fly-toml.md,关键设置包括 primary_region、[http_service]、[env]、[[vm]]。