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 機能がサポートされます。インフラストラクチャ向けの 設定方法 を学んでください。
開発に関する注意: 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 を開発中です。完了後、独自のアダプターを作成する方法に関するドキュメントを追加する予定です。