人気のバックエンド開発言語として、Node.js は近年ますます人気が高まっています。 Node.js はイベント駆動型のノンブロッキング I/O モデルを使用し、多数の同時リクエストを処理する際に優れたパフォーマンスを提供します。したがって、多くのインターネット企業がこれを選択するようになりました。
実際のアプリケーションでは、Node.js アプリケーションを運用環境にデプロイすることが重要なトピックです。 Node.js アプリケーションのデプロイには、適切なサーバーの選択、サーバー環境の構成、Node.js のインストール、およびアプリケーションの公開が含まれます。この記事では、CentOS 7 システムに Node.js アプリケーションをデプロイする方法を紹介します。
Node.js アプリケーションをデプロイする最初のステップは、サーバーを選択することです。 CentOS 7 システムでは、Nginx は Node.js アプリケーションへのリバース プロキシ リクエストを実行できる一般的な Web サーバーです。したがって、サーバーを選択するときは、Nginx ベースのシステムの使用を検討してください。
サーバーの選択では、サーバーのハードウェア構成とパフォーマンスも考慮する必要があります。アプリケーションの予想される負荷とトラフィックに応じて、適切なサーバーを選択することで、アプリケーションの安定性と信頼性が確保されます。同時に、実際のニーズに応じて後でアップグレードできるように、サーバーのスケーラビリティも考慮する必要があります。
サーバーを選択したら、サーバー環境を構成する必要があります。 CentOS 7 システムでは、yum コマンドを使用して必要なソフトウェアとツールをインストールできます。
まず、Node.js と npm をインストールする必要があります。コマンドは次のとおりです。
yum install -y nodejs yum install -y npm
次に、pm2 をインストールする必要があります。pm2 は、アプリケーションがクラッシュしたときにアプリケーションを再起動でき、負荷分散と監視操作も実行できる Node.js プロセス マネージャーです。コマンドは次のとおりです:
npm install pm2 -g
次に、Git をインストールする必要があります。将来のアプリケーションのリリースでは、コード管理とバージョン管理に Git を使用できるようになります。コマンドは次のとおりです:
yum install -y git
最後に、Nginx をインストールする必要があります。 Nginx は、Node.js アプリケーションへのリバース プロキシ リクエストを実行できる高性能 Web サーバーです。コマンドは次のとおりです。
yum install -y epel-release yum install -y nginx systemctl start nginx
インストールが完了したら、サーバーの IP アドレスにアクセスして、Nginx が正常に実行されているかどうかをテストできます。
サーバー環境を構成した後、Node.js アプリケーションをサーバーにデプロイする必要があります。
~/ ディレクトリに移動し、Git を使用してアプリケーション コードのクローンを作成します。コマンドは次のとおりです:
cd ~ git clone <应用代码仓库地址>
アプリケーション ディレクトリを入力し、npm を使用してアプリケーションの依存関係をインストールします。コマンドは次のとおりです:
cd <应用目录> npm install
pm2 を使用してアプリケーションを開始します。コマンドは次のとおりです。
pm2 start <应用入口文件>
最後に、リクエストを Node.js アプリケーションにリバース プロキシするように Nginx を構成する必要があります。
まず、Nginx のデフォルト設定ファイルをバックアップします。コマンドは次のとおりです。
mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
次に、新しい Nginx 設定ファイルを作成します。コマンドは次のとおりです。
vi /etc/nginx/nginx.conf
設定ファイルの内容:
http { upstream <应用名称> { server 127.0.0.1:<应用端口>; keepalive 64; } server { listen 80; server_name <应用域名>; location / { proxy_http_version 1.1; proxy_set_header Connection ""; proxy_pass http://<应用名称>; } } }
このうち、
最後に、Nginx サービスを再起動して構成を有効にします。コマンドは次のとおりです:
systemctl restart nginx
これで、Node.js アプリケーションがサーバーに正常にデプロイされました。 を使用してアプリケーションにアクセスできます。また、pm2 を使用してアプリケーションを監視および管理することもできます。
Node.js アプリケーションをサーバーにデプロイするには、適切なサーバーの選択、サーバー環境の構成、Node.js のインストール、pm2 のインストール、Git のインストール、および構成を行う必要があります。ニンクス。この記事では、CentOS 7 システムに Node.js アプリケーションをデプロイするための詳細な手順を説明します。
以上がWebサーバーのデプロイメントnodejsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。