コンテンツにスキップ

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静的アセットを提供できるあらゆるWebサーバーにデプロイおよびホストできます。これには、AWS S3、Nginx、Apacheなどのツールが含まれます。

静的エクスポートとして実行することは、サーバーを必要とするNext.js機能をサポートしません詳細はこちら

テンプレート

アダプター

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

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

注意:すべてのプラットフォームで採用できるデプロイメントアダプターAPIに取り組んでいます。完了後、独自のカスタムアダプターの作成方法に関するドキュメントを追加します。