GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu 22.04 に NVM と Nginx を使用して Node.js をインストールする方法

NVM で Node.js をインストールし、Nginx をセットアップする方法。 NVM は Node.js Version Manager の略で、複数のバージョンの Node.js と関連パッケージを同時にインストールおよび管理するためのより柔軟なツールです。

このガイドでは、NVM を使用して Node.js の特定のバージョンをインストールし、Nginx を構成し、Let's Encrypt を使用してインストールを保護する方法を学習します。このセットアップは、Ubuntu 22.04 OS を実行している Google Compute Engine でテストされています

NVM のインストール

NVM をインストールまたは更新するには、curl コマンドを使用してファイルをダウンロードして実行します。 nvm 公式リポジトリから最新バージョンを入手できます。リポジトリの readme セクションから curl コマンドをコピーします。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

このコマンドは、アカウントに NVM をインストールします。ツールを使用するには、.bashrc を入手する必要があります ファイル。

source ~/.bashrc

インストールを確認するには、次のコマンドを使用します。

command -v nvm

インストールが成功すると、出力が nvm として表示されます。 .

Node.js バージョンの一覧表示

NVM がインストールされると、ls-remote を使用して利用可能なすべての Node.js バージョンを一覧表示できます。 コマンド。

nvm ls-remote

選択できる非常に長いリストがあります。ここにリストされているどのバージョンでもインストールできます。

Node.js 12.18.3 バージョンをインストールする場合は、単に install を使用できます 特定のバージョンのコマンド。

nvm install v16.15.0

デフォルトの方法でインストールを確認してください。

node -v
Output
v16.15.0

これらのエイリアスに基づいてリリースをインストールすることもできます。たとえば、最新の長期サポート バージョン gallium をインストールするには、 、次を実行します。

nvm install lts/gallium

nvm use を使用して、インストールされているバージョンを切り替えることができます コマンド。

nvm use v16.15.0

以上です。

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

これで、デモ Node.js アプリを作成できます。

cd ~/
sudo nano server.js

次のコードをファイルに挿入します

const http = require('http');
const hostname = 'localhost';
const port = 3000;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Welcome to Node.js!\n');
});

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

ファイルを保存して終了します。

Nginx のインストールとセットアップ

sudo apt install nginx

デフォルト設定を削除

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

新しい Nginx 構成を作成する

sudo nano /etc/nginx/sites-available/yourdomainname.conf

以下を貼り付け

server {
     listen [::]:80;
     listen 80;

     server_name yourdomainname.com www.yourdomainname.com;

     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;
    }
}

ファイルを保存して終了

シンボリック リンクを作成して構成を有効にする

sudo ln -s /etc/nginx/sites-available/yourdomainname.conf /etc/nginx/sites-enabled/yourdomainname.conf

Nginx の設定を確認し、Nginx を再起動してください

sudo nginx -t
sudo service nginx restart

ブラウザでドメイン名にアクセスできるようになりました。 server.js の出力を確認する必要があります。 (Node.js へようこそ!)

Let’s Encrypt SSL証明書をインストール

HTTPS
HTTPS は、サーバー (インスタンス) とクライアント (Web ブラウザー) 間の安全な通信のためのプロトコルです。無料の SSL 証明書を提供する Let’s Encrypt の導入により、HTTPS はすべての人に採用され、視聴者にも信頼をもたらします。

sudo apt install python3-certbot-nginx

これで、Ubuntu 22.04 用の Let’s Encrypt によって Certbot がインストールされました。このコマンドを実行して、証明書を受け取ります。

sudo certbot --nginx --redirect --no-eff-email --agree-tos -m [email protected] -d yourdomain.com -d www.yourdomain.com

Certbot クライアントは、ドメインの新しい証明書を自動的に生成し、HTTPs リダイレクトも構成します。

自動更新を設定できるようになりました。

sudo certbot renew --dry-run

結論

これで、NVM – Node Version Manager を使用して Node.js をインストールし、Nginx リバース プロキシを構成し、Let's Encrypt SSL をインストールして保護する方法を学習しました。

御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。


Linux
  1. Ubuntuにpm2とNginxを使用してNode.jsアプリケーションをデプロイする方法

  2. Ubuntu11.10にPHP5とMySQLを使用してNginxをインストールする方法

  3. Debian 11 に Node.js と NPM をインストールする方法

  1. Ubuntu18.04および20.04にNode.jsとNPMをインストールする方法

  2. Ubuntu18.04にNode.jsとnpmをインストールする方法

  3. Ubuntu20.04にNode.jsとnpmをインストールする方法

  1. Ubuntu18.04にNode.jsとNPMをインストールする方法

  2. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  3. Ubuntu15.10にNginxを使用してMagentoをインストールする方法