Bagi developer yang sering bekerja dengan aplikasi Node.js, manajemen proses adalah hal yang penting. Kita perlu memastikan aplikasi tetap berjalan stabil, bisa restart otomatis jika crash, dan mudah untuk dimonitor.
PM2 adalah tool yang sangat powerful untuk menangani semua itu. PM2 merupakan process manager untuk aplikasi Node.js yang dilengkapi dengan fitur load balancer dan kemampuan monitoring yang lengkap.
aaPanel menyediakan integrasi yang mudah dengan PM2 melalui sebuah plugin yang disebut PM2 Manager. Dengan plugin ini, kamu bisa mengelola aplikasi Node.js langsung dari antarmuka grafis aaPanel tanpa perlu berkutat dengan baris perintah.
Apa Keuntungan Menggunakan PM2 Manager di aaPanel?
- Antarmuka Visual (GUI), Kelola proses Node.js melalui dashboard yang intuitif, tidak hanya lewat terminal.
- Monitoring Real-time, Pantau penggunaan CPU, Memori, dan status aplikasi secara langsung.
- Log Management, Akses log aplikasi (stdout) dan log error (stderr) dengan mudah untuk keperluan debugging.
- Restart Otomatis, Pastikan aplikasi kamu selalu hidup, bahkan jika terjadi kegagalan yang tidak terduga.
- Kemudahan Deployment, Menjalankan dan mengelola aplikasi Node.js menjadi lebih sederhana.
Langkah-langkah Setup PM2 Manager di aaPanel
Prasyarat
- Server dengan aaPanel sudah terinstall.
Install Plugin PM2 Manager
- Login ke dashboard aaPanel Anda.
- Pada sidebar kiri, navigasi ke menu App Store.
- Gunakan fitur pencarian dan cari “PM2 Manager”, akan menemukan plugin bernama PM2 Manager. Klik tombol “Install” pada plugin tersebut.
- Tunggu proses instalasi selesai. aaPanel akan mengunduh dan mengonfigurasi semua yang diperlukan.

Mengakses dan Menggunakan PM2 Manager
Setelah instalasi selesai, berada di menu App Store, pilih installed akan muncul PM2 Manager yang sebelumnya kita install. Pada bagian PM2 Manager pilih Setting. Tunggu sampai muncul menu PM2 Manager.

Membuat Project Node Js Sederhana
Masuk menu Files di aaPanel, lalu buat directory baru dengan nama app pada /www/wwwroot, setelah dimana isi dari directory app berisi file app.js yang isinya project node js sederhana.
const http = require(‘http’);
const hostname = ‘Isikan IP Public’;
const port = 4000;const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‘Content-Type’, ‘text/plain’);
res.end(‘This is a test from nodjs app.js!\n’);
});server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Aplikasi ini membuat web server sederhana yang: Berjalan di Isikan IP Public port 4000. Merespon semua request dengan teks yang sama
Mengembalikan pesan, “This is a test from nodjs app.js!”, Status HTTP selalu 200 (Success). Tipe konten, text/plain (teks biasa).

Menambahkan Aplikasi Node.js Baru
Ini adalah inti dari penggunaan PM2 Manager. Untuk menambahkan aplikasi baru:
- Di halaman PM2 Manager, klik tombol Add Project atau Tambah Proyek.
Akan muncul form konfigurasi. Isi detail-detail berikut:
- Startup File, Nama file utama yang akan dijalankan oleh PM2. Ini biasanya adalah app.js, index.js, server.js, atau npm.
- Run Dir, default saat menjalankan proyek, biasanya merupakan direktori tempat file startup berada.
- Name, Nama unik untuk aplikasi kamu
- Balance, Beberapa proyek mungkin tidak mendukungnya. Ketika jumlah instance lebih dari 1, mode cluster akan diaktifkan. Setelah mode cluster diaktifkan, load balancing akan dilakukan secara otomatis sesuai dengan jumlah instance.
- Max Ram, batas maksimal penggunaan memori (RAM) yang diizinkan untuk sebuah aplikasi Node.js. Ketika aplikasi mencapai batas memori yang ditentukan, PM2 akan secara otomatis merestart aplikasi tersebut.
- User, mengacu pada user sistem operasi yang akan digunakan untuk menjalankan proses aplikasi Node.js kamu. Ini adalah fitur keamanan dan manajemen yang penting yang sering diabaikan.
Setelah semua diisi, klik tombol Submit.

Berikut Project Node Js Sederhana sudah berjalan di PM2 Manager, dengan Status segitiga berwarna hijau dan Berjalan di port 4000.

Menambahkan Port Number 4000 Project Node Js sederhana ke Firewall aaPanel, agara bisa diakses.

Pengujian Project Node Js Sederhana Menggunakan PM2 Manager aaPanel
Akses IP Public dan Port yang digunakan untuk aplikasi Node Js Sederhana pada Browser yang berjalan di PM2 Manager aaPanel.


