ホームページ  >  記事  >  ウェブフロントエンド  >  Webサーバーのデプロイメントnodejs

Webサーバーのデプロイメントnodejs

WBOY
WBOYオリジナル
2023-05-23 13:18:07613ブラウズ

人気のバックエンド開発言語として、Node.js は近年ますます人気が高まっています。 Node.js はイベント駆動型のノンブロッキング I/O モデルを使用し、多数の同時リクエストを処理する際に優れたパフォーマンスを提供します。したがって、多くのインターネット企業がこれを選択するようになりました。

実際のアプリケーションでは、Node.js アプリケーションを運用環境にデプロイすることが重要なトピックです。 Node.js アプリケーションのデプロイには、適切なサーバーの選択、サーバー環境の構成、Node.js のインストール、およびアプリケーションの公開が含まれます。この記事では、CentOS 7 システムに Node.js アプリケーションをデプロイする方法を紹介します。

ステップ 1: サーバーの選択

Node.js アプリケーションをデプロイする最初のステップは、サーバーを選択することです。 CentOS 7 システムでは、Nginx は Node.js アプリケーションへのリバース プロキシ リクエストを実行できる一般的な Web サーバーです。したがって、サーバーを選択するときは、Nginx ベースのシステムの使用を検討してください。

サーバーの選択では、サーバーのハードウェア構成とパフォーマンスも考慮する必要があります。アプリケーションの予想される負荷とトラフィックに応じて、適切なサーバーを選択することで、アプリケーションの安定性と信頼性が確保されます。同時に、実際のニーズに応じて後でアップグレードできるように、サーバーのスケーラビリティも考慮する必要があります。

ステップ 2: サーバー環境の構成

サーバーを選択したら、サーバー環境を構成する必要があります。 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 が正常に実行されているかどうかをテストできます。

ステップ 3: アプリケーションをデプロイする

サーバー環境を構成した後、Node.js アプリケーションをサーバーにデプロイする必要があります。

1. コードのクローンを作成します

~/ ディレクトリに移動し、Git を使用してアプリケーション コードのクローンを作成します。コマンドは次のとおりです:

cd ~
git clone <应用代码仓库地址>

2. 依存関係をインストールします

アプリケーション ディレクトリを入力し、npm を使用してアプリケーションの依存関係をインストールします。コマンドは次のとおりです:

cd <应用目录>
npm install

3. アプリケーションを開始します

pm2 を使用してアプリケーションを開始します。コマンドは次のとおりです。

pm2 start <应用入口文件>

4. Nginx の構成

最後に、リクエストを 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://<应用名称>;
        }
    }
}

このうち、872e7981e08009f66aadaeb01204322a と c9a1b2686a771384b162959626c3db5b はそれぞれアプリケーションの名前とポート番号、dbcb550d4d682517df59a4bf70f23c81 はアプリケーションの名前とポート番号です。アプリケーションがアクセスするドメイン名です。実際の状況に応じて交換する必要があります。

最後に、Nginx サービスを再起動して構成を有効にします。コマンドは次のとおりです:

systemctl restart nginx

これで、Node.js アプリケーションがサーバーに正常にデプロイされました。 を使用してアプリケーションにアクセスできます。また、pm2 を使用してアプリケーションを監視および管理することもできます。

概要

Node.js アプリケーションをサーバーにデプロイするには、適切なサーバーの選択、サーバー環境の構成、Node.js のインストール、pm2 のインストール、Git のインストール、および構成を行う必要があります。ニンクス。この記事では、CentOS 7 システムに Node.js アプリケーションをデプロイするための詳細な手順を説明します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:nodejs配列変換次の記事:nodejs配列変換