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
- Jelaskan fungsi dari Mosquitto MQTT Broker dan Node-RED dalam sistem IoT!
- Lakukan pengujian komunikasi MQTT menggunakan Mosquitto dengan autentikasi dan berikan screenshot hasilnya!
- 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! 🚀