ejabber mqtt – Instalacija, konfiguracija
Instalacija
Pronađi točan daunloudacijski URL: https://github.com/processone/ejabberd/releases >> Assets (pri dnu)
wget https://github.com/processone/ejabberd/releases/download/XX.YY/ejabberd_XX.YY-ZZ_amd64.debdpkg -i ejabberd_XX.YY-ZZ_amd64.deb
Za komunikaciju možeš koristiti mosquitto klijenta, ne zato što je nešto dobar nego zato što nemam pojma za druge, a ti ako znaš – iskoristi ih.
apt update; apt install mosquitto-clients -y
Konfiguracija
Za divno čudo – sustav je ovaj puta odmah spreman za upotrebu, ne moraš prije toga osam puta prekompajlirati kernel nakon dvomjesečnog tečaja ceplusplusa za početnike namjernike. Neophodno je samo kreirati korisnike:
ejabberdctl register mirko server.domena padmin123ejabberdctl register slavko server.domena padmin234
Provjera
Pripremi brokera:
mosquitto_sub -h server.domena -t vaznatema -u mirko -P padmin123 &
Pošalji poruku lokalnom brokerdžiji:
mosquitto_pub -h server.domena -t vaznatema -u slavko -P padmin234 -m "Le poruka"
SSL / TLS
nano /opt/ejabberd/conf/ejabberd.yml
Pod odjeljkom "listen:" iza cjeline "port: 1883" dodaj sljedeće (uoči crticu i broj razmaka):
- port: 1883 module: mod_mqtt backlog: 1000 tls: true
Kopiraj datoteku "/opt/ejabberd/conf/server.pem" na računala ovlaštenih pošiljatelja
Probaj:
mosquitto_pub -h server.domena -t 'vaznatema' -m 'Pozdrav Suncu' -u mirko -P admin123 -p 1883 --cafile server.pem
ejabber xejabber ejabberd xejabberd mosquitto xmosquitto mqtt xmqtt user xuser broker xbroker ssl xssl tls xtls ejabberssl mqttssl ejabbertls mqtttls
SWID-2023052608053101-SWR4UMJ