如何部署你的 Next.js 应用
Next.js 可以部署为 Node.js 服务器、Docker 容器、静态导出文件,或通过适配器运行在不同平台上。
部署方式 | 功能支持 |
---|---|
Node.js 服务器 | 全部功能 |
Docker 容器 | 全部功能 |
静态导出 | 部分功能 |
适配器 | 平台特定功能 |
Node.js 服务器
Next.js 可以部署到任何支持 Node.js 的托管服务商。请确保你的 package.json
包含 "build"
和 "start"
脚本:
运行 npm run build
构建应用,然后执行 npm run start
启动 Node.js 服务器。该服务器支持所有 Next.js 功能。如有需要,你也可以切换到 自定义服务器。
Node.js 部署支持所有 Next.js 功能。了解如何为你的基础设施 配置这些功能。
模板项目
Docker
Next.js 可以部署到任何支持 Docker 容器的平台,包括 Kubernetes 等容器编排系统或支持 Docker 的云服务商。
Docker 部署支持所有 Next.js 功能。了解如何为你的基础设施 配置这些功能。
模板项目
静态导出
Next.js 支持以静态网站或 单页应用 (SPA) 形式启动,后续可选择升级使用需要服务器的功能。
由于 Next.js 支持 静态导出,它可以部署到任何能托管 HTML/CSS/JS 静态资源的 Web 服务器,例如 AWS S3、Nginx 或 Apache。
以 静态导出 方式运行 不支持 需要服务器的 Next.js 功能。了解更多。
模板项目
适配器
Next.js 可以通过适配器在不同平台上运行,以支持各平台的基础设施能力。
各服务商支持的 Next.js 功能请参考其官方文档:
注意: 我们正在开发 部署适配器 API 供所有平台使用。完成后,我们将添加关于如何编写自定义适配器的文档。