Cómo instalar Mosquitto MQTT en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar Mosquitto MQTT en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, MQTT, un acrónimo de Message Queue Telemetry Transport, es un protocolo de comunicación ligero basado en el concepto de editor / suscriptor. Representa una alternativa a la arquitectura cliente / servidor clásica, ampliamente utilizada en Internet de las cosas. Se usa comúnmente para el seguimiento geográfico de flotas de vehículos, automatización del hogar, redes de sensores ambientales y recopilación de datos a escala de servicios públicos.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso del Mosquitto MQTT en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Instale Mosquitto MQTT en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguiente apt comandos en la terminal.

sudo actualización apta
sudo actualización apta
sudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc

Paso 2. Instalar Mosquitto MQTT en Ubuntu 20.04.

Primero, creamos un usuario con el nombre mosquito que se usa para ejecutar la aplicación MQTT:

sudo adduser mosquitto
sudo usermod -aG sudo mosquitto.

Ahora descargamos los paquetes de instalación de MQTT desde la página oficial:

wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz tar zxvf mosquitto-2.0.11.tar.gz

A continuación, vaya al directorio y compile también instale el servidor MQTT en su sistema:

fabricar
sudo hacer la instalación

Paso 3. Configure Mosquitto MQTT.

Ahora es el momento de configurar el servidor MQTT. Crearemos un usuario con el nombre mqtt-idroot, este usuario es un sistema utilizado para ejecutar el servidor Mosquitto que se utilizará para hacer una conexión desde el cliente. En este paso, se nos pedirá que creemos una nueva contraseña:

sudo mosquitto_passwd -c / etc / mosquitto / pwfile mqtt-idroot

A continuación, cree un archivo de configuración para Mosquitto MQTT Server:

nano /etc/mosquitto/mosquitto.conf

Agrega las siguientes líneas:

persistence true ubicación_persistencia / var / lib / mosquitto / persistence_file mosquitto.db log_dest syslog log_dest stdout log_dest tema log_type error log_type warning log_type notice log_type information connection_messages true log_timestamp true allow_anonymous true password_file / etc / mosfquitto / pw

Save y close, entonces corre sudo ldconfig línea de comando:

sudo ldconfig

Paso 4. Cree un archivo de servicio Systemd para Mosquitto MQTT.

Ahora crea un Mosquitto systemd unidad de archivo creando un nuevo archivo /etc/systemd/system/mosquitto.service:

nano /etc/systemd/system/mosquitto.service

Agregue la siguiente línea:

[Unit]

Descripción = Insite MQTT Broker
[Service]
ExecStart = / usr / local / sbin / mosquitto -c /etc/mosquitto/mosquitto.conf Reiniciar = siempre
[Install]
WantedBy = multi-user.target

Save y close el archivo. Luego, recargue el systemd demonio con el siguiente comando:

sudo systemctl start mosquitto.service
sudo systemctl habilitar mosquitto.service

Paso 5. Prueba de Mosquitto MQTT.

Una vez instalado con éxito, hemos creado una prueba simple que se ejecuta en la consola del servidor, donde hay un servidor y un cliente para usar el servicio del servidor:

  1. Servidor
    En el servidor crearemos un tema usando la línea de comando: mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
  2. Cliente
    Enviar un mensaje con el mismo tema que tiene un servidor. Enviar línea de comando:mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)

¡Felicidades! Ha instalado Mosquitto con éxito. Gracias por usar este tutorial para instalar Mosquitto MQTT en el sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Mosquitto.