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 denroot user
. Wir empfehlen, alsnon-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:
- Server
Auf dem Server erstellen wir ein Thema mithilfe der Befehlszeile:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
- 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.