mcpField
F
Fly.io flyctl

Fly.io flyctl

官方
fly.io云与 DevOps1.7kflyctl今天更新
代码仓库访问官网

关于 Fly.io flyctl

Fly.io flyctl 工具让开发者从终端管理 Fly.io 上的应用、Machines 和卷。支持启动新应用、部署变更、管理计算资源和数据库,以及通过 SSH 和日志进行调试。

主要功能

  1. 01使用 fly launch 启动新应用并配置 Fly.io 环境
  2. 02使用 fly deploy 部署应用更新到全球 Machines
  3. 03创建和管理卷存储以及 Postgres 数据库实例
  4. 04通过 SSH 连接 Machines 进行调试和查看实时日志

适用场景

  1. 01快速启动和部署容器化应用到 Fly.io 全球网络
  2. 02管理应用的计算资源、存储和数据库
  3. 03远程调试和监控生产应用性能

安装

选择你的系统或包管理器,复制命令到终端运行。

$
brew install flyctl

安装完成后运行flyctl --version确认安装成功。

命令示例

常用命令按使用顺序排列。

01
fly auth login
02
fly launch
03
fly deploy

详细介绍

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 页面下载相应版本。

入门

  1. 登录 Fly 账户:

    fly auth login
    
  2. 列出应用:

    fly apps list
    
  3. 查看应用状态:

    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