16 Ekim 2016 Pazar

Ubuntu üzerinde mosquitto(MQTT broker) kurulumu

Merhaba, bu yazımda sizlere ubuntu üzerinde   MQTT broker'un nasıl kurulacağını anlatacağım.
Eğer  ubuntu 11.10 dan daha eski bir ubuntu kullanıyorsanız ubuntu repository de mosquitto yu bulamazsınız. bunun için manuel olarak mosquitto'yu repository'e eklemeniz gerekir. Şimdi bu aşamadan başlayarak aşağıdaki komutlarla adım adım ilerleyelim.

Repoistry ekleyin
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa 

Eklenen yeni  repository ile birlikte kaynakları güncelleyin
sudo apt-get update 

Eğer kullandığınız işletim sisteminde "apt-add-repository" komutu yoksa aşağıdaki komutu çalıştırın
sudo apt-get install python-software-properties 

mosquitto'yu yükleyin
sudo apt-get install mosquitto 

mosquitto'nun bulunduğu dizine gidin
cd /etc/mosquitto/ 

içeriği görüntüleyin
ls -lrt 

bağlantılar için kullanıcı(testuser) ve şifre oluşturun
sudo mosquitto_passwd  -c /etc/mosquitto/pwfile testuser 

mosquitto'nun varsayılan konfigürasyon dosyasını yedekleyin
sudo cp mosquitto.conf mosquitto.conf.save 

çalıştığında sorun çıkmayacağından  emin olun.
sudo /sbin/ldconfig 

mosquitto'ya ayar(configuration) dosyasını vererek çalıştırın
sudo mosquitto -c /etc/mosquitto/mosquitto.conf 

mosquitto client(subscribe) yükleyin
sudo apt-get install mosquitto-clients 

yeni bir terminal açarak yada farklı bir makineden mosquitto'nun IP,kullanıcı,Şifresini girip, konu belirterek çalıştırın.
Örn: "owntopic1" konuya gelen tüm mesajları okuyabilirsiniz
sudo mosquitto_sub -h localhost -p 1883 -v -t 'owntopic1/#' -u testuser -P a12345 

"owntopic1" konusuna 'hello mosquitto' diye bir mesaj yayınlayın
mosquitto_pub -t 'owntopic1' -m 'hello mosquitto' 

mosquitto'nun loglarından durumu takip edebilirsiniz.
tail -f /var/log/mosquitto/mosquitto.log 

Eğer bilgisayar kapatılıp açıldığında da broker'un(mosquitto) otomatik başlamasını istiyorsanız
 mosquitto.conf dosyasını açın
sudo gedit /etc/init/mosquitto.conf 

içeriğine aşağıdaki satırları ekleyin.
description "Mosquitto MQTTv3.1 broker"start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf 


kullanıcı adı ve şifre kullanılarak borkerla iletişim kurulmasını istiyorsanız konfigurasyon dosyasını açın
sudo gedit /etc/mosquitto/mosquitto.conf 

Aşağıdaki satırı dosya içine ekleyin.
allow_anonymous false 




Hiç yorum yok:

Yorum Gönder