Saltar a contenido

Broker Kuska MQTT

El broker esta hecho para que se despliegue mediante Docker, de esta forma evitamos la complejidad de hacer configuraciones manuales y cosas así.

¿Como desplegar el broker?

Como mencione antes, este brocker funciona con Docker y mas precisamente con docker compose, así que se debe contar con una instalación de este programa en el lugar donde se requiera instalar.

Hay un articulo para hacer la instalación de docker que me parece que lo explican muy bien.

Cómo instalar y usar Docker en Ubuntu 20.04

Aquí hay otro articulo para los que usan windows

Install Docker Desktop on Windows

Pasos a seguir para un despliegue correcto

  1. Clona repositorio

    git clone https://gitlab.com/llapanku-kuska/server.git
    

    Información

    Recuerden que si quieren hacer cambios en el repositorio original deben hacer un Fork de este proyecto y luego usar la url con ssh git@gitlab.com:llapanku-kuska/server.git

  2. Crea una carpeta llamada mosquitto en una ruta conocida y agregar la siguiente estructura

     ├─ mosquitto/
        └─ config/
        └─ data/
        └─ log/
    

    Esta estructura es necesaria para configurar el comportamiento del broker. dentro de la carpeta config/ se debe crear un archivo mosquitto.confy se agrega la siguiente configuración

    persistence true
    persistence_location /mosquitto/data/
    log_dest file /mosquitto/log/mosquitto.log
    
    listener 1883 0.0.0.0 # Esto se debe cambiar si se agregar man niveles de seguridad
    allow_anonymous true # Esto tambien
    

  3. Dentro del repositorio que ejecuta el comando

    docker compose up -d
    
    Esto despliega el contenedor con una base de datos MongoDB y un broker Mosquitto

Comprobar funcionamiento

La IP del broker debe ser la IP de tu computadora mas el puerto 1883

<IP>:1883