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 example@unixlinux.online -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.