コンテンツにスキップ

デプロイ

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 を開発中です。完了後、独自のアダプターの作成方法に関するドキュメントを追加します。