Next.js アプリケーションのデプロイ方法

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 での開発時にはパフォーマンス向上のため、Docker ではなくローカル開発 (npm run dev) の使用を検討してください。ローカル開発の最適化について詳しく学ぶ

テンプレート

静的エクスポート

Next.js は静的サイトまたは シングルページアプリケーション (SPA) として開始し、後でサーバーを必要とする機能を使用するようにアップグレードすることが可能です。

Next.js は 静的エクスポート をサポートしているため、HTML/CSS/JS 静的アセットを提供できる任意のウェブサーバーにデプロイしてホストできます。これには AWS S3、Nginx、Apache などのツールが含まれます。

静的エクスポート として実行する場合、サーバーを必要とする Next.js 機能は サポートされません詳細を確認する

テンプレート

アダプター

Next.js はさまざまなプラットフォームで実行できるように適応させ、それらのインフラストラクチャ機能をサポートできます。

サポートされている Next.js 機能については、各プロバイダーのドキュメントを参照してください:

注意: すべてのプラットフォームが採用できる デプロイメントアダプター API を開発中です。完了後、独自のアダプターを作成する方法に関するドキュメントを追加する予定です。

On this page