In questo tutorial, ti mostreremo come installare Mosquitto MQTT su Ubuntu 20.04 LTS. Per chi non lo sapesse, MQTT, acronimo di Message Queue Telemetry Transport, è un protocollo di comunicazione leggero basato sul concetto editore/abbonato, rappresenta un'alternativa alla classica architettura client/server, ampiamente utilizzata nell'Internet delle cose, è comunemente utilizzato per il geo-tracciamento di flotte di veicoli, domotica, reti di sensori ambientali, e raccolta di dati su scala di utilità.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Mosquitto MQTT su Ubuntu 20.04 (Focal Fossa). Puoi seguire le stesse istruzioni per Ubuntu 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 20.04, 18.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint o SO elementare.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Mosquitto MQTT su Ubuntu 20.04 LTS Focal Fossa
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt
comandi nel terminale.
sudo apt update sudo apt upgrade sudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
Passaggio 2. Installazione di Mosquitto MQTT su Ubuntu 20.04.
Per prima cosa, creiamo un utente con il nome zanzara che viene utilizzato per eseguire l'applicazione MQTT:
sudo adduser mosquitto sudo usermod -aG sudo mosquitto.
Ora scarichiamo i pacchetti di installazione di MQTT dalla pagina ufficiale:
wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz tar zxvf mosquitto-2.0.11.tar.gz
Successivamente, vai nella directory e compila, installa anche il server MQTT sul tuo sistema:
make sudo make install
Passaggio 3. Configura Mosquitto MQTT.
Ora è il momento di configurare il server MQTT. Creeremo un utente con il nome mqtt-idroot
, questo utente è un sistema utilizzato per eseguire il server Mosquitto che verrà utilizzato per stabilire una connessione dal client. In questo passaggio, ci verrà chiesto di creare una nuova password:
sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-idroot
Quindi, crea un file di configurazione per Mosquitto MQTT Server:
nano /etc/mosquitto/mosquitto.conf
Aggiungi le seguenti righe:
persistence true persistence_location /var/lib/mosquitto/ persistence_file mosquitto.db log_dest syslog log_dest stdout log_dest topic log_type error log_type warning log_type notice log_type information connection_messages true log_timestamp true allow_anonymous true password_file /etc/mosquitto/pwfile
Salva e chiudi, quindi esegui sudo ldconfig
riga di comando:
sudo ldconfig
Passaggio 4. Crea un file di servizio Systemd per Mosquitto MQTT.
Ora crea un systemd
Mosquitto unit creando un nuovo file /etc/systemd/system/mosquitto.service:
nano /etc/systemd/system/mosquitto.service
Aggiungi la seguente riga:
[Unit] Description=Insite MQTT Broker [Service] ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf Restart=always [Install] WantedBy=multi-user.target
Salva e chiudi il file. Quindi, ricarica il systemd
demone con il seguente comando:
sudo systemctl start mosquitto.service sudo systemctl enable mosquitto.service
Passaggio 5. Testare Mosquitto MQTT.
Una volta installato con successo, abbiamo creato dei semplici test che sono in esecuzione sulla console del server, dove sono presenti un server e un client per utilizzare il servizio server:
- Server
Sul server creeremo un argomento utilizzando la riga di comando:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
- Client
Invio di un messaggio con lo stesso argomento di un server. Invio della riga di comando :mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)
Congratulazioni! Hai installato Mosquitto con successo. Grazie per aver utilizzato questo tutorial per installare Mosquitto Message Queuing Telemetry Transport (MQTT) su Ubuntu 20.04 LTS Focal Fossa system. Per ulteriore aiuto o informazioni utili, noi ti consiglio di controllare il sito ufficiale di Mosquitto.