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

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

王林
リリース: 2023-05-18 09:07:07
オリジナル
2161 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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