V tomto tutoriálu vám ukážeme, jak nainstalovat Mosquitto MQTT na Ubuntu 20.04 LTS. Pro ty z vás, kteří to nevěděli, je MQTT, zkratka pro Message Queue Telemetry Transport, odlehčený komunikační protokol založený na konceptu vydavatel/předplatitel. Představuje alternativu ke klasické architektuře klient/server, široce používané v internetu věcí. Běžně se používá pro geosledování vozových parků, domácí automatizaci, sítě senzorů prostředí, a sběr dat v měřítku užitkových vlastností.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Mosquitto MQTT na Ubuntu 20.04 (Focal Fossa). Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint nebo základní OS.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte Mosquitto MQTT na Ubuntu 20.04 LTS Focal Fossa
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt
příkazy v terminálu.
sudo apt updatesudo apt upgradesudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
Krok 2. Instalace Mosquitto MQTT na Ubuntu 20.04.
Nejprve vytvoříme uživatele s názvem mosquito, který se používá ke spuštění aplikace MQTT:
sudo adduser mosquittosudo usermod -aG sudo mosquitto.
Nyní stahujeme instalační balíčky MQTT z oficiální stránky:
wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gztar zxvf mosquitto-2.0.11.tar.gz
Dále přejděte do adresáře a zkompilujte a také nainstalujte server MQTT do svého systému:
makesudo make install
Krok 3. Nakonfigurujte Mosquitto MQTT.
Nyní je čas nakonfigurovat server MQTT. Vytvoříme uživatele se jménem mqtt-idroot
, tento uživatel je systém používaný pro provoz serveru Mosquitto, který bude použit k navázání spojení z klienta. V tomto kroku budeme vyzváni k vytvoření nového hesla:
sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-idroot
Dále vytvořte konfigurační soubor pro Mosquitto MQTT Server:
nano /etc/mosquitto/mosquitto.conf
Přidejte následující řádky:
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 varování log_type upozornění informace o typu log_connection_messages true log_timestamp true allow_anonymous true password_file /etc/mosquit>Uložte a zavřete, poté spusťte
sudo ldconfig
příkazový řádek:sudo ldconfigKrok 4. Vytvořte soubor Systemd Service pro Mosquitto MQTT.
Nyní vytvořte Mosquitto
systemd
unit soubor vytvořením nového souboru/etc/systemd/system/mosquitto.service:
nano /etc/systemd/system/mosquitto.servicePřidejte následující řádek:
[Jednotka] Description=Insite MQTT Broker [Služba] ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf Restart=always [Install] WantedBy=multi-user.targetUložte a zavřete soubor. Poté znovu načtěte
systemd
démona pomocí následujícího příkazu:sudo systemctl spustit mosquitto.servicesudo systemctl povolit mosquitto.serviceKrok 5. Testování Mosquitto MQTT.
Po úspěšné instalaci jsme vytvořili jednoduché testování, které běží na konzole serveru, kde je server a klient pro použití služby serveru:
- Server
Na serveru vytvoříme téma pomocí příkazového řádku:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
- Klient
Odeslání zprávy se stejným tématem jako server. Odeslání příkazového řádku :mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)
Blahopřejeme! Úspěšně jste nainstalovali Mosquitto. Děkujeme, že jste použili tento návod k instalaci Mosquitto Message Queuing Telemetry Transport (MQTT) v systému Ubuntu 20.04 LTS Focal Fossa. Další pomoc nebo užitečné informace vám poskytneme doporučujeme podívat se na oficiální web Mosquitto.
Ubuntu