GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Mosquitto MQTT na Ubuntu 20.04 LTS

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 k root user . Doporučujeme jednat jako non-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 ldconfig

Krok 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.service

Př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.target

Ulož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.service

Krok 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:

  1. Server
    Na serveru vytvoříme téma pomocí příkazového řádku:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
  2. 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
  1. Jak nainstalovat Grafana na Ubuntu 16.04 LTS

  2. Jak nainstalovat R na Ubuntu 18.04 LTS

  3. Jak nainstalovat R na Ubuntu 20.04 LTS

  1. Jak nainstalovat OctoberCMS na Ubuntu 16.04 LTS

  2. Jak nainstalovat AbanteCart na Ubuntu 16.04 LTS

  3. Jak nainstalovat Hubzilla na Ubuntu 18.04 LTS

  1. Jak nainstalovat ERPNext na Ubuntu 18.04 LTS

  2. Jak nainstalovat Nextcloud na Ubuntu 18.04 LTS

  3. Jak nainstalovat Webmin v Ubuntu 20.04 LTS