Cómo instalar mosquitto y usar WebSockets

Logo MQTT

Hoy vamos a hacer una excepción y publicaremos dos artículos, viendo en este cómo instalar mosquitto en Linux y habilitar el uso de websockets, ya que me ha gustado la frase que he recibido por WhatssAp de un compañero de trabajo.

Mejor la caña que el pez 🙂

Esta instalación estará basada en Debian ya que el primer servidor de Mosquitto que instalé lo hice en una raspi, pero el texto del syslog que veréis al final del artículo es de una Ubuntu 14.04.

  • Descargamos e importamos la clave que firma el repositorio de paquetes de Mosquitto.
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
  • Accedemos al directorio /etc/apt/sources.list.d/
cd /etc/apt/sources.list.d/
  • Descargamos la lista del repositorio de mosquitto
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
  • Actualizamos y upgradeamos
sudo apt-get update -y && sudo apt-get dist-upgrade -y
  • Instalamos mosquitto
sudo apt-get install mosquitto

En este momento nos recomendará también instalar libwebsockets

Configurar Mosquitto para soportar conexiones WebSocket

En este punto tenemos dos opciones editar el fichero /etc/mosquitto/mosquitto.conf o crear un nuevo fichero websockets.conf en el directorio /etc/mosquitto/conf.d/

Yo opté por la primera opción, así que en este fichero mosquitto.conf debemos agregar las siguientes líneas:

listener 8883 0.0.0.0
protocol mqtt
listener 9001 0.0.0.0
protocol websockets

Donde aparece 0.0.0.0, podemos especificar la dirección IP de la interface en la que escucharemos el servicio.

  • Reiniciamos el servicio de mosquitto
sudo service mosquitto restart
  • Verificamos en nuestro syslog que ha arrancado correctamente y que en caso positivo debería mostrarnos algo tal que así:
Sep 28 21:58:14 HostNamedeTuServer mosquitto[11623]: mosquitto version 1.4.10 (build date Thu, 25 Aug 2016 10:12:09 +0100) starting
Sep 28 21:58:14 HostNamedeTuServer mosquitto[11623]: Config loaded from /etc/mosquitto/mosquitto.conf.
Sep 28 21:58:14 HostNamedeTuServer mosquitto[11623]: Opening ipv4 listen socket on port 8883.
Sep 28 21:58:14 HostNamedeTuServer mosquitto[11623]: Opening websockets listen socket on port 9001.

Sobre Bosco López

/dev/null

Te puede interesar también

Notificaciones de Nagios vía Telegram

En este artículo veremos como configurar nuestro Nagios para que nos informe de las distintas …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.