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! 🚀

Alternatif Instalasi Node-RED di Berbagai Platform

Selain menginstal Node-RED langsung di Raspberry Pi atau Linux seperti pada jobsheet ini, Node-RED sebenarnya juga dapat dijalankan pada sistem operasi Windows maupun melalui container Docker, yang memudahkan proses deployment tanpa harus mengubah konfigurasi sistem operasi utama. Panduan instalasi Node-RED untuk berbagai platform tersebut dapat dipelajari pada artikel Cara Install Node-RED di Raspberry Pi / Windows / Docker.

Memanfaatkan Node-RED untuk Membangun Dashboard SCADA

Setelah Mosquitto dan Node-RED berhasil diinstal, langkah selanjutnya yang bisa dilakukan adalah membangun dashboard monitoring sederhana menggunakan node dashboard bawaan Node-RED, tanpa perlu menulis banyak kode pemrograman. Kombinasi Mosquitto sebagai broker MQTT dan Node-RED sebagai visualisasi data ini banyak digunakan untuk membangun sistem SCADA skala kecil hingga menengah di industri. Pembahasan lengkapnya tersedia pada artikel Node-RED untuk Industri: Bangun SCADA & Dashboard IoT Tanpa Coding Berat.

Menghubungkan ESP32 ke Broker Mosquitto yang Sudah Terinstal

Setelah broker Mosquitto berhasil berjalan di Raspberry Pi, langkah berikutnya adalah menghubungkan perangkat IoT seperti ESP32 sebagai publisher yang mengirimkan data sensor ke broker tersebut. Proses ini memungkinkan data dari lapangan langsung diteruskan ke Node-RED untuk diproses dan divisualisasikan secara real-time. Contoh implementasi pengiriman data sensor dari ESP32 ke broker MQTT seperti Mosquitto dapat dipelajari pada artikel Kirim Data Sensor dari ESP32 ke MQTT Broker (HiveMQ / Mosquitto).

Persiapan Dasar Raspberry Pi Sebelum Instalasi

Bagi yang baru pertama kali menggunakan Raspberry Pi, ada baiknya memahami terlebih dahulu dasar-dasar penggunaan perangkat ini, mulai dari instalasi sistem operasi, konfigurasi jaringan, hingga penggunaan terminal dan SSH, sebelum melangkah ke instalasi software seperti Mosquitto dan Node-RED. Framework belajar Raspberry Pi secara terstruktur dari pemula hingga advanced dapat dipelajari pada artikel Framework Belajar Raspberry Pi: Dari Pemula hingga Advanced.

Meningkatkan Keamanan MQTT dengan TLS/SSL

Selain autentikasi username dan password seperti yang dibahas dalam jobsheet ini, keamanan komunikasi MQTT dapat ditingkatkan lebih jauh dengan mengaktifkan enkripsi TLS/SSL pada broker Mosquitto. Hal ini sangat penting terutama jika broker MQTT diakses melalui jaringan publik atau internet, karena mencegah data sensitif seperti kredensial dan payload sensor dibaca oleh pihak yang tidak berwenang saat proses transmisi berlangsung. Konfigurasi TLS pada Mosquitto umumnya melibatkan pembuatan sertifikat, baik menggunakan certificate authority (CA) sendiri maupun layanan seperti Let’s Encrypt.

Related Articles

Leave a Reply