Assalamualaikum Wr.wb...
Perkembangan aplikasi IoT saat ini berkembang cukup pesat. Pandemi covid-19 memaksa semua pekerjaan harus dilakukan secara remote, tak terkecuali dengan mengontrol barang-barang di kantor dan industri besar. sehingga saat ini trend IoT semakin cepat dan pesat karena memang banyak orang yang mempelajarinya di saat pandemi sekarang.
Nah Salah satu aplikasi IoT yang saat ini lagi populer adalah Node-Red, dimana dalam aplikasi ini itu berbasis Node-Js yang dibuat berdasarkan bahasa JavaScript. Nah javascript ini terkenal akan keringananya dalam menjalankan server karena bisa memuat banyak konten dalam satu halaman page.
Kepopuleran noder-red untuk mengonlinekan Devie IoT Sekarang ini menjadi sangat populer, hal tersebut karena kemudahannya dalam membuat kontrol UI untuk perangkat IoTnya di Internet.
Banyak dari para developer IoT menginstal node red mereka di Server cloud seperti Centos 7, Ubuntu, Centos 8 dan lainya.
Tetapi ada masalah tersendiri saat menginginkan node-red terus berjalan di server melalui Latar belakang (berjalan di Boot). Karena pada dasarnya node-red akan otomatis terhenti ketika kita logout dari server clod/VPS kita. Oleh sebab itu berikut ini adalah cara agar Node-Red selalu berjalan di Boot meskipun kita sudah keluar di VPS tersebut.
Bahan-bahan:
1. VPS CENTOS 7 Atau Ubuntu juga bisa
2. Terinstal Nodejs dan Node-Red
3. PuTTY (windows) atau Termux (Android) untuk login ke SSH VPS.
Langkah- langkah
1. Install Nodejs dan Node Red
2. Jika sudah terinstall, install PM2 dengan perintah:
sudo npm i -g pm2
untuk cek versi: pm2 -v
3. Tentukan lokasi yang tepat dari perintah node-red.
Jika Anda telah melakukan instalasi global node-red, maka di Linux/OS X node-red perintahnya mungkin: /usr/bin/node-redatau /usr/local/bin/node-red. Perintah tersebut which node-reddapat digunakan untuk mengkonfirmasi lokasi.
Jika Anda telah melakukan instalasi lokal, itu akan menjadi node_modules/node-red/bin/node-red, relatif terhadap tempat Anda run npm install.
4. Izinkan PM2 untuk menjalankan Node-RED
Perintah berikut memberitahu PM2 untuk menjalankan Node-RED, dengan asumsi /usr/bin/node-red sebagai lokasi node-redperintah.
pm2 start /usr/bin/node-red -- -v
Jika server berbasis rasbery Pi, jalan perintah yang ini saja:
pm2 start /usr/bin/node-red --node-args="--max-old-space-size=128" -- -v
Nb: gunakan opsi `--userDir` saat menjalankan root user
5. Proses latarbelakang sudah di mulai, untuk melihat informasi dan log, ketikan perintah
pm2 info node-red
pm2 logs node-red
6. Izinka PM2 untuk berjalan saat boot
pm2 save
pm2 startup
ntuk sistem Linux yang lebih baru yang menggunakan systemd
pm2 startup systemd
Catatan Sementara: Ada masalah terbuka pada PM2 di GitHub yang menyoroti masalah yang telah diperkenalkan baru-baru ini. Pengguna Linux perlu mengedit file `/etc/init.d/pm2-init.sh` yang dihasilkan secara manual dan menggantinya
ekspor PM2_HOME="/root/.pm2"
untuk menunjuk ke direktori yang benar, yang akan seperti:
ekspor PM2_HOME="/home/{penggunaanda}/.pm2"
7. Akses Aplikasi Node Dari Browser Web
Untuk mengakses semua aplikasi node Anda dari browser web jarak jauh, pertama-tama Anda harus membuka port berikut di firewall sistem Anda, untuk mengizinkan koneksi klien ke aplikasi seperti yang ditunjukkan.
-------- Debian dan Ubuntu -------
$ sudo ufw allow 1880/tcp
$ sudo ufw reload
-------- RHEL dan CentOS --------
firewall-cmd --permanen --add-port=1880/tcp
firewall-cmd --reload
Kemudian akses aplikasi Anda dari browser web dengan URL berikut:
http://ip:1880
8. Muat ulang server
0 Response to "Panduan Menginstall Node-Red di VPS Sendiri agar bisa berjalan di latar belakang"
Posting Komentar
Berkomentarlah dengan baik ^_^