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 をインストールして保護する方法を学習しました。
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。