GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Node.js dengan NVM dan Nginx di Ubuntu 22.04

Cara Menginstal Node.js dengan NVM dan mengatur Nginx. NVM adalah singkatan dari Node.js Version Manager yang merupakan alat yang lebih fleksibel untuk menginstal dan mengelola beberapa versi Node.js dan paket terkait secara bersamaan.

Dalam panduan ini Anda akan mempelajari cara menginstal versi Node.js tertentu menggunakan NVM dan mengkonfigurasi Nginx dan mengamankan instalasi menggunakan Let's Encrypt. Pengaturan ini diuji pada Google Compute Engine yang menjalankan Ubuntu 22.04 OS

Instal NVM

Untuk menginstal atau memperbarui NVM Anda dapat menggunakan perintah curl untuk mengunduh dan menjalankan file. Anda bisa mendapatkan versi terbaru dari repositori resmi nvm. Salin perintah curl dari bagian readme repo.

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

Perintah ini akan menginstal NVM di akun Anda. Untuk menggunakan alat ini, Anda perlu mencari .bashrc . Anda berkas.

source ~/.bashrc

Untuk memverifikasi instalasi gunakan perintah berikut.

command -v nvm

Jika instalasi berhasil, Anda akan melihat output sebagai nvm .

Mencantumkan Versi Node.js

Setelah NVM diinstal, Anda dapat membuat daftar semua versi Node.js yang tersedia menggunakan ls-remote perintah.

nvm ls-remote

Akan ada daftar yang sangat panjang untuk dipilih. Anda dapat menginstal versi mana pun yang tercantum di sini.

Jika Anda ingin menginstal Node.js versi 12.18.3 Anda cukup menggunakan install perintah dengan versi tertentu.

nvm install v16.15.0

Periksa instalasi menggunakan cara default.

node -v
Output
v16.15.0

dapat menginstal rilis berdasarkan alias ini juga. Misalnya, untuk menginstal versi dukungan jangka panjang terbaru, gallium , jalankan yang berikut ini.

nvm install lts/gallium

Anda dapat beralih di antara versi yang diinstal menggunakannvm use perintah.

nvm use v16.15.0

Itu saja.

Buat Aplikasi Node.js

Sekarang Anda dapat membuat aplikasi demo Node.js.

cd ~/
sudo nano server.js

Masukkan kode berikut ke dalam file

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}/`);
});

Simpan file dan keluar.

Instal dan Siapkan Nginx

sudo apt install nginx

Hapus konfigurasi default

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

Buat konfigurasi Nginx baru

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

Tempelkan kode berikut

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

Simpan dan keluar dari file

Aktifkan konfigurasi Anda dengan membuat tautan simbolis

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

Periksa konfigurasi Nginx Anda dan mulai ulang Nginx

sudo nginx -t
sudo service nginx restart

Sekarang Anda dapat mengunjungi nama domain Anda di browser, Anda akan melihat output dari server.js . Anda (Selamat datang di Node.js!)

Instal Let's Encrypt SSL certificate

HTTPS
HTTPS adalah protokol untuk komunikasi yang aman antara server (instance) dan klien (web browser). Karena pengenalan Let's Encrypt, yang menyediakan sertifikat SSL gratis, HTTPS diadopsi oleh semua orang dan juga memberikan kepercayaan kepada audiens Anda.

sudo apt install python3-certbot-nginx

Sekarang kami telah menginstal Certbot oleh Let's Encrypt untuk Ubuntu 22.04, jalankan perintah ini untuk menerima sertifikat Anda.

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

Klien Certbot akan secara otomatis membuat sertifikat baru untuk domain Anda dan juga mengonfigurasi pengalihan HTTP.

Sekarang Anda dapat mengonfigurasi perpanjangan otomatis.

sudo certbot renew --dry-run

Kesimpulan

Sekarang Anda telah mempelajari cara menggunakan NVM – Node Version Manager untuk menginstal Node.js dan juga mengonfigurasi proxy terbalik Nginx dan menginstal Let’s Encrypt SSL dan mengamankannya.

Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Cara menyebarkan Aplikasi Node.js dengan pm2 dan Nginx di Ubuntu

  2. Cara Instal Nginx Dengan PHP5 Dan MySQL Di Ubuntu 11.10

  3. Cara Menginstal Node.js dan NPM di Debian 11

  1. Cara Menginstal Node.js &NPM di Ubuntu 18.04 dan 20.04

  2. Cara Menginstal Node.js dan npm di Ubuntu 18.04

  3. Cara Menginstal Node.js dan npm di Ubuntu 20.04

  1. Cara Menginstal Node.js dan NPM di Ubuntu 18.04

  2. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10