Langsung ke konten utama

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

Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...