Flightcontrol

通过 Flightcontrol 将 Nitro 应用部署到 AWS。

预设: flight_control

Read more in flightcontrol.dev.

#设置你的 Flightcontrol 账户

概括来说,首次部署项目需要完成以下步骤:

Flightcontrol 创建账户
AWS 创建账户(如果你还没有账户)
将你的 AWS 账户关联到 Flightcontrol
授权 Flightcontrol GitHub App 访问你选择的仓库,可以是公开仓库或私有仓库
创建一个 Flightcontrol 项目,可以通过 Dashboard 或 flightcontrol.json 进行配置

#通过 Dashboard 创建项目

从 Dashboard 创建一个 Flightcontrol 项目。为源码选择一个仓库
选择 GUI 配置类型
选择 Nuxt 预设。此预设同样适用于任何基于 Nitro 的应用
选择你偏好的 AWS 服务器规格
提交新项目表单

#通过 flightcontrol.json 创建项目

从你的 Dashboard 创建一个 Flightcontrol 项目。为源码选择一个仓库。
选择 flightcontrol.json 配置类型。
在仓库根目录添加一个名为 flightcontrol.json 的新文件。以下是一个为你的应用创建 AWS Fargate 服务的示例配置:
flightcontrol.json
{
  "$schema": "https://app.flightcontrol.dev/schema.json",
  "environments": [
    {
      "id": "production",
      "name": "Production",
      "region": "us-west-2",
      "source": {
        "branch": "main"
      },
      "services": [
        {
          "id": "nitro",
          "buildType": "nixpacks",
          "name": "My Nitro site",
          "type": "fargate",
          "domain": "www.yourdomain.com",
          "outputDirectory": ".output",
          "startCommand": "node .output/server/index.mjs",
          "cpu": 0.25,
          "memory": 0.5
        }
      ]
    }
  ]
}
  1. 提交新项目的表单。
Read more in www.flightcontrol.dev/docs?ref=nitro.