跳到內容

部署

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。完成後,我們將新增關於如何編寫自己的介面卡的文件。