Node.jsをサーバーにデプロイする方法

PHPz
リリース: 2023-04-05 10:04:11
オリジナル
2433 人が閲覧しました

今日のデジタル世界では、サーバーと切り離せないアプリケーションや機能がますます増えています。効率的で信頼性の高いサーバーを構築することは、Web サイトおよびアプリケーション開発者にとっての主要なタスクです。 Node.js は、Chrome V8 JavaScript エンジンをベースにしたオープンソースのクロスプラットフォーム ランタイム環境で、その効率的で軽量な機能により急速に普及しています。この記事では、Node.js をサーバーにデプロイする方法について説明します。

ステップ 1: Node.js をインストールする

まず、サーバーに Node.js をインストールする必要があります。 Linux サーバーを使用している場合は、次のコマンドを使用して Node.js をインストールできます:

sudo apt-get update
sudo apt-get install nodejs
ログイン後にコピー

Windows サーバーでは、Node.js の公式 Web サイトからインストーラーをダウンロードし、プロンプトに従ってインストールできます。それ。インストールが完了したら、「node -v」コマンドを実行して、Node.js が正しくインストールされていることを確認できます。正しくインストールされている場合、Node.js のバージョン番号が出力されます。

ステップ 2: アプリケーションを作成する

Node.js がインストールされたら、アプリケーションの作成を開始できます。 Node.js アプリケーションは JavaScript で記述されているため、基本的な JavaScript プログラミングの知識が必要です。ここでは、サーバー上で実行するアプリケーションをすでに作成していることを前提としています。

ステップ 3: Node.js マネージャーを使用してアプリケーションを実行する

Node.js には、アプリケーションを簡単に実行、停止、管理できるようにする多くの管理ツールが用意されています。最も一般的に使用される Node.js 管理ツールは、PM2 と Forever の 2 つです。

PM2 は、Node.js アプリケーションを迅速かつ安全に起動および管理するための軽量のオープンソース管理ツールです。 PM2 のインストールは簡単です。次のコマンドを使用してインストールできます。

sudo npm install pm2 -g
ログイン後にコピー

Ubuntu 16.04 で実行している場合、インストールに sudo を使用する必要がある場合があります。

インストールが完了したら、次のコマンドを使用してアプリケーションを起動できます:

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

これにより、アプリケーションがバックグラウンドで実行されます。アプリケーションを停止する場合は、次のコマンドを使用します。

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

アプリケーションを再起動する必要がある場合は、次のコマンドを使用します。

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

広く使用されているもう 1 つの Node.js 管理ツールそれは永遠です。 Forever は、Node.js アプリケーションの管理を支援し、クラッシュやエラーが発生した場合でも実行を継続できるようにするという点で PM2 に似ています。次のコマンドを使用して Forever をインストールできます:

sudo npm install forever -g
ログイン後にコピー

アプリケーションの起動は非常に簡単です。次のコマンドを使用するだけです:

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

次のコマンドを使用して、実行中のプロセスを表示できます:

forever list
ログイン後にコピー

アプリケーションを停止したい場合は、次のコマンドを使用してください:

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

ステップ 4: Nginx リバース プロキシ

Nginx は人気のある HTTP およびリバース プロキシ サーバーであり、よく使用されます。 Node.js アプリケーションとユーザーの間のプロキシ サーバーとして機能します。 Nginx リバース プロキシは、クライアントがリクエストを Node.js サーバー上で実行しているアプリケーションにリクエストすると、そのリクエストを転送します。

Ubuntu サーバーでは、次のコマンドを使用して Nginx をインストールできます:

sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー

インストールが完了したら、プロキシ サーバーとして機能するように Nginx 構成ファイルを変更する必要があります。まず、Nginx 構成ファイルを開く必要があります:

sudo nano /etc/nginx/sites-available/default
ログイン後にコピー

ファイル内で、次の内容を追加する必要があります:

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}
ログイン後にコピー

このコードにより、Nginx はポート 3000 で実行されているノードにリクエストを転送できます。 .js アプリケーション。アプリケーションが別のポートで実行される場合は、3000 をポート番号に置き換えます。

ファイルを保存して閉じた後、Nginx を再起動します。

sudo service nginx restart
ログイン後にコピー

これで、Node.js アプリケーションが Nginx リバース プロキシ経由でアクセスできるようになります。

結論

Node.js は、サーバーサイド アプリケーション開発の重要なツールとなっている、高速かつ効率的な JavaScript ランタイム環境です。この記事を参照すると、サーバー上で Node.js を使用してアプリケーションを実行し、Nginx リバース プロキシを使用してリクエストを Node.js サーバーに転送できるようになります。

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

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