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
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
içeriği görüntüleyin
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.
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.
Hiç yorum yok:
Yorum Gönder