4. Broker mqtt

vamos a instalar nuestro propio servidor (broker) mqtt. En esta caso mosquitto

# branch BEc

Cuando ejecutamos por primera vez el servidor este solo acepta conexiones locales. Para permitir conexiones desde otras IP debemos editar el archivo de configuración. Por cuestiones facilidad y persistencia vamos a mapear el archivo de configuración a un directorio de nuestra rpi. Para ello seguimos los siguientes pasos:

  1. creamos un directorio "config" dentro de mosquitto
  2. con el contenedor mosquitto corriendo extraemos el archivo de configuración "plantilla"

    ~/docker $ docker cp mosquitto:/mosquitto/config/mosquitto.conf mosquitto/config/mosquitto.conf
  3. editar el archivo /mosquitto/config/mosquitto.conf y agregar las siguientes líneas
    
    listener 1883 
    protocol mqtt
    allow_anonymous true
    
    
  4. editamos el archivo compose.yaml para mapear el directorio config
  5. volvemos a levantar el compose

    ~/docker $ docker compose up -d
Listo, ya podemos probar nuestro broker, en la red local, con mqtt explorer utilizando la IP de la rpi con dirección del servidor. Por ahora solo en el puerto 1883 (sin cifrado)