Rabu, 29 Desember 2021

Mosquitto MQTT Broker Ubuntu 20

MQTT adalah protokol messaging yang dibentuk dengan TCP/IP berdasarkan model messaging publish-subscribe. Publisher mengirim pesan, subscriber menerima pesan yang mereka sukai, dan broker akan menyampaikan pesan dari pengirim ke penerima. Publisher dan subscriber adalah klien MQTT yang hanya berkomunikasi dengan broker MQTT. Klien MQTT dapat berupa perangkat atau aplikasi apapun (dari mikro kontroler seperti Arduino sampai dengan aplikasi penuh yang di host di Cloud) yang menjalankan MQTT library dan mengkoneksikan ke broker MQTT melalui sebuah jaringan. Broker MQTT mengelola penerimaan pesan dari publisher dan pengiriman pesan ke subscriber (dan juga mengelola daftar topik yang disukai subscriber). (Sumber: www.emqx.com).

Eclipse Mosquitto™ adalah Message broker yang mengimplementasikan protokol MQTT versi 3.1 dan 3.1.1 . Dari situs resminya, Mosquitto, telah mendukung berbagai sistem operasi mulai dari Mac OS, Microsoft Windows, dan berbagai varian distro Linux. Namun dalam kesempatan kali ini, embeddednesia memilih menggunakan Sistem Operasi Ubuntu dikarenakan sifatnya yang Open Source dan mudah digunakan terlebih jika dilakukan instalasi pada cloud atau VPS. (Sumber: embeddednesia.com)

Install Mosquitto Server

Pada bagian ini kita akan menginstalasi dan mengkonfigurasi message broker MQTT dengan konfigurasi minimal. Salah satu message broker MQTT yang populer adalah Mosquitto.

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto

Setting Firewall

sudo ufw allow 1883
sudo ufw reload

Aktifkan mosquitto service

sudo systemctl start mosquitto
sudo systemctl enable mosquitto

Membuat Password / Authentification di mosquitto

sudo mosquitto_passwd -c /etc/mosquitto/passwd <username>

Membuat file konfigurasi (config) mosquitto, didalam direktori "/etc/mosquitto/conf.d/default.conf", kemudian tambahkan konfigurasi betikut ini.

listener 1883
allow_anonymous true
password_file /etc/mosquitto/passwd

kemudian jangan lupa menambahkan konfigurasi didalam file "/etc/mosquitto/mosquitto.conf", text berikut:

include_dir /etc/mosquitto/conf.d

Kemudian restart service mosquitto

sudo systemctl restart mosquitto

Testing Mosquitto

Membuat subscribe

mosquitto_sub -h localhost -t contoh/aja -u <username> -P <password> -p 1883

Membuat publish

mosquitto_pub -h localhost -t  contoh/aja  -m HalowBrow...

Tambahan tools untuk MQTT, http://mqtt-explorer.com



 


 

Tidak ada komentar:

Posting Komentar