Home  »  Permulaan   »   Cara Setting Nodejs Menggunakan PM2

Cara Setting Nodejs Menggunakan PM2

Last Update:


Hi DomaiNesians! Kamu pengguna NodeJS? Suka bingung dimana hosting yang menyediakan layanan NodeJS untuk website kamu? Ke DomaiNesia aja! Hanya dengan pemesanan hosting paket super, kamu dapat melakukan upload dan setting website NodeJS dengan mudah. Bagi yang sudah berpengalaman, kamu bisa ikuti Panduan Cara Setting NodeJS di Hosting. Karena NodeJS berjalan di server, terkadang servicenya tidak berjalan terus menerus. Padahal agar dapat diakses oleh banyak orang, website anda harus “up dan aktif. Bagaimana cara agar NodeJS dapat dijalankan secara terus menerus? Bagaimana jika service NodeJS tiba-tiba tidak berjalan? Bagaimana solusinya? Apakah harus menjalankan foreverjs atau menggunakan PM2? Bagaimana cara setting nodejs dengan PM2 ? Oke, yuk ikuti panduan berikut ini.

Error 503 Service Unavailable

Apakah kamu pernah menemukan pesan error seperti ini? Jika iya, itu artinya service NodeJS tidak berjalan alias mati.

cara setting NodeJS dengan pm2

Cara Agar Service NodeJS Jalan Terus

Agar website berbasis NodeJS kamu dapat lancar diakses, servicenya harus jalan terus ya. Agar dapat berjalan terus menerus, diperlukan beberapa script tambahan yang sering disebut daemon. Dikutip dari Wikipedia, daemon adalah sebuah program komputer yang berjalan di proses background sebuah sistem. Ada juga yang menyebutnya dengan package process manager yaitu sebuah program yang menjaga agar project node.js selalu “up”. Berikut ini beberapa cara agar service NodeJS dapat berjalan terus menerus:

Menggunakan Forever.js

Forever.js ini berfungsi untuk menjaga agar proses Node.js tetap berjalan. Apabila servis mati tiba- tiba, maka servis Node.js akan secara otomatis melakukan restart. Untuk panduan forever.js, kamu bisa ikuti step by stepnya di Cara Setting NodeJS dengan Foreverjs.

Menggunakan PM2

Selain menggunakan Foreverjs, kamu bisa menggunakan PM2. PM2 adalah sebuah package process manager dari Keymetrics yang bertujuan agar project NodeJS dapat berjalan terus menerus.

cara setting NodeJS dengan pm2

Adapun keunggulan PM2 yaitu,

  • Memiliki cluster mode
  • Memiliki fitur autorestart
  • Memiliki fitur monitoring dan manajemen log
  • Reload tanpa downtime
  • Kompatibel dengan beberapa PaaS (Heroku, Azure, Google Apps Engine)

Cara Setting NodeJS dengan PM2

Sekarang saatnya melakukan setting NodeJS dengan PM2. Adapun step by stepnya yaitu,

1. Melakukan Akses SSH

Silahkan akses server/ hosting melalui SSH. Untuk proses remote SSH, anda dapat menggunakan terminal Linux ataupun Software Putty pada Windows. Bagi yang belum tahu silakan ikuti Cara Akses SSH di cPanel Hosting

2. Masuk ke Folder Node.js

Kemudian, silakan masuk ke direktori/ folder tempat dimana aplikasi/ script Node.js berada. Untuk berpindah direktori, silahkan ketik cd (spasi) folder script Node.js. Misalnya cd namafoldernode/

3. Instalasi PM2 di Hosting

Untuk melakukan instalasi PM2, silakan tulis perintah berikut,

npm install PM2

4. Menjalankan Service PM2

Untuk menjalankan service PM2, silakan tulis perintah berikut,

./node_modules/PM2/bin/PM2 start –namaaplikasi.js

5. Melihat Status NodeJS

Sekarang saatnya kamu cek apakah service PM2 sudah berjalan apa belum dengan cara,

./node_modules/PM2/bin/PM2 status

Jika status sudah “online” artinya, service PM2 sudah berjalan dengan lancar di script nodeJS kamu.

Dapatkah PM2 Dijalankan di Ghost?

Bisa dong! Ghost adalah salah satu platform blogging berbasis NodeJS dengan tampilan elegan, simpel dan cukup berbeda dengan WordPress pada umumnya. Beberapa blogger yang berfokus pada konten, biasanya lebih memilih menggunakan Ghost daripada yang lainnya. Namun ada beberapa kekurangan Ghost yaitu servicenya sering mati dan tidak jalan. Untuk itu, kamu dapat menjalankan PM2 di dalam folder instalasi Ghost. Yang perlu kamu lakukan adalah,

1. Melakukan Akses SSH

Akses server/ hosting melalui SSH. Untuk proses remote SSH, anda dapat menggunakan terminal Linux ataupun Software Putty pada Windows. Bagi yang belum tahu silakan ikuti Cara Akses SSH di cPanel Hosting

2. Masuk ke Folder Ghost

Kemudian, silakan masuk ke direktori/ folder tempat dimana aplikasi Ghost berada. Untuk berpindah direktori, silahkan ketik cd (spasi) folder script Node.js. Misalnya

cd /path/to/ghost/folder

3. Instalasi PM2 di Hosting

Agar Ghost dapat berjalan secara terus menerus silakan lakukan instalasi PM2 dengan cara,

npm install PM2

4. Menjalankan Service PM2

Untuk menjalankan service PM2 di folder Ghost, silakan tulis perintah berikut,

./node_modules/PM2/bin/PM2 start index.js –name ghost

Setelah itu, silakan cek apakah service PM2 sudah berjalan atau belum dengan perintah,

./node_modules/PM2/bin/PM2 status

Kesimpulan

Bagi anda pengguna NodeJS, pastikan service sudah berjalan terus menerus agar website tetap lancar ketika diakses. Cara setting nodeJS dengan PM2 juga cukup mudah. Dengan PM2, kamu bisa cek status dan cek log dari setiap service. Namun, ada satu hal yang harus kamu tahu bahwa aplikasi NodeJS membutuhkan resource tinggi serta memory dan kapasitas hosting yang cukup banyak. Untuk aplikasi biasa, anda dapat menggunakan paket super hingga mikro. Namun untuk beberapa aplikasi berbasis nodejs, kami sarankan untuk menggunakan VPS. Mengapa? Karena dengan VPS kamu dapat melakukan konfigurasi sendiri karena bukan shared hosting yang cukup terbatas penggunaannya.


Pindah ke DomaiNesia

Tertarik mendapatkan semua fitur layanan DomaiNesia?
Dapatkan Diskon Migrasi 25% serta GRATIS biaya migrasi & setup

Ya, migrasikan layanan saya!