Cara Install Mosquitto dan Node-RED di Raspberry Pi atau OS Linux

Pendahuluan

Mosquitto adalah broker MQTT open-source yang sering digunakan dalam proyek IoT untuk komunikasi antar perangkat. Sementara itu, Node-RED adalah platform berbasis flow yang mempermudah pengembangan aplikasi IoT dengan antarmuka drag-and-drop. Artikel ini akan membahas cara menginstal Mosquitto dan Node-RED di Raspberry Pi atau sistem operasi Linux lainnya dengan langkah-langkah yang sederhana dan mudah dipahami.

Persyaratan

Sebelum memulai instalasi, pastikan Anda memiliki:

  • Raspberry Pi atau komputer dengan sistem operasi berbasis Linux (Ubuntu, Debian, atau Raspbian)
  • Akses ke terminal atau SSH
  • Koneksi internet / LAN yang stabil

Langkah 1: Perbarui Sistem

Jalankan perintah berikut untuk memastikan sistem diperbarui:

sudo apt update && sudo apt upgrade -y

Langkah 2: Instalasi Mosquitto MQTT Broker

2.1. Install Mosquitto dan Mosquitto Clients

sudo apt install mosquitto mosquitto-clients -y

2.2. Konfigurasi Mosquitto agar Berjalan Otomatis

sudo systemctl enable mosquitto
sudo systemctl start mosquitto

2.3. Verifikasi Instalasi

Cek status Mosquitto untuk memastikan layanan berjalan:

sudo systemctl status mosquitto

Jika berjalan dengan benar, statusnya akan menunjukkan “active (running)”.


Langkah 3: Konfigurasi Username dan Password di Mosquitto

3.1. Buat Username dan Password untuk MQTT

Buat file password untuk Mosquitto:

sudo mosquitto_passwd -c /etc/mosquitto/passwd user_mqtt

Masukkan password saat diminta.

3.2. Edit Konfigurasi Mosquitto

Buka file konfigurasi Mosquitto:

sudo nano /etc/mosquitto/mosquitto.conf

Tambahkan baris berikut di akhir file:

allow_anonymous false
password_file /etc/mosquitto/passwd
listener 1883

Simpan dan keluar dengan menekan CTRL+X, lalu Y, dan ENTER.

3.3. Restart Mosquitto

sudo systemctl restart mosquitto

3.4. Pengujian MQTT dengan Autentikasi

Subscriber dengan Autentikasi

mosquitto_sub -h localhost -t "test/topic" -u "user_mqtt" -P "password"

Publisher dengan Autentikasi

mosquitto_pub -h localhost -t "test/topic" -m "Hello, MQTT!" -u "user_mqtt" -P "password"

Jika berhasil, pesan akan muncul di subscriber.


Langkah 4: Instalasi Node-RED

4.1. Install Node.js dan npm

Node-RED membutuhkan Node.js. Instal dengan perintah berikut:

sudo apt install nodejs npm -y

Cek versi Node.js untuk memastikan instalasi berhasil:

node -v

4.2. Install Node-RED

Setelah Node.js terinstal, jalankan perintah berikut untuk menginstal Node-RED:

sudo npm install -g --unsafe-perm node-red

4.3. Menjalankan Node-RED

node-red

Node-RED akan berjalan di port 1880. Untuk mengakses dashboard, buka browser dan masukkan:

http://<IP_RASPBERRY_PI>:1880

atau jika menjalankan di perangkat yang sama:

http://localhost:1880

Langkah 5: Konfigurasi Node-RED agar Berjalan Otomatis

Jalankan perintah berikut agar Node-RED berjalan otomatis saat booting:

sudo systemctl enable nodered.service
sudo systemctl start nodered.service

Evaluasi

  1. Jelaskan fungsi dari Mosquitto MQTT Broker dan Node-RED dalam sistem IoT!
  2. Lakukan pengujian komunikasi MQTT menggunakan Mosquitto dengan autentikasi dan berikan screenshot hasilnya!
  3. Coba buat flow sederhana di Node-RED yang dapat menerima data MQTT dan menampilkan pesan di debug node.

Kesimpulan

Dengan menyelesaikan jobsheet ini, mahasiswa telah berhasil menginstal dan menguji Mosquitto MQTT Broker serta Node-RED di Raspberry Pi atau sistem operasi Linux dengan autentikasi username dan password. Dengan kedua alat ini, pengembangan aplikasi IoT menjadi lebih aman, mudah, dan fleksibel.

Jika ada kendala dalam instalasi atau pengujian, pastikan untuk memeriksa kembali konfigurasi dan pesan error yang muncul di terminal.

Selamat mencoba! 🚀

Leave a Reply

Your email address will not be published. Required fields are marked *