Menjalankan nodejs ES modules script pada cpanel hosting


Untuk nodeJS selector di cpanel hosting hanya support untuk menjalankan skrip dengan format CommonJS, jadi jika skrip yang ingin Anda deploy menggunakan ES modules, maka hal ini tidak dapat berjalan.

Oleh karena itu untuk menjalankan ES module Anda perlu menjalankan skrip secara manual pada terminal/SSH client.

Agar dapat bekerja, Anda tetap perlu melakukan Setup NodeJS app pada halaman cpanel, untuk hal ini Anda dapat membaca tutorial berikut:
https://www.domosquare.com/tutorial/hosting/cara-menggunakan-node-js-di-hosting-cpanel.html

Setelah di setup silahkan salin perintah untuk masuk ke virtual environment dari aplikasi yang sudah Anda buat:

Jika sudah, maka selanjutnya Anda dapat melanjutkan untuk setup aplikasi nodeJS Anda.

Anda dapat menjalankan skrip Anda dengan cara:

node [script anda]

Jika aplikasi Anda berupa web service, maka Anda perlu memodifikasi .htaccess yang terdapat pada direktori home dari domain atau subdomain atau subfolder Application URL yang sudah Anda tentukan untuk akses app Anda.

Misal kita ambil contoh program Anda jalan pada port 3000, maka tambahkan hal berikut pada .htaccess nya:

RewriteRule ^(.*)$ http://localhost:3000/$1 [P] 

Setelah itu, silahkan simpan.

Dan silahkan dicoba akses kembali URL nodejs app Anda.

Perlu diperhatikan, jika port yang Anda tuju sudah terpakai, silahkan gunakan port lain yang masih kosong, sehingga applikasi Anda dapat berjalan.

Menjalankan aplikasi nodejs pada background di hosting cPanel

Berbeda dengan setup nodejs biasa (commonJS), saat menjalankan skrip secara manual lewat terminal, tentu Anda ingin agar program dapat berjalan pada background, sehingga walau Anda tutup terminal atau koneksi Anda ke SSH putus program tetap berjalan.

Oleh karena itu, Anda dapat menggunakan PM2 untuk menjalankan skrip Anda pada background.

Untuk instalasi PM2 sangat mudah, anda dapat menjalan instalasi seperti biasa:

npm i pm2

Setelah terinstall selanjutnya Anda dapat menggunakannya untuk menjalankan aplikasi Anda, contoh command:

npx pm2 start [script anda]

Jika berjalan maka Anda akan melihat proses seperti gambar:

Jika Anda melihat seperti gambar di atas berarti skrip Anda sudah berjalan pada background, dan Anda dapat menutup terminal Anda.

Untuk sewaktu-waktu jika Anda ingin mengecek status program Anda anda bisa gunakan:

npx pm2 list

Dan jika Anda ingin stop Anda dapat menggunakan command berikut:

npx pm2 stop [id]

ID nya dapat Anda lihat pada list proses pm2 nya:

Detail selanjutnya untuk penggunaan pm2 Anda bisa cek di:

https://pm2.keymetrics.io/docs/usage/quick-start/


Nah mudah bukan 🙂 di Domosquare Anda dapat menggunakan nodejs dengan mudah, dengan support yang selalu bersedia membantu dan harga yang murah, Anda dapat menjatuhkan pilihan Anda untuk selalu berhosting bersama Domo 🙂

Bagi Anda yang belum berhosting di Domo, yuk kunjungi halaman depan Domo 🙂 https://www.domosquare.com/ Kami akan berikan price matching dan promo terbaik untuk Anda.

Artikel ini membantu Anda?

Leave a Reply

LIVECHAT