Cara Menginstal Node.js dan Pm2 di Ubuntu
Node.js adalah runtime JavaScript populer yang memungkinkan Anda menjalankan JavaScript sisi server. PM2 adalah pengelola proses untuk Node.js yang membantu mengelola aplikasi Anda, memastikan aplikasi berjalan dengan lancar, memulai ulang secara otomatis ketika terjadi kerusakan, dan memungkinkan pengelolaan beberapa aplikasi dengan mudah. Panduan ini akan memandu Anda dalam menginstal Node.js dan PM2 pada sistem Ubuntu.
Prasyarat
- Versi Ubuntu: Panduan ini berfungsi dengan Ubuntu 20.04, 22.04, atau yang lebih baru.
- Hak istimewa pengguna: Anda memerlukan akses sudo atau root untuk menginstal dan mengonfigurasi perangkat lunak pada server Anda.
Langkah 1: Perbarui Paket Sistem
Sebelum memulai, pastikan bahwa paket-paket sistem Anda sudah diperbarui:
sudo apt update
sudo apt upgrade -y
Langkah 2: Instal Node.js
Ada beberapa cara untuk menginstal Node.js di Ubuntu. Metode yang paling direkomendasikan adalah menggunakan NodeSource atau nvm (Node Version Manager).
Metode 1: Instal Node.js Menggunakan NodeSource
- Tambahkan Repositori NodeSource: Untuk menginstal versi LTS (Long-Term Support) terbaru dari Node.js, gunakan perintah berikut:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
Skrip ini akan menambahkan repositori NodeSource ke sistem Anda dan memperbarui daftar paket.
- Instal Node.js:
sudo apt install nodejs -y
Perintah ini menginstal Node.js dan npm (Node Package Manager).
- Verifikasi Instalasi: Periksa apakah Node.js dan npm telah terinstal dengan benar dengan menjalankannya:
node -v
npm -v
Perintah-perintah ini seharusnya menghasilkan nomor versi Node.js dan npm.
Metode 2: Menginstal Node.js Menggunakan NVM
Menggunakan nvm memungkinkan Anda untuk mengelola beberapa versi Node.js pada mesin yang sama.
- Instal NVM: Unduh dan instal nvm menggunakan skrip instalasi:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(Catatan: Ganti v0.39.5 dengan versi terbaru jika diperlukan).
- Muat Ulang Konfigurasi Shell: Setelah menginstal nvm, Anda perlu memuat ulang konfigurasi shell Anda:
source ~/.bashrc
- Instal Node.js dengan NVM: Untuk menginstal versi LTS terbaru dari Node.js:
nvm install --lts
- Verifikasi Instalasi Node.js dan npm:
node -v
npm -v
Langkah 3: Instal PM2
PM2 adalah sebuah pengelola proses Node.js yang memungkinkan Anda untuk mengelola aplikasi Node.js dengan mudah.
- Instal PM2 secara global: Gunakan npm untuk menginstal PM2 secara global:
sudo npm install -g pm2
- Verifikasi Instalasi PM2:Periksa apakah PM2 telah terinstal dengan benar dengan menjalankan:
pm2 -v
Perintah ini akan mengeluarkan nomor versi PM2.
Langkah 4: Menggunakan PM2 untuk Mengelola Aplikasi Node.js
Setelah PM2 terinstal, Anda dapat menggunakannya untuk menjalankan dan mengelola aplikasi Node.js Anda.
- Memulai Aplikasi Node.js: Arahkan ke direktori aplikasi Node.js Anda dan gunakan PM2 untuk memulainya:
pm2 start app.js
Ganti app.js dengan titik masuk aplikasi Anda.
- Melihat Proses yang Berjalan: Untuk melihat semua proses yang dikelola oleh PM2, jalankan:
daftar pm2
Ini akan menampilkan daftar semua aplikasi yang sedang berjalan beserta status dan detail lainnya.
- Mulai ulang, Hentikan, dan Hapus Aplikasi:
- Memulai ulang Aplikasi:
pm2 memulai ulang aplikasi
- Menghentikan Aplikasi:
pm2 hentikan aplikasi
- Menghapus Aplikasi:
pm2 hapus aplikasi
Ganti aplikasi dengan nama atau ID aplikasi Anda.
- Memulai ulang Aplikasi:
- Memantau Log: Untuk melihat log semua aplikasi PM2 Anda, gunakan:
pm2 logs
Untuk melihat log untuk aplikasi tertentu:
aplikasi log pm2
Langkah 5: Konfigurasikan PM2 untuk Memulai saat Boot
Untuk memastikan bahwa PM2 dimulai secara otomatis setiap kali server Anda dinyalakan ulang, gunakan perintah berikut:
pm2 startup
Perintah ini akan menampilkan perintah yang perlu Anda jalankan dengan sudo untuk menyiapkan skrip startup. Salin dan tempelkan perintah itu ke dalam terminal Anda.
Setelah menjalankan perintah, simpan daftar proses saat ini untuk memastikan aplikasi Anda dimulai saat reboot:
pm2 simpan
Ini menyimpan daftar aplikasi yang saat ini dikelola oleh PM2, dan akan memulai ulang secara otomatis saat server di-boot ulang.
Langkah 6: Menerapkan Aplikasi dengan PM2
PM2 juga dapat digunakan untuk penerapan tanpa waktu henti dengan menggunakan fitur yang disebut file ekosistem. Berikut ini cara menyiapkan file ecosystem.config.js sederhana:
- Buat File Ekosistem:
ekosistem pm2
Ini akan menghasilkan sebuah berkas bernama ecosystem.config.js dengan konfigurasi dasar.
- Edit File Ekosistem: Buka file ecosystem.config.js dan konfigurasikan dengan detail aplikasi Anda:
module.exports = {
apps: [
{
nama: 'my-app',
script: 'app.js',
contoh: 2,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_produksi: {
NODE_ENV: 'production'}}]};
Contoh ini menjalankan aplikasi Anda sebagai sebuah cluster dengan 2 instans, yang dapat memanfaatkan prosesor multi-core.
- Memulai Aplikasi Menggunakan File Ekosistem:Untuk memulai aplikasi Anda menggunakan file ekosistem:
pm2 start ecosystem.config.js --env production
Langkah 7: Memperbarui Node.js dan PM2
Untuk memperbarui Node.js, gunakan nvm jika Anda menginstalnya menggunakan metode tersebut, atau jalankan skrip penyiapan NodeSource lagi jika Anda menggunakan metode tersebut.
Untuk memperbarui PM2:
sudo npm install -g pm2@latest
pembaruan pm2
Kesimpulan
Dengan berhasil menginstal Node.js dan PM2 di Ubuntu, Anda telah meletakkan fondasi untuk lingkungan produksi yang kuat dan efisien untuk aplikasi Node.js Anda. ?
PM2 lebih dari sekadar pengelola proses; PM2 adalah alat yang kuat yang memastikan aplikasi Anda tetap tangguh dan tersedia bahkan saat terjadi kerusakan atau waktu henti yang tidak terduga. Dengan restart otomatis PM2, aplikasi Anda dapat terus berjalan dengan lancar tanpa intervensi manual, sehingga mengurangi potensi gangguan bagi pengguna Anda. ?
Selain itu, PM2 membuat penerapan dan penskalaan menjadi lebih mudah. Dengan fitur-fitur seperti pemantauan proses, manajemen log, dan kemampuan untuk menjalankan aplikasi di latar belakang, Anda mendapatkan kontrol yang lebih besar atas lingkungan produksi Anda. Hal ini juga memungkinkan Anda untuk dengan mudah menskalakan aplikasi dengan mengelola beberapa instance, memastikan kinerja yang optimal selama periode lalu lintas yang tinggi. ?
Menggunakan PM2 untuk mengelola aplikasi Anda juga memberikan wawasan berharga tentang kinerjanya melalui log terperinci dan alat pemantauan. Hal ini memungkinkan Anda untuk mengidentifikasi masalah lebih awal dan mengatasinya sebelum berdampak pada pengalaman pengguna. ?
Dengan pengaturan ini, Anda tidak hanya siap untuk menjalankan aplikasi Node.js di lingkungan produksi-Anda juga dilengkapi dengan alat untuk memastikan keandalan, skalabilitas, dan efisiensi, sehingga membantu aplikasi Anda berkembang dalam kondisi dunia nyata. ✨