关于 Fly.io flyctl
Fly.io flyctl 工具让开发者从终端管理 Fly.io 上的应用、Machines 和卷。支持启动新应用、部署变更、管理计算资源和数据库,以及通过 SSH 和日志进行调试。
主要功能
- 01使用 fly launch 启动新应用并配置 Fly.io 环境
- 02使用 fly deploy 部署应用更新到全球 Machines
- 03创建和管理卷存储以及 Postgres 数据库实例
- 04通过 SSH 连接 Machines 进行调试和查看实时日志
适用场景
- 01快速启动和部署容器化应用到 Fly.io 全球网络
- 02管理应用的计算资源、存储和数据库
- 03远程调试和监控生产应用性能
安装
选择你的系统或包管理器,复制命令到终端运行。
$
安装完成后运行flyctl --version确认安装成功。
命令示例
常用命令按使用顺序排列。
01
02
03
详细介绍
flyctl
flyctl 是 fly.io 的命令行界面。
注意:大多数 flyctl 安装也会将 flyctl 别名为命令名 fly,并且今后 fly 将成为默认名称。在过渡期间,如果看到命令中使用 flyctl,可以将其替换为 fly。
安装
使用包管理器
Homebrew(macOS、Linux、WSL)
brew install flyctl
升级到最新版本:
brew upgrade flyctl
安装脚本
下载 flyctl 并将其安装到本地 bin 目录中。
macOS、Linux、WSL
安装最新版本:
curl -L https://fly.io/install.sh | sh
安装最新预发布版本:
curl -L https://fly.io/install.sh | sh -s pre
安装指定版本:
curl -L https://fly.io/install.sh | sh -s 0.0.200
Windows
运行 PowerShell 安装脚本:
iwr https://fly.io/install.ps1 -useb | iex
从 GitHub 下载
从 flyctl GitHub 仓库的 Releases 页面下载相应版本。
入门
-
登录 Fly 账户:
fly auth login -
列出应用:
fly apps list -
查看应用状态:
fly status -a {app-name}
应用设置
flyctl 会尝试使用当前目录中 fly.toml 文件里的应用名称。例如,如果当前目录中包含此文件:
$ cat fly.toml
app: banana
除非通过 -a 标志或命令行中的其他应用名称设置进行覆盖,否则 flyctl 将对 banana 应用执行操作。
发布
flyctl 会在美国东部标准时间周一至周四下午 3 点自动发布。如有需要,可以运行 ./scripts/bump_version.sh 推进发布版本。
在 Windows 上构建
有一个简单的 PowerShell 脚本 winbuild.ps1,可为帮助文件运行代码生成、格式化文件并执行完整构建,最终在 bin 目录中生成一个新二进制文件。
贡献指南
请参阅 CONTRIBUTING.md
评论
支持 Markdown