Preset: koyeb
使用控制面板
- 在 Koyeb 控制面板 中,单击 创建应用。
- 选择 GitHub 作为部署方法。
- 选择包含应用程序代码的 GitHub 存储库 和 分支。
- 命名您的服务。
- 如果您没有在
package.json
文件中添加start
命令,请在 构建和部署设置 下,切换与运行命令字段关联的覆盖开关。在 运行命令 字段中,输入:
bash
node .output/server/index.mjs`
- 在 高级 部分中,单击 添加变量 并添加设置为
koyeb
的NITRO_PRESET
变量。 - 命名应用程序。
- 单击 部署 按钮。
Using the Koyeb CLI
- 按照针对您的操作系统的说明,使用安装程序 安装 Koyeb CLI 客户端。或者,访问 GitHub 上的发布页面 直接下载所需文件。
- 通过访问 Koyeb 控制面板中的 组织的 API 设置 创建 Koyeb API 访问令牌。
- 使用 Koyeb CLI 登录您的帐户,输入:bash
koyeb login
出现提示时粘贴您的 API 凭据。 - 使用以下命令从 GitHub 存储库部署您的 Nitro 应用程序。请务必用您自己的值替换
<APPLICATION_NAME>
、<YOUR_GITHUB_USERNAME>
和<YOUR_REPOSITORY_NAME>
:bashkoyeb app init <APPLICATION_NAME> \ --git github.com/<YOUR_GITHUB_USERNAME>/<YOUR_REPOSITORY_NAME> \ --git-branch main \ --git-run-command "node .output/server/index.mjs" \ --ports 3000:http \ --routes /:3000 \ --env PORT=3000 \ --env NITRO_PRESET=koyeb
使用 Docker 容器
- Create a
.dockerignore
file in the root of your project and add the following lines:Dockerfile .dockerignore node_modules npm-debug.log .nitro .output .git dist README.md
- Add a
Dockerfile
to the root of your project:FROM node:18-alpine AS base FROM base AS deps RUN apk add --no-cache libc6-compat WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci FROM base AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build && npm cache clean --force FROM base AS runner WORKDIR /app RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nitro COPY --from=builder /app . USER nitro EXPOSE 3000 ENV PORT 3000 CMD ["npm", "run", "start"]
上面的 Dockerfile 提供了运行 Nitro 应用程序的最低要求。您可以根据需要轻松扩展它。 然后,您需要将 Docker 映像推送到注册表。例如,您可以使用 Docker Hub 或 GitHub Container Registry。
在 Koyeb 控制面板中,使用映像和标签字段指定要部署的映像。 您还可以使用 Koyeb CLI 有关更多信息,请参阅 Koyeb Docker 文档。