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

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

王林
王林オリジナル
2023-05-18 09:07:072141ブラウズ

Node.js は、効率的でスケーラブルな Web アプリケーションを簡単に構築できる、非常に人気のあるサーバーサイド JavaScript ツールです。この記事では、Node.jsを使用してサーバーをデプロイする方法を紹介します。

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

Node.js がデプロイされているサーバー上で、Node.js をサポートするホスティング サービスを選択する必要があります。したがって、Amazon Web Services、Digital Ocean、Heraku など、Node.js をサポートするホスティング サービスを選択することをお勧めします。

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

Node.js をサーバーにインストールするのは非常に簡単です。 Ubuntu では、次のコマンドを使用して Node.js をインストールできます:

sudo apt-get update
sudo apt-get install nodejs

インストールが完了したら、次のコマンドを入力してインストールが成功したかどうかを確認できます:

node -v

Step 3: Node.js アプリケーションを作成する

Node.js アプリケーションの作成を開始する前に、npm パッケージ マネージャーをインストールする必要があります。次のコマンドを使用して npm をインストールできます。

sudo apt-get install npm

これで、NPM を使用してすべての依存関係をインストールできるようになり、その後、通常の JavaScript ファイルにサーバー側のコードを記述することができます。

たとえば、次のコード スニペットは、ユーザーがポート 3000 にアクセスしたときにユーザーに「Hello World!」を送信する最も単純なサーバーを作成します。

const http = require('http');

const hostname = '127.0.0.1'
const port = 3000

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World!')
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

ステップ 4: Node .js アプリケーションを開始する

Node.js アプリケーションを開始するには、サーバー上で次のコマンドを実行します:

node app.js

あるいは、グローバルにインストールされた PM2 を使用して管理プロセスを自動化し、起動をさらに容易にすることもできます。

pm2 start app.js

ステップ 5: NGINX をリバース プロキシとして使用する

アプリケーションがより多くのトラフィックに対応できるようにするには、リバース プロキシを使用してスケーリングする必要があります。ここでは、NGINX をリバース プロキシとして使用できます。

まず、NGINX をインストールする必要があります:

sudo apt-get install nginx

次に、NGINX の構成を含む新しいファイルをサイトで利用可能なファイルとして作成する必要があります。次のコマンドを使用して、新しいファイルを作成できます:

sudo nano /etc/nginx/sites-available/your-site-name

次に、設定を追加できます:

server {
  listen 80;
  server_name your-domain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

最後に、このサイトを有効にする必要があります:

sudo ln -s /etc/nginx/sites-available/your-site-name /etc/nginx/sites-enabled/

ステップ 6 : HTTPS 暗号化を有効にする

機密情報を使用する Web サイトの場合は、HTTPS プロトコルを有効にすることをお勧めします。 HTTPS プロトコルを有効にするには、SSL 証明書を購入する必要があります。SSL 証明書は SSL プロバイダーから購入できます。

SSL 証明書をインストールした後、NGINX 構成ファイルを変更する必要があります:

server {
  listen 443;
  server_name your-domain.com;

  ssl on;
  ssl_certificate /path/to/your_cert.pem;
  ssl_certificate_key /path/to/your_key.pem;

  location / {
    proxy_pass http://localhost:3000;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

最後に、変更を有効にするために NGINX を再起動する必要があります:

sudo service nginx restart

結論

この記事では、Node.js を使用してサーバーをデプロイする方法を説明しました。これで、Node.js のインストール、サーバーサイド JavaScript の作成、リバース プロキシの有効化、HTTPS の有効化の基本を理解できました。これが Node.js サーバーのデプロイに役立つことを願っています。

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

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