Node.js adalah lingkungan runtime JavaScript lintas platform yang dibangun di atas JavaScript Chrome, dirancang untuk menjalankan kode JavaScript di sisi server. Secara umum, digunakan untuk membangun aplikasi back-end, tetapi juga populer sebagai solusi full-stack dan front-end. npm adalah manajer paket default untuk Node.js dan merupakan registri perangkat lunak terbesar di dunia.

Dalam tutorial ini, kita akan menjelajahi tiga cara berbeda untuk menginstal Node.js dan npm di Ubuntu 20.04:

  1. Dari repositori Ubuntu standar. Ini adalah cara termudah untuk menginstal Node.js dan npm di Ubuntu dan seharusnya cukup untuk sebagian besar kasus penggunaan. Versi yang disertakan dalam repositori Ubuntu adalah 10.19.0.
  2. Dari repositori NodeSource. Gunakan repositori ini jika Anda ingin menginstal versi Node.js yang berbeda dengan yang disediakan dalam repositori Ubuntu. Saat ini, NodeSource mendukung Node.js v14.x, v13.x, v12.x, dan v10.x.
  3. Menggunakan nvm (Node Version Manager). Alat ini memungkinkan Anda memiliki beberapa versi Node.js yang diinstal di mesin yang sama. Jika Anda adalah pengembang Node.js, maka ini adalah cara yang disarankan untuk menginstal Node.js.

Pilih metode instalasi yang sesuai untuk lingkungan Anda. Jika Anda tidak yakin versi Node.js mana yang akan diinstal, konsultasikan dokumentasi aplikasi yang akan Anda deploy.

Instal Node.js dan npm dari repositori Ubuntu

Pada saat penulisan, versi Node.js yang termasuk dalam repositori Ubuntu 20.04 adalah 10.19.0, yang merupakan versi TLS sebelumnya.

Instalasinya cukup mudah. Jalankan perintah berikut untuk memperbarui indeks paket dan menginstal Node.js dan npm:

sudo apt update
sudo apt install nodejs npm

Perintah di atas akan menginstal sejumlah paket, termasuk alat-alat yang diperlukan untuk mengompilasi dan menginstal tambahan native dari npm.

Setelah selesai, verifikasi instalasinya dengan menjalankan:

nodejs --version

Instal Node.js dan npm dari NodeSource

NodeSource adalah perusahaan yang fokus pada penyediaan dukungan Node berkelas enterprise. Mereka menjaga repositori APT yang berisi beberapa versi Node.js. Gunakan repositori ini jika aplikasi Anda memerlukan versi Node.js tertentu.

Pada saat penulisan, repositori NodeSource menyediakan versi berikut:

  • v14.x – Versi stabil terbaru.
  • v13.x
  • v12.x – Versi LTS terbaru.
  • v10.x – Versi LTS sebelumnya.

Dalam contoh kali ini, kami akan menginstal Node.js versi 14.x:

Jalankan perintah berikut sebagai pengguna dengan hak sudo untuk mengunduh dan menjalankan skrip instalasi NodeSource:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

Skrip ini akan menambahkan key NodeSource ke sistem Anda, membuat file repositori apt, menginstal semua paket yang diperlukan, dan refresh cache apt.

Jika Anda membutuhkan versi Node.js lain, misalnya 12.x, gantilah setup_14.x dengan setup_12.x.

Setelah repositori NodeSource diaktifkan, instal Node.js dan npm:

sudo apt install nodejs

Paket nodejs berisi baik node maupun npm.

Verifikasi bahwa Node.js dan npm telah berhasil diinstal dengan mencetak versi mereka:

node --version
npm --version

Untuk dapat mengompilasi tambahan native dari npm, Anda perlu menginstal alat pengembangan:

sudo apt install build-essential

Instal Node.js dan npm menggunakan NVM

NVM (Node Version Manager) adalah skrip bash yang memungkinkan Anda mengelola beberapa versi Node.js pada basis per-pengguna. Dengan NVM, Anda dapat menginstal dan menghapus versi Node.js yang ingin Anda gunakan atau uji.

Kunjungi halaman repositori GitHub nvm dan salin perintah curl atau wget untuk mengunduh dan menginstal skrip nvm:

bash

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

Jangan gunakan sudo karena itu akan mengaktifkan nvm untuk pengguna root.

Skrip ini akan mengklon projek dari GitHub ke direktori ~/.nvm:

Untuk menggunakan nvm, Anda harus menutup dan membuka kembali terminal Anda atau menjalankan perintah berikut untuk menggunakan nvm sekarang:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # Ini memuat nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # Ini memuat nvm bash_completion

Seperti yang disarankan dalam keluaran di atas, Anda dapat memilih antara menutup dan membuka kembali terminal atau menjalankan perintah untuk menambahkan jalur ke skrip nvm ke sesi shell saat ini. Anda dapat memilih yang lebih mudah bagi Anda.

Setelah skrip ada di PATH Anda, verifikasi bahwa nvm telah terinstal dengan benar dengan mengetik:

nvm --version

Untuk mendapatkan daftar semua versi Node.js yang dapat diinstal dengan nvm, jalankan:

nvm list-remote

Perintah akan mencetak daftar besar semua versi Node.js yang tersedia.

Untuk menginstal versi Node.js terbaru yang tersedia, jalankan:

nvm install node

Hasilnya seharusnya mirip dengan ini:

Setelah instalasi selesai, verifikasi dengan mencetak versi Node.js:

node --version

Mari instal dua versi lainnya, yaitu versi LTS terbaru dan versi 10.9.0:

nvm install --lts
nvm install 10.9.0

Anda dapat menampilkan daftar versi Node.js yang terinstal dengan mengetik:

nvm ls

Hasilnya akan mirip dengan ini:

> v10.9.0
v12.16.3
v14.2.0
default -> node (-> v14.2.0)
node -> stable (-> v14.2.0) (default)
stable -> 14.2 (-> v14.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3

Entri dengan panah di sebelah kanan (> v10.9.0) adalah versi Node.js yang digunakan dalam sesi shell saat ini, dan versi default diatur ke v14.2.0. Versi default adalah versi yang akan aktif saat membuka shell baru.

Jika Anda ingin mengganti versi Node.js yang sedang aktif, masukkan:

nvm use 12.16.3

Untuk mengganti versi Node.js default, jalankan perintah berikut:

nvm alias default 12.16.3

Untuk informasi lebih lanjut tentang cara menggunakan skrip nvm, kunjungi halaman GitHub proyek.

Kesimpulan

Kami telah menunjukkan tiga cara berbeda untuk menginstal Node.js dan npm di server Ubuntu 20.04 Anda. Metode yang Anda pilih tergantung pada kebutuhan dan preferensi Anda. Meskipun menginstal versi yang sudah dikemas dari repositori Ubuntu atau NodeSource lebih mudah, metode nvm memberi Anda fleksibilitas lebih untuk menambahkan dan menghapus berbagai versi Node.js berdasarkan pengguna.