Next.js 可以部署为 Node.js 服务器、Docker 容器、静态导出,或适配到不同的平台运行。
| 部署选项 | 功能支持 |
|---|---|
| Node.js 服务器 | 所有 |
| Docker 容器 | 所有 |
| 静态导出 | 有限 |
| 适配器 | 平台特定 |
Next.js 可以部署到任何支持 Node.js 的提供商。确保你的 package.json 包含 "build" 和 "start" 脚本:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}然后,运行 npm run build 来构建你的应用,并运行 npm run start 来启动 Node.js 服务器。这个服务器支持所有 Next.js 功能。如果需要,你也可以“弹出”到自定义服务器。
Node.js 部署支持所有 Next.js 功能。了解如何为你的基础设施配置它们。
Next.js 可以部署到任何支持 Docker 容器的提供商。这包括 Kubernetes 等容器编排器或运行 Docker 的云提供商。
Docker 部署支持所有 Next.js 功能。了解如何为你的基础设施配置它们。
开发注意事项: 尽管 Docker 非常适合生产部署,但在 Mac 和 Windows 上进行开发时,为了获得更好的性能,请考虑使用本地开发 (
npm run dev) 而不是 Docker。 了解更多关于优化本地开发的信息。
Next.js 允许你从静态网站或单页应用 (SPA) 开始,然后可以选择性地升级以使用需要服务器的功能。
由于 Next.js 支持静态导出,它可以部署并托管在任何能够提供 HTML/CSS/JS 静态资源的 Web 服务器上。这包括 AWS S3、Nginx 或 Apache 等工具。
作为静态导出运行不支持需要服务器的 Next.js 功能。 了解更多。
Next.js 可以适配到不同的平台运行,以支持其基础设施能力。
有关支持的 Next.js 功能的信息,请参阅各提供商的文档:
注意: 我们正在为所有平台开发一个部署适配器 API。完成后,我们将添加关于如何编写自己的适配器的文档。