Next.jsアプリケーションをデプロイする方法
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に取り組んでいます。完了後、独自のカスタムアダプターの作成方法に関するドキュメントを追加します。
役に立ちましたか?