GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Mosquitto MQTT unter Ubuntu 20.04 LTS

In diesem Tutorial zeigen wir Ihnen, wie Sie Mosquitto MQTT auf Ubuntu 20.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, MQTT, ein Akronym für Message Queue Telemetry Transport, ist ein leichtes Kommunikationsprotokoll basierend auf dem Publisher/Subscriber-Konzept. Es stellt eine Alternative zur klassischen Client/Server-Architektur dar, die im Internet der Dinge weit verbreitet ist. Es wird häufig für die Geoverfolgung von Fahrzeugflotten, Heimautomatisierung, Umgebungssensornetzwerken, und Datenerhebung im Versorgungsmaßstab.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Mosquitto MQTT auf Ubuntu 20.04 (Focal Fossa). Sie können denselben Anweisungen für Ubuntu 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint folgen.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu 20.04, 18.04 und jede andere Debian-basierte Distribution wie Linux Mint oder elementares Betriebssystem.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Installieren Sie Mosquitto MQTT auf Ubuntu 20.04 LTS Focal Fossa

Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie den folgenden apt ausführen Befehle im Terminal.

sudo apt update
sudo apt upgrade
sudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc

Schritt 2. Mosquitto MQTT auf Ubuntu 20.04 installieren.

Zunächst erstellen wir einen Benutzer mit dem Namen Moskito, der zum Ausführen der MQTT-Anwendung verwendet wird:

sudo adduser mosquitto
sudo usermod -aG sudo mosquitto.

Jetzt laden wir die MQTT-Installationspakete von der offiziellen Seite herunter:

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

Als nächstes gehen Sie in das Verzeichnis und kompilieren auch den MQTT-Server auf Ihrem System:

make
sudo make install

Schritt 3. Konfigurieren Sie Mosquitto MQTT.

Jetzt ist es an der Zeit, den MQTT-Server zu konfigurieren. Wir erstellen einen Benutzer mit dem Namen mqtt-idroot , ist dieser Benutzer ein System, das zum Ausführen des Mosquitto-Servers verwendet wird, der zum Herstellen einer Verbindung vom Client verwendet wird. In diesem Schritt werden wir aufgefordert, ein neues Passwort zu erstellen:

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

Als nächstes erstellen Sie eine Konfigurationsdatei für Mosquitto MQTT Server:

nano /etc/mosquitto/mosquitto.conf

Fügen Sie die folgenden Zeilen hinzu:

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

Speichern und schließen, dann sudo ldconfig ausführen Befehlszeile:

sudo ldconfig

Schritt 4. Erstellen Sie eine Systemd-Dienstdatei für Mosquitto MQTT.

Erstellen Sie nun ein Mosquitto systemd Unit-Datei durch Erstellen einer neuen Datei /etc/systemd/system/mosquitto.service:

nano /etc/systemd/system/mosquitto.service

Fügen Sie die folgende Zeile hinzu:

[Unit]
 Description=Insite MQTT Broker
 [Service]
 ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
 Restart=always
 [Install]
 WantedBy=multi-user.target

Speichern und schließen Sie die Datei. Laden Sie dann systemd neu Daemon mit dem folgenden Befehl:

sudo systemctl start mosquitto.service
sudo systemctl enable mosquitto.service

Schritt 5. Testen von Mosquitto MQTT.

Nach erfolgreicher Installation haben wir einfache Tests erstellt, die auf der Serverkonsole ausgeführt werden, wo es einen Server und einen Client gibt, um den Serverdienst zu nutzen:

  1. Server
    Auf dem Server erstellen wir ein Thema mithilfe der Befehlszeile:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
  2. Client
    Senden einer Nachricht mit demselben Thema wie ein Server. Senden der Befehlszeile:mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)

Herzlichen Glückwunsch! Sie haben Mosquitto erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial für die Installation des Mosquitto Message Queuing Telemetry Transport (MQTT) auf dem Ubuntu 20.04 LTS Focal Fossa-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen wenden Sie sich bitte an uns empfehlen Ihnen, die offizielle Mosquitto-Website zu besuchen.


Ubuntu
  1. So installieren Sie OctoberCMS unter Ubuntu 16.04 LTS

  2. So installieren Sie AbanteCart unter Ubuntu 16.04 LTS

  3. So installieren Sie Grafana unter Ubuntu 16.04 LTS

  4. So installieren Sie R unter Ubuntu 18.04 LTS

  5. So installieren Sie R unter Ubuntu 20.04 LTS

So installieren Sie Unison unter Ubuntu 16.04 LTS

So installieren Sie Pghero unter Ubuntu 16.04 LTS

So installieren Sie Spotify unter Ubuntu 18.04 LTS

So installieren Sie ClamAV unter Ubuntu 18.04 LTS

So installieren Sie MongoDB auf Ubuntu 18.04 LTS

So installieren Sie Jenkins unter Ubuntu 18.04 LTS