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:
- 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.
- 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.
- 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.