Table des matières
Installer un serveur MQTT sur un raspberryPI
Materiels
- - 1 RaspberryPI ( ZeroW, PI2, PI3, PI4, PI5 )
- - 1 alimentattion pour le raspberry
- - 1 boitier raspberry
- - 1 carte Micro SD de 8Go ou 16Go ou 32 Go
- - 1 Box avec le wifi activé et joignable par le raspberry
MQTT sur Orange PI
Logiciels
- - Telecharger la dernière version de Raspberry PI OS ( ex Raspbian) en mode serveur ( sans interface graphique : 20xx-xx-xx-raspios-bookworm-armhf-lite.img.xz)
- - Sous windows MQTT windows11 64b
Prérequis à savoir
- - Vouloir installer MQTT
- - Utiliser la ligne de commande en mode terminal sous Linux ou sous windows ( avec Putty )
Installation MQTT
installation MQTT bis à tester !!!
Une fois le matériel sous la main, il vous faudra procéder à l’installation de RaspberryPIOS (Raspbian) sur la carte SD du Raspberry Pi.
Maintenant, notre Rasperry Pi est prêt à accueillir son broker MQTT Mosquitto. Pour ce faire, connectez vous à ce dernier en SSH et taper la commande d’installation de Mosquitto en mode terminal ou avec Putty.
sudo apt -y update && sudo apt - y upgrade && sudo apt-get -y install mc sudo apt-get -y install mosquitto
Puis vérifiez que tout est opérationnel avec la commande suivante.
systemctl status mosquitto
Faire un
Ctrl C ( pour sortir de la commande)
le forcer à se lancer à chaque démarrage de notre Raspberry Pi.
sudo systemctl enable mosquitto.service
Config Reseau pour connection anonyme
sudo nano /etc/mosquitto/mosquitto.conf #listerner 1883 port 1883 allow_anonymous true
Installer le pare-feux ufw
sudo apt-get -y install ufw
Activer le pare feux ufw
sudo ufw enable
et ouvrir les ports sur le raspberry
sudo ufw allow 1883 sudo ufw allow 1880 sudo ufw allow 22
afficher l'etat des regles du pare feux
sudo ufw status verbose
Pour activer la journalisation du pare feux
sudo ufw logging on
C’est terminé, votre serveur MQTT local est en place et prêt à collecter les messages !
Test du serveur MQTT sur le raspberry
NE PAS PARAMETRER DANS UN PREMIER TEMPS
Pour sécuriser son broker Mosquitto MQTT ( remplacer ID par votre identifiant et ensuite entrer 2 fois votre mot de passe
sudo mosquitto_passwd -c /etc/mosquitto/passwd ID
ajouter deux lignes au fichier de configuration de Mosquitto via l’éditeur de texte :
sudo nano /etc/mosquitto/mosquitto.conf allow_anonymous false password_file /etc/mosquitto/passwd