Ubuntu üzerinde MQTT Mosquitto broker'ı kurma

Merhaba,

MQTT iletişimi gerçekleştirmek için server olarak Mosquitto kurulumunu nasıl yapacağımıza bakalım.

1. Ubuntu'ya root ile giriş yapalım

2. Aşağıdaki komut ile mosquitto deposunu ekleyelim

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

3. Mosquitto broker paketini yüklemek için aşağıdaki komutu çalıştıralım

sudo apt-get install mosquitto

4. MQTT client için geliştirici kütüphanelerini yüklemek için aşağıdaki komutu çalıştıralım

sudo apt-get install libmosquitto-dev

5. MQTT client pketlerini yüklemek için aşağıdaki komutu çalıştıralım

sudo apt-get install mosquitto-clients

6. Mosquitto broker çalışıyor olduğundan emin olalım

sudo service mosquitto status

Servis kontrolü ile ilgili komutlar

  • Servisin yüklü olup olmadığını kontrol etmek için: systemctl list-units | grep mosquitto
  • Servisi başlatmak için: systemctl start mosquitto
  • Servisin durumunu kontrol etmek için: systemctl status mosquitto
  • Servisi durdurmak için: systemctl stop mosquitto
  • Servisi otomatik başlatmak için: systemctl enable mosquitto
  • Servisi otomatik başlatması kapatmak için: systemctl disable mosquitto

7. Test edelim

Aşağıdaki komut ile "mymqtt" konusuna(topic) abone olup dinlemeyi başlatalım 

mosquitto_sub -h localhost -t "mymqtt" -v

İkinci bir terminal açalım. Aşağıdaki komut ile "mymqtt" konusuna mesaj yayınlayalım

mosquitto_pub -h localhost -t "mymqtt" -m "Led On"

"Led On" mesajı ilk terminal ekranında abone olduğumuz "mymqtt" konusunda gözükecektir.