SuperAPI AI 工具集

flyio-cli-public

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

用途:通过 flyctl 在 Fly.io 上安全、可重复地部署与运维应用。

主要能力:部署(fly deploy,或本地构建环境不一致时用 fly deploy --remote-only);查看状态与日志(fly status、fly logs);SSH/控制台与一次性命令(fly ssh console -a <app> -C "…");密钥与配置(fly secrets list/set、fly config show);Fly Postgres 管理(fly postgres list/connect/db create/attach);配合 GitHub Actions 做部署与 PR 预览。

使用方式(典型部署):在应用仓库目录中先用 fly app list、fly status -a <app> 确认目标应用,并检查 fly.toml 中的 app;再执行 fly deploy(或 --remote-only);最后用 fly status、fly logs、fly open 验证。调试构建失败可用 fly deploy --verbose,并检查 Dockerfile 中 Ruby 版本与 .ruby-version 是否一致、Gemfile.lock 是否包含构建平台(通常 x86_64-linux,例如 bundle lock --add-platform x86_64-linux)。Rails/Docker 构建失败模式见 references/rails-docker-builds.md。

安全约定:优先执行只读命令(status、logs、config show、releases、secrets list),只读操作无需批准;未经用户明确批准,不得运行改变状态的命令(deploy/scale、secrets set/unset、volume/db 创建或删除、app destroy、attach/detach);销毁类操作(destroy/drop)始终需要明确批准。排查问题时把失败归类为构建/打包、运行时或平台三类。

适用场景与限制:适合 Fly.io 应用的日常部署、日志排查、SSH 调试、密钥与 Postgres 维护,以及 CI/预览环境自动化。资料未提供具体价格、配额或平台支持范围等信息。