もっと詳しく

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.