fly 是 melvynx/cli-skills 中的一份技能说明,面向 Fly.io 云平台的命令行工具 flyctl,按资源类别整理常用命令与全局参数,供参考执行部署与运维操作。
用途 资料主要覆盖 Fly.io 上常见资源的管理:应用、部署、日志、扩缩容、密钥、卷、证书、机器实例,以及 SSH 与端口代理。用户提到 fly、flyctl、fly.io 或希望在 Fly.io 上部署时,可参考该技能。
安装与认证 macOS 使用 brew install flyctl;Linux 使用 curl -L https://fly.io/install.sh | sh;安装后可用 fly --version 验证。认证使用 fly auth login,用 fly auth whoami 检查登录状态。资料建议在程序化调用命令时尽量使用 --json 参数(在支持的命令上)。
主要能力与命令 应用管理:fly launch 创建并配置新应用,fly apps list 列出应用,fly apps create <name> 创建应用,fly apps destroy <name> 销毁应用,fly status 查看状态,fly info 查看详情。 部署:fly deploy 部署应用,fly deploy --image <image> 部署指定 Docker 镜像,fly deploy --strategy rolling 使用滚动策略,fly releases 列出近期发布。 日志:fly logs 流式查看日志,fly logs --app <name> 查看指定应用日志。 扩缩容:fly scale count 2 调整实例数,fly scale vm shared-cpu-1x 设置 VM 规格,fly scale vm shared-cpu-1x --memory 512 同时设置内存,fly scale show 查看当前扩缩容设置,fly regions list 列出可用区域,fly regions add <region> 添加区域。 密钥:fly secrets list 列出密钥,fly secrets set KEY=value 设置单个密钥,fly secrets set KEY1=val1 KEY2=val2 设置多个密钥,fly secrets unset KEY 移除密钥。 卷:fly volumes list 列出卷,fly volumes create <name> --size 1 创建卷(大小以 GB 计),fly volumes create <name> --size 1 --region <region> 在指定区域创建卷,fly volumes destroy <id> 销毁卷,fly volumes extend <id> --size 5 扩容卷。 证书:fly certs list 列出证书,fly certs create <domain> 为域名添加证书,fly certs show <domain> 查看证书详情,fly certs delete <domain> 删除证书。 机器:fly machine list 列出机器,fly machine start <id> 启动,fly machine stop <id> 停止,fly machine destroy <id> 销毁,fly machine status <id> 查看状态。 SSH 与代理:fly ssh console 打开应用的 SSH 控制台,fly ssh console --command "ls -la" 通过 SSH 执行命令,fly proxy 5432 将端口代理到本地,fly proxy 5432:5432 显式指定本地与远端端口。
全局参数 --json 以 JSON 输出结果,--app <name> 指定应用名,--config <path> 指定 fly.toml 配置路径,--region <region> 指定区域,--verbose 开启详细输出。
适用场景与限制 适合需要让 AI 助手按固定命令清单完成 Fly.io 应用部署、日志查看、扩缩容、密钥与卷管理等任务的开发与运维场景。资料仅提供命令参考,未说明具体计费、配额、平台支持范围或各命令的高级选项;实际行为以 flyctl 官方文档和当前环境为准。