Zorg dat het systeem up to date is:
sudo apt update sudo apt upgrade sudo systemctl reboot
Installeer nu Mosquitto broker:
sudo apt install -y mosquitto mosquitto-clients
Automatisch starten:
sudo systemctl enable mosquitto sudo systemctl start mosquitto
Test:
mosquitto -v
Toestaan van remote toegang zonder authenticatie
Update configuratie:
sudo vi /etc/mosquitto/mosquitto.conf # # voeg volgende twee regels toe aan het eind # listener 1883 allow_anonymous true
En herstart Mosquitto om ze actief te maken
sudo systemctl restart mosquitto
Toestaan van remote toegang met authenticatie (username/password)
Maak een gebruiker aan
sudo mosquitto_passwd -c /etc/mosquitto/passwd <USER>
Vervang naar de user die gebruiken wilt 🙂 Na het uitvoeren is er een password file gemaakt op /etc/mosquitto/passwd
Update de configuratie file:
sudo vi /etc/mosquitto/mosquitto.conf
# Maak de volgende regel aan als de eerste regel in dit bestand
per_listener_settings true
#
# voeg volgende regels aan het einde toe
#
allow_anonymous false
listener 1883
password_file /etc/mosquitto/passwd
En herstart Mosquitto om ze actief te maken
sudo systemctl restart mosquitto
Een wachtwoord aanpassen van een gebruiker gaat via
sudo mosquitto_passwd <password file> <username>
Testen van broker en client
Subcribe op een topic in een terminal:
mosquitto_sub -d -t testTopic
Publiceer een message naar dit topic via een andere terminal:
mosquitto_pub -d -t testTopic -m "Hello world!"
In de subscribe terminal zie je nu de message 🙂
Naslag: https://randomnerdtutorials.com/how-to-install-mosquitto-broker-on-raspberry-pi/ en https://randomnerdtutorials.com/testing-mosquitto-broker-and-client-on-raspbbery-pi/