NVMでNode.jsをインストールし、Nginxをセットアップする方法。 NVMはNode.jsVersionManagerの略で、Node.jsの複数のバージョンと関連するパッケージを同時にインストールおよび管理するためのより柔軟なツールです。
このガイドでは、NVMを使用してNode.jsの特定のバージョンをインストールし、Nginxを構成し、Let’sEncryptを使用してインストールを保護する方法を学習します。 このセットアップは、Ubuntu22.04OSを実行しているGoogleComputeEngineでテストされています
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をインストールすると、使用可能なすべてのNode.jsバージョンを一覧表示できます。 ls-remote
指図。
nvm ls-remote
選択できる非常に長いリストがあります。 ここにリストされているバージョンのいずれかをインストールできます。
Node.js 12.18.3バージョンをインストールする場合は、cnaを使用するだけです。 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’sEncryptSSL証明書をインストールします
HTTPS
HTTPSは、サーバー(インスタンス)とクライアント(Webブラウザー)間の安全な通信のためのプロトコルです。 無料のSSL証明書を提供するLet’sEncryptの導入により、HTTPSはすべての人に採用され、視聴者にも信頼を提供します。
sudo apt install python3-certbot-nginx
これで、Let’s Encrypt for Ubuntu 22.04によって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’sEncryptSSLをインストールして保護する方法を学習しました。
御時間ありがとうございます。 問題やフィードバックに直面した場合は、以下にコメントを残してください。
The post Ubuntu22.04にNVMとNginxを使用してNode.jsをインストールする方法 appeared first on Gamingsym Japan.