Mosquitto – Instaliranje servera i/ili klijenata, inicijalna konfiguracija
Instalacija
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppasudo apt-get updatesudo apt install mosquitto # ovo ide samo na serversudo apt install mosquitto-clients # ovo ide na server i klijente
Konfiguracija
nano /etc/mosquitto/mosquitto.conf- dodaj
listener 1883 allow_anonymous true
- spremi, zatvori
- (provjera konfiguracije:
/usr/bin/mosquitto -c /etc/mosquitto/mosquitto.conf -v) service mosquitto start
Provjera
- Primatelj:
mosquitto_sub -h <%NazivServera%> -t vaznatema - Pošiljatelj:
mosquitto_pub -h <%NazivServera%> -t 'vaznatema' -m 'PozdravkurSuncu!'
ejabberd
Ako koristiš ejabberd (koji ti donosi i XMPP i MQTT), mqtt je spreman odmah po instalaciji.
MQTT-TLS / TLS-MQTT
1. nano /opt/ejabberd/conf/ejabberd.yml”
i pod odjeljkom “listen:” iza cjeline “port: 1883” dodaj sljedeće (uoči crticu i broj razmaka):
- port: 8883 module: mod_mqtt backlog: 1000 tls: true
2. Kopiraj datoteku “/opt/ejabberd/conf/server.pem" na računala ovlaštenih pošiljatelja
3. Probaj: mosquitto_pub -h <%NazivServera%> -t 'vaznatema' -m 'Pozdrav Suncu!' -u mirko -P admin123 -p 8883 --cafile server.pem
Razno
Ako se želiš pretplatiti na sve teme: -t "#"
Ispiši vrijeme primitka poruke: mosquitto_sub -h <%NazivServera%> -t vaznatema -u mirko -P admin123 | ts %Y%m%d-%H%M%S
Usput zapisuj u fajl: mosquitto_sub -h <%NazivServera%> -t "#" -u mirko -P admin123 -v | ts %Y%m%d-%H%M%S | tee --append ~/z-mosquitto.msgs
Još
https://mosquitto.org/
https://docs.ejabberd.im/
mosquitto mqtt xmosquitto xmqtt prvikoraci prvi koraci first steps firststeps xprvikoraci xprvi xkoraci xfirst xsteps xfirststeps xejabberd xtls xmqtttls xtlsmqtt timestamp xtimestamp all topics multiple topics sve teme