Mosquitto – Instaliranje servera i/ili klijenata, inicijalna konfiguracija

Instalacija

  • sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
  • sudo apt-get update
  • sudo apt install mosquitto           # ovo ide samo na server
  • sudo 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 'Pozdrav kur Suncu!'

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

image_pdfimage_print