npmを使用してnodejsをデプロイする方法

PHPz
リリース: 2023-04-26 09:28:53
オリジナル
592 人が閲覧しました

Node.js が開発を続けるにつれ、ますます多くの企業やチームが Node.js を使用してさまざまな種類の Web アプリケーションを構築し始めています。ただし、Node.js アプリケーションを実際の運用環境にデプロイするのは簡単な作業ではありません。この記事では、npm を使用して Node.js アプリケーションを運用環境にデプロイする方法について説明します。

  1. 運用サーバー環境を決定する

Node.js アプリケーションをデプロイする前に考慮する必要がある最も重要な要素の 1 つは、運用サーバー環境です。これは、サーバーのオペレーティング システム、プロセッサ アーキテクチャ、実行されているソフトウェアなどを考慮することを意味します。たとえば、Linux 上で Node.js アプリケーションを実行する場合は、適切なパッケージとコンポーネントがインストールされていることを確認する必要があります。

  1. Node.js のインストール

Node.js アプリケーションを運用サーバーにデプロイする前に、サーバーに Node.js をインストールする必要があります。 curl または wget コマンドを使用して、Node.js 公式 Web サイトから圧縮パッケージをダウンロードし、ファイルを解凍して /usr/local/bin ディレクトリにコピーします。

  1. Node.js アプリケーションの作成

Node.js を使用してアプリケーションを作成した後、npm ツールを使用して新しいプロジェクト ディレクトリを作成し、新しい npm を初期化できます。プロジェクト:

mkdir myapp
cd myapp
npm init -y
ログイン後にコピー
  1. 依存関係のインストール

新しい npm プロジェクトを作成するときは、プロジェクト内のすべての依存関係をインストールする必要があります。 npm install コマンドをプロジェクト ディレクトリで直接使用して、すべての依存関係をインストールできます。

npm install --save express
ログイン後にコピー
  1. 起動スクリプトを作成します

Node.js アプリケーションを実稼働環境プログラムでは、起動スクリプトを作成する必要があります。起動スクリプトには、アプリケーションを起動するコマンドが含まれている必要があります。例:

node app.js
ログイン後にコピー

スクリプトには、ポート番号、データベース接続、ログ レベルなど、必要な環境変数とパラメータも含まれている必要があります。

  1. アプリケーションをサーバーにアップロードする

Node.js アプリケーションを運用サーバーにデプロイするには、プロジェクト ディレクトリ全体をサーバーにアップロードする必要があります。 FTP、SCP、rsync などのツールを使用してプロジェクト ディレクトリをサーバーにアップロードしたり、git などのバージョン管理システムを使用してプロジェクトを git サーバーにアップロードし、サーバー上でプロジェクトのクローンを作成したりできます。

  1. pm2 のインストール

運用環境では、Node.js アプリケーションを管理および監視するための一般的なプロセス管理ツールである pm2 を使用することをお勧めします。 pm2 は、Node.js アプリケーションをデーモン プロセスとして実行し、アプリケーションを自動的に再起動してアプリケーションの安定性を確保できます。

npm を介して pm2 をインストールします:

npm install -g pm2
ログイン後にコピー
  1. アプリケーションを開始します

pm2 を使用してアプリケーションを開始する前に、最初に pm2 構成ファイルを作成する必要があります、例:

{
  "name": "myapp",
  "script": "app.js",
  "interpreter": "node",
  "args": ["--port", "3000"],
  "watch": true,
  "ignore_watch": ["node_modules"]
}
ログイン後にコピー

構成ファイルは、pm2 にアプリケーションの起動および管理方法を指示するために使用されます。次に、pm2 を使用してアプリケーションを起動します。

pm2 start app.js
ログイン後にコピー
  1. アプリケーションの監視と更新

アプリケーションが運用環境で実行されたら、そのステータスとステータスを監視する必要があります。時間通りに更新されました。 pm2 の組み込みコマンドを使用して、アプリケーションを監視および更新できます。たとえば、アプリケーションのログを表示するには、pm2 logs コマンドを使用します。

pm2 logs myapp
ログイン後にコピー

pm2 list コマンドを使用して、開始されたアプリケーションを表示します。

pm2 list
ログイン後にコピー

pm2 reload コマンドを使用して、アプリケーションを更新します。

pm2 reload myapp
ログイン後にコピー

pm2 に加えて、forever、supervisor など、他の一般的なプロセス管理ツールもあります。

概要

この記事では、npm を使用して Node.js アプリケーションを運用環境にデプロイする方法について説明しました。 Node.js のインストールからアプリケーションの作成とサーバーへのアップロード、管理と監視のための pm2 の使用まで、これらの手順は Node.js アプリケーションをデプロイするために必要です。実際には、実稼働環境の要件に適応するために、特定の構成が必要になる場合もあります。この記事が、Node.js アプリケーションを運用環境にデプロイする方法をより深く理解するのに役立つことを願っています。

以上がnpmを使用してnodejsをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート