提供商
Analog 支持通过 Nitro 作为其底层服务器引擎,几乎无需额外配置即可部署到许多 提供商。您可以在 Nitro 部署文档 中找到更多提供商。
Zerops
Zerops 是 AnalogJS 的官方部署合作伙伴。
Analog 支持通过简单的配置文件将静态和服务器端渲染的应用程序部署到 Zerops。
一个 Zerops 项目可以包含多个 Analog 项目。请参阅 静态 和 服务器端渲染 Analog 应用程序的示例仓库以快速入门。
静态 (SSG) Analog 应用
如果您的项目不支持 SSG,请设置您的项目以进行静态站点生成。
1. 在 Zerops 中创建一个项目
项目和服务可以通过 添加项目 向导添加或使用 YAML 结构导入:
project:
name: recipe-analog
services:
- hostname: app
type: static
这将创建一个名为 recipe-analog 的项目,并包含一个名为 app 的 Zerops 静态服务。
2. 添加 zerops.yml 配置
要告诉 Zerops 如何构建和运行您的站点,请将 zerops.yml 添加到您的仓库:
zerops:
- setup: app
build:
base: nodejs@20
buildCommands:
- pnpm i
- pnpm build
deployFiles:
- public
- dist/analog/public/~
run:
base: static
3. 触发构建和部署管 道
服务器端渲染 (SSR) Analog 应用
如果您的项目尚未准备好 SSR,请设置您的项目以进行服务器端渲染。
1. 在 Zerops 中创建一个项目
项目和服务可以通过 添加项目 向导添加或使用 YAML 结构导入:
project:
name: recipe-analog
services:
- hostname: app
type: nodejs@20
这将创建一个名为 recipe-analog 的项目,并包含一个名为 app 的 Zerops Node.js 服务。
2. 添加 zerops.yml 配置
要告诉 Zerops 如何构建和运行您的站点,请将 zerops.yml 添加到您的仓库:
zerops:
- setup: app
build:
base: nodejs@20
buildCommands:
- pnpm i
- pnpm build
deployFiles:
- public
- node_modules
- dist
run:
base: nodejs@20
ports:
- port: 3000
httpSupport: true
start: node dist/analog/server/index.mjs
3. 触发构建和部署管道
构建和部署您的代码
通过将服务与您的 GitHub / GitLab 仓库连接来触发管道
通过将服务与您的 GitHub / GitLab 仓库连接,您的代码可以在每次提交或添加新标签时自动部署。此连接可以在服务详细信息中设置。
使用 Zerops CLI (zcli) 触发管道
您还可以使用 Zerops CLI 从终端或现有的 CI/CD 手动触发管道。
- 安装 Zerops CLI。
# 直接下载 zcli 二进制文件,
# 使用 https://github.com/zeropsio/zcli/releases
npm i -g @zerops/zcli
-
在 Zerops 应用中打开 设置 > 访问令牌管理 并生成一个新的访问令牌。
-
使用以下命令登录您的访问令牌:
zcli login <token>
- 导航到您的应用程序根目录(
zerops.yml所在位置)并运行以下命令以触发部署:
zcli push
使用 GitHub / Gitlab 触发管道
您还可以查看 Zerops 文档 中的 Github 集成 / Gitlab 集成 以进行 git 集成。
Netlify
Analog 支持通过 Netlify 进行部署,几乎无需额外配置。