如何部署你的 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 靜態資源的網頁伺服器上。這包括像 AWS S3、Nginx 或 Apache 這樣的工具。
以 靜態匯出 運行 不支援 需要伺服器的 Next.js 功能。了解更多。
範本
適配器
Next.js 可以透過適配器在不同平台上運行,以支援它們的基礎設施能力。
請參考各供應商的文件以了解支援的 Next.js 功能:
注意: 我們正在開發一個 部署適配器 API 供所有平台採用。完成後,我們將新增如何編寫自訂適配器的文件。