GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Mosquitto MQTT su Ubuntu 20.04 LTS

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 come non-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:

  1. Server
    Sul server creeremo un argomento utilizzando la riga di comando:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
  2. 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.


Ubuntu
  1. Come installare OctoberCMS su Ubuntu 16.04 LTS

  2. Come installare AbanteCart su Ubuntu 16.04 LTS

  3. Come installare Grafana su Ubuntu 16.04 LTS

  4. Come installare R su Ubuntu 18.04 LTS

  5. Come installare R su Ubuntu 20.04 LTS

Come installare Unison su Ubuntu 16.04 LTS

Come installare Pghero su Ubuntu 16.04 LTS

Come installare Spotify su Ubuntu 18.04 LTS

Come installare ClamAV su Ubuntu 18.04 LTS

Come installare MongoDB su Ubuntu 18.04 LTS

Come installare Jenkins su Ubuntu 18.04 LTS