跳到主要内容

部署

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