Skip to main content

部署

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

部署选项功能支持
Node.js 服务器全部
Docker 容器全部
静态导出有限
适配器平台特定

Node.js 服务器​

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

package.json
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}

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

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

模板​

Docker​

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而努力。完成后,我们将添加关于如何编写你自己的适配器的文档。