Pencarian

Senin, 01 Juli 2024

Agar Kode Yang Dijalankan NodeJS Tetap Berjalan Tanpa Henti di Shared Hosting Menggunakan (Forever)

Salah satu tantangan umum yang sering dihadapi oleh para developer NodeJS adalah menjaga agar layanan mereka tetap online tanpa henti. Bagaimana cara memastikan layanan NodeJS Anda selalu aktif selama 24 jam? Dalam panduan ini, akan dijelaskan langkah-langkah untuk memastikan layanan NodeJS Anda tetap beroperasi secara terus-menerus.

Untuk memastikan skrip yang telah Anda buat dapat berjalan tanpa henti, Anda dapat menggunakan Forever.js, yang dapat diunduh secara gratis dari https://github.com/foreverjs/forever


Forever.js berfungsi untuk menjaga agar proses Node.js tetap berjalan. Jika layanan berhenti secara tiba-tiba, Forever.js akan secara otomatis melakukan restart. Berikut adalah langkah-langkah menggunakan Forever.js:

1. Mengakses SSH Akses server atau hosting yang Anda miliki melalui SSH. Untuk melakukan remote SSH, Anda dapat menggunakan terminal Linux atau software Putty pada Windows. Jika belum tahu caranya, silakan ikuti panduan tentang Cara Akses SSH di cPanel Hosting.

2. Masuk ke Folder Node.js Setelah berhasil mengakses server, masuklah ke direktori tempat aplikasi atau skrip Node.js Anda berada. Gunakan perintah terminal untuk berpindah direktori. Ketik cd (spasi) nama_folder_skrip_Node.js. Sebagai contoh, jika skrip Node.js berada di folder "node", maka perintahnya adalah cd node/.


3. Install Forever.js Setelah berada di direktori skrip Node.js, langkah berikutnya adalah mengunduh Forever.js. Caranya adalah dengan mengetik perintah berikut pada terminal:

npm install forever -g

Tunggu hingga proses instalasi berhasil.

4. Menjalankan Forever.js

Sekarang, saatnya untuk menjalankan layanan menggunakan Forever.js. Ingat, Forever.js hanya dapat dijalankan saat Anda berada di direktori tempat skrip Node.js berada. Gunakan perintah berikut di terminal:

forever start hello.js

Pada contoh tersebut, hello.js merupakan script(aplikasi) Node.js. Sehingga, agar script tersebut dapat tetap berjalan terus menerus anda harus menjalankan servis Forever.js dengan cara tersebut.

Untuk mengetahui error_lognya, silakan tambahkan command

forever -o out.log -e err.log hello.js

Sebagai catatan! 

Untuk mengetahui script NodeJS apa saja yang berjalan bisa dengan mengetikan berikut.

forever list

Untuk mematikan beberapa service node yang di inginkan berdasarkan pid, dalam contoh kasus service yang akan kita matikan memiliki pid 1118

kill 1118

Untuk mematikan semua service bisa mengetikan.

killall node

Atau bisa juga dengan cara 

forever stop hello.js

Jika ingin mematikan semuanya

forever stopall

Alternatif lainya kalian bisa menggunakan PM2

© 2015 [BUG] GEDEBUG All Rights Reserved.