跳转至

部署

原文地址:https://nextjs.org/docs/app/getting-started/deploying

Next.js 可以部署为 Node.js 服务器、Docker 容器、静态导出或适应在不同平台上运行。

1. NodeJS 服务器

Next.js 可以部署到任何支持 Node.js 的提供商。确保您的 package.json 具有 "build""start" 脚本:

package.json
1
2
3
4
5
6
7
{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  }
}

然后,运行npm run build来构建应用程序,并npm run start来启动 Node.js 服务器。该服务器支持所有 Next.js 功能。如果需要,您还可以弹出到自定义服务器。

Node.js 部署支持所有 Next.js 功能。了解如何为您的基础架构配置它们。

2. Docker

Next.js 可以部署到任何支持 Docker 容器的提供商。这包括 Kubernetes 等容器编排器或运行 Docker 的云提供商。

Docker 部署支持所有 Next.js 功能。了解如何为您的基础架构配置它们。

开发者笔记

虽然 Docker 非常适合生产部署,但在 Mac 和 Windows 上的开发过程中请考虑使用本地开发 (npm run dev) 而不是 Docker,以获得更好的性能。了解有关优化本地发展的更多信息。

3. 静态导出

Next.js 可以作为静态站点或单页应用程序 (SPA) 启动,然后可以选择升级以使用需要服务器的功能。

由于 Next.js 支持静态导出,因此它可以部署和托管在任何可以提供 HTML/CSS/JS 静态资源的 Web 服务器上。这包括 AWS S3、Nginx 或 Apache 等工具。

作为静态导出运行不支持需要服务器的 Next.js 功能。

4. 特定平台

Next.js 可以适应在不同平台上运行,以支持其基础设施功能。

备注

我们正在开发可供所有平台采用的部署适配器 API。完成后,我们将添加有关如何编写您自己的适配器的文档。