返回顶部
f

flyio-cliFly.io命令行工具

Use the Fly.io flyctl CLI for deploying and operating apps on Fly.io. Default to read-only diagnostics (status/logs/config/releases). Only perform state-changing operations (deploys, SSH exec, secrets, scaling, machines, volumes, Postgres changes) with explicit user approval. Use when asked to deploy to Fly.io, debug fly deploy/build/runtime failures, set up GitHub Actions deploys/previews, or safely manage Fly apps and Postgres.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
2,556
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

flyio-cli

Fly.io (flyctl) CLI

使用 flyctl 安全且可重复地操作 Fly.io 应用。

默认行为 / 安全规范

  • - 优先使用只读命令:fly status、fly logs、fly config show、fly releases、fly secrets list。
  • 未经用户明确批准,不得编辑/修改 Fly.io 应用、机器、密钥、卷或数据库。
- 只读操作无需批准即可执行。 - 破坏性操作(销毁/删除)始终需要明确批准。
  • - 调试构建时,捕获确切的错误输出并判断是:
- 构建/打包问题(Dockerfile、Gemfile.lock 平台、资源预编译) - 运行时问题(密钥、数据库、迁移) - 平台问题(区域、机器、健康检查)

快速入门(典型部署)

从应用仓库目录开始:

1) 确认目标应用

  • - fly app list
  • fly status -a <应用名>
  • 检查 fly.toml 中的 app = ...

2) 验证/检查(只读)

  • - fly status -a <应用名>
  • fly logs -a <应用名>
  • fly config show -a <应用名>

(部署属于下方的高风险操作,需要用户明确批准。)

调试部署/构建失败

常见检查项

  • - fly deploy --verbose(获取更多构建日志)
  • 如果使用 Dockerfile 构建:验证 Dockerfile 中的 Ruby 版本和 Gemfile.lock 平台与构建器操作系统/架构匹配。

Rails + Docker + 原生 gem(nokogiri、pg 等)

症状:Bundler 在构建期间找不到类似 nokogiri-…-x86_64-linux 的平台 gem。

修复方案:

  • - 确保 Gemfile.lock 包含 Fly 构建器使用的 Linux 平台(通常是 x86_64-linux)。

- 示例:bundle lock --add-platform x86_64-linux
  • - 确保 Dockerfile 中的 Ruby 版本与 .ruby-version 匹配。

(参见 references/rails-docker-builds.md。)

日志与配置(只读)

  • - 流式日志:
- fly logs -a <应用名>
  • - 显示配置:
- fly config show -a <应用名>
  • - 列出密钥(仅名称):
- fly secrets list -a <应用名>

高风险操作(先询问)

这些命令可以在服务器上执行任意代码或修改生产状态。
仅在用户明确要求时运行。

  • - 部署:
- fly deploy / fly deploy --remote-only
  • - SSH 执行/控制台:
- fly ssh console -a <应用名> -C <命令>
  • - 密钥更改:
- fly secrets set -a <应用名> KEY=value

参见 references/safety.md。

Fly Postgres 基础

识别 Postgres 应用

  • - fly postgres list

将 Postgres 附加到应用

  • - fly postgres attach -a <应用名>

在集群内创建数据库

  • - fly postgres db create <数据库名> -a
  • fly postgres db list -a

连接(psql)

  • - fly postgres connect -a

GitHub Actions 部署/预览

  • - 用于生产环境持续部署:使用 Fly 的 GitHub Action(superfly/flyctl-actions/setup-flyctl)并运行 flyctl deploy。
  • 用于 PR 预览:
- 每个 PR 优先使用一个预览应用,并在共享的 Fly Postgres 集群内每个 PR 使用一个数据库。 - 自动化创建/部署/评论 PR;关闭时销毁。

(参见 references/github-actions.md。)

捆绑资源

  • - references/safety.md:安全规则(默认只读;修改状态前先询问)。
  • references/rails-docker-builds.md:Rails/Docker/Fly 构建失败模式及修复方案。
  • references/github-actions.md:Fly 部署及预览工作流。
  • scripts/flyappfrom_toml.sh:从 fly.toml 打印 Fly 应用名称的小型辅助工具(仅限 shell,无需 Ruby)。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 flyio-cli-1776388343 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 flyio-cli-1776388343 技能

通过命令行安装

skillhub install flyio-cli-1776388343

下载

⬇ 下载 flyio-cli v1.0.3(免费)

文件大小: 4.44 KB | 发布时间: 2026-4-17 15:04

v1.0.3 最新 2026-4-17 15:04
- Updated documentation to clarify that state-changing operations require explicit approval from "your human" instead of a specific individual.
- No code or file changes; documentation wording only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部