デプロイ
Next.js は Node.js サーバー、Docker コンテナ、静的エクスポートとしてデプロイしたり、さまざまなプラットフォームで実行できるように適応させることができます。
| デプロイメントオプション | 機能サポート |
|---|---|
| Node.jsサーバー | すべて |
| Dockerコンテナ | すべて |
| 静的エクスポート | 限定的 |
| アダプター | プラットフォーム固有 |
Node.js サーバー
Next.js は Node.js をサポートするあらゆるプロバイダーにデプロイできます。package.json に "build" および "start" スクリプトが含まれていることを確認してください。
{
"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 静的アセットを提供できるあらゆる Web サーバーにデプロイおよびホストできます。これには、AWS S3、Nginx、Apache などのツールが含まれます。
静的エクスポートとして実行すると、サーバーを必要とする Next.js の機能はサポートされません。 詳細はこちら。
テンプレート
アダプター
Next.js は、各プラットフォームのインフラストラクチャ機能をサポートするために、さまざまなプラットフォームで実行できるように適応させることができます。
サポートされている Next.js 機能に関する情報については、各プロバイダーのドキュメントを参照してください。
注意: すべてのプラットフォームが採用できるように、デプロイメントアダプター API を開発中です。完了後、独自のアダプターの作成方法に関するドキュメントを追加します。
役に立ちましたか?