Mosquitto, Eclipse Foundation tarafından desteklenen açık kaynaklı bir MQTT (Message Queuing Telemetry Transport) brokeridir. MQTT, hafif bir mesajlaşma protokolüdür ve özellikle düşük bant genişliğine sahip ve güvenilir olması gereken ağlarda kullanılır, bu nedenle IoT (Internet of Things) cihazları için popüler bir seçimdir.
Linux sisteminize Mosquitto’yu kurmak için aşağıdaki adımları izleyebilirsiniz:
apt update && apt upgrade -y
apt-get install mosquitto mosquitto-clients
Komutlarıyla kurulumu yapabiliriz.
Mosquiotto servisini aktif edelim.
systemctl start mosquitto
Kurulum başarıyla tamamlanmıştır.
MQTT protokolünde, "yayın yapmak" genellikle bir mesajı bir konuya (topic) yayınlamak anlamına gelir. Mosquitto kullanarak bir mesajı bir konuya yayınlamak için mosquitto_pub komutunu kullanabilirsiniz.
mosquitto_pub -h localhost -t "test/konu" -m "Linux"
Bu komut, Mosquitto brokerına bağlanır (-h localhost), "test/konu" adlı bir konuya (-t "test/konu") "Linux" mesajını (-m "Linux") yayınlar.
Eğer Mosquitto brokerınız farklı bir makinede veya farklı bir portta çalışıyorsa, -h ve -p seçeneklerini kullanarak uygun ana bilgisayar adını ve port numarasını belirtebilirsiniz.
mosquitto_pub -h 192.168.1.10 -p 1883 -t "test/konu" -m "Linux"
Mosquitto'nun kullanıcı adı ve şifre tabanlı kimlik doğrulamasını etkinleştirmek için, öncelikle bir parola dosyası oluşturmanız gerekir. Bu dosyada kullanıcı adları ve şifreler saklanır. Yeni bir parola dosyası oluşturmak ve içine bir kullanıcı eklemek için aşağıdaki komutu kullanabilirsiniz:
mosquitto_passwd -c /etc/mosquitto/passwd linux
Bu komut, /etc/mosquitto/passwd dosyasını oluşturur ve linux adında bir kullanıcı ekler. Komutu çalıştırdıktan sonra, kullanıcının şifresini girmeniz istenecektir.
Mosquitto'nun kullanıcı adı ve şifre tabanlı kimlik doğrulamasını kullanması için, yapılandırma dosyasını (/etc/mosquitto/mosquitto.conf) düzenlemeniz gerekir. Aşağıdaki satırları yapılandırma dosyanıza ekleyin:
allow_anonymous false
password_file /etc/mosquitto/passwd
Bu ayarlar, anonim bağlantıları devre dışı bırakır ve Mosquitto'nun kimlik doğrulama için /etc/mosquitto/passwd dosyasını kullanmasını sağlar.
Yapılandırma dosyasındaki değişikliklerin etkili olması için Mosquitto servisini yeniden başlatmanız gerekir:
systemctl restart mosquitto
Artık kullanıcı adı ve şifre kullanarak mesaj yayınlama yapabilirsiniz.
mosquitto_pub -h localhost -t "test/konu" -m "Linux" -u "linux" -P "123"
Bu komut, kullaniciadi kullanıcı adı ve sifre şifresi ile kimlik doğrulaması yaparak "test/konu" konusuna "Linux" mesajını yayınlar.
Bu makalede, Mosquitto MQTT brokerının Linux sistemimize nasıl kurulacağını ve basit bir şekilde nasıl kullanılacağını gördük. Kullanıcı adı ve şifre ile güvenli bir şekilde yayınlama yapmanın temellerini öğrendik. MQTT, IoT projeleri için oldukça popüler ve kullanışlı bir protokoldür ve Mosquitto da bu protokolü destekleyen hafif ve güvenilir bir broker sunmaktadır. Umarım bu rehber, MQTT'nin temellerini anlamanızda ve kendi projelerinizde Mosquitto'yu kullanmaya başlamanızda size yardımcı olmuştur.
Faylı Olması Dileğiyle.