返回介绍

将你的 Astro 网站部署到 Zerops

发布于 2024-06-05 21:19:56 字数 14658 浏览 0 评论 0 收藏 0

Zerops 是一个以开发优先的云平台,可用于部署服务端渲染的 Astro 网站。

本指南将指导你使用 Node.js 适配器将 Astro 项目部署到 Zerops。

前提条件

创建一个 Zerops Node.js 项目

你可以通过 Zerops project add 向导 为你的 Astro 网站创建一个 Node.js 服务,或者通过使用 .yaml 导入一个 Astro 网站。

以下 YAML 结构将设置一个名为 my-astro-sites 的项目,其中包含一个名为 hellothere 的 Node.js v20 服务。一个 Zerops 项目可以包含多个 Astro 应用。

project:
  name: my-astro-sites
services:
  - hostname: hellothere
    type: nodejs@20
    ports:
      - port: 4321
        httpSupport: true
    minContainers: 1

在 Zerops 上构建和部署你的应用

现在你已经在 Zerops 上准备好了一个 Node.js 服务,你需要在项目的根目录创建一个 zerops.yml 文件,以触发在 Zerops 上的构建和部署流程。

以下示例展示了如何为具有主机名 hellothere 的示例项目配置所需的构建和运行操作:

  • npm
  • pnpm
  • Yarn
zerops.yml
  zerops:
    - setup: hellothere
      build:
        base: nodejs@20
        buildCommands:
          - npm i
          - npm run build
        deploy:
          - dist
          - package.json
          - node_modules
        cache:
          - node_modules
          - package-lock.json
      run:
        start: node dist/server/entry.mjs
      envVariables:
        HOST: 0.0.0.0
        NODE_ENV: production
zerops.yml
  zerops:
    - setup: hellothere
      build:
        base: nodejs@20
        buildCommands:
          - pnpm i
          - pnpm run build
        deploy:
          - dist
          - package.json
          - node_modules
        cache:
          - node_modules
          - pnpm-lock.json
      run:
        start: node dist/server/entry.mjs
      envVariables:
        HOST: 0.0.0.0
        NODE_ENV: production
zerops.yml
  zerops:
    - setup: astronode
      build:
        base: nodejs@20
        buildCommands:
          - yarn
          - yarn build
        deploy:
          - dist
          - package.json
          - node_modules
        cache:
          - node_modules
          - yarn.lock
      run:
        start: node dist/server/entry.mjs
      envVariables:
        HOST: 0.0.0.0
        NODE_ENV: production

通过 GitHub / GitLab 触发流水线

要在推送到分支或新发布时设置连续部署,请转到你的 Node.js 服务详情,并将你的 Zerops 服务与 GitHub 或 GitLab 仓库连接。

使用 Zerops CLI (zcli) 触发流水线

  1. 安装 Zerops CLI。

    # 要直接下载 zcli 二进制文件,
    # 请使用 https://github.com/zeropsio/zcli/releases
    npm i -g @zerops/zcli
  2. 在 Zerops 应用中打开 Settings > Access Token Management 并生成一个新的访问令牌。

  3. 使用以下命令和你的访问令牌登录:

    zcli login <token>
  4. 导航到你的应用根目录(zerops.yml 文件所在位置),运行以下命令以触发部署:

    zcli push

资源

更多部署指南

Recipes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文