Zerops

将 Nitro 应用部署到 Zerops。

预设: zerops

Read more in Zerops.io.

Zerops 支持通过位于项目根目录中的简单配置文件来部署静态和服务端渲染应用。

项目设置

项目和服务可以通过 Zerops 控制台 点击 Import a project 来添加,或者使用 zerops-project-import.yaml 导入。

project:
  name: nitro-app

services:
  - hostname: app
    type: nodejs@22
    enableSubdomainAccess: true

然后在项目根目录下创建一个 zerops.yaml 配置:

zerops:
  - setup: app
    build:
      base: nodejs@22
      envVariables:
        NITRO_PRESET: zerops
      buildCommands:
        - pnpm i
        - pnpm run build
      deployFiles:
        - .output
        - package.json
        - node_modules
    run:
      base: nodejs@22
      ports:
        - port: 3000
          httpSupport: true
      start: node .output/server/index.mjs

现在你可以通过使用 Zerops CLI 构建和部署流水线来触发部署,或者通过在服务详情中连接你的 GitHub / GitLab 仓库来部署。

构建和部署

在 Zerops 应用中打开设置 > 访问令牌管理并生成一个新的访问令牌。

使用以下命令和访问令牌登录:

npx @zerops/zcli login <token>

导航到你应用的根目录(即 zerops.yaml 所在位置),并运行以下命令以触发部署:

npx @zerops/zcli push

通过将服务连接到你的 GitHub / GitLab 仓库,你的代码可以在每次提交或新标签时自动部署。此连接可以在服务详情中进行设置。