Serverovny.cz/Fórum/Jak správně nastavit MQTT na Raspberry Pi?

Jak správně nastavit MQTT na Raspberry Pi?

Narazil jsem na zajímavou věc ohledně MQTT a Raspberry Pi a chtěl bych se zeptat na pár detailů. Takže, jak správně nastavit MQTT server na Raspberry Pi? Vím, že MQTT je skvělý protokol pro IoT zařízení a rád bych ho využil pro svůj projekt, ale nejsem si jistý, kde začít. Mám už nainstalovaný Raspbian a základní znalosti o Linuxu, ale co dál? Jaké knihovny nebo software bych měl nainstalovat pro MQTT? A co broker? Je lepší použít Mosquitto, nebo existují i jiné alternativy? Jaké jsou kroky potřebné k instalaci a konfiguraci? Potřeboval bych vědět i něco o zabezpečení, jako třeba jak správně nastavit uživatelské jméno a heslo pro přístup k brokeru. Je také důležité mít porty otevřené na firewallu, nebo to není nutné? Rád bych se dozvěděl o příkladech použití MQTT na Raspberry Pi, jestli je to složité nastavit pro konkrétní aplikace. Budu vděčný za jakékoli tipy nebo postupy, které byste mi mohli doporučit. Děkuji všem za pomoc!

158 slov
1.6 minut čtení
8. 12. 2023
Marcela Šilhavá

Takže, jestli chceš nastavit MQTT na Raspberry Pi, nejlepší volba je Mosquitto. Je to jednoduchý broker a dost populární. Stačí pár příkazů v terminálu a máš to hotový. Tady je, co bys měl udělat:

  1. Otevři terminál a zaktualizuj systém:

    sudo apt update && sudo apt upgrade

  2. Nainstaluj Mosquitto:

    sudo apt install mosquitto mosquitto-clients

  3. Po instalaci si to můžeš spustit příkazem:

    sudo systemctl start mosquitto

  4. Chceš-li, aby se Mosquitto spouštěl při startu Pi, tak použij:

    sudo systemctl enable mosquitto

Teď k zabezpečení – doporučil bych nastavit uživatelské jméno a heslo. Můžeš to udělat editací konfiguračního souboru Mosquitto:

sudo nano /etc/mosquitto/mosquitto.conf

Přidej tyhle řádky:

authorize_payload true allow_anonymous false password_file /etc/mosquitto/passwd

Pak si vytvoříš soubor s hesly:

mosquitto_passwd -c /etc/mosquitto/passwd tvuj_username

A zadáš heslo.

Ohledně firewallu – pokud plánuješ přístup z venku, tak jo, je potřeba otevřít port 1883 (default pro MQTT). Můžeš to udělat třeba pomocí ufw:

sudo ufw allow 1883/tcp

Co se týče aplikací, MQTT je super pro IoT projekty jako sledování senzorů nebo ovládání zařízení. Můžeš si zkusit posílat zprávy mezi dvěma zařízeními nebo třeba ovládat LED diodu přes MQTT.

Jestli potřebuješ víc info, tak googli příklady s Pythonem a paho knihovnou – je to jednoduchý a hodně lidí to používá. Tak snad ti to pomůže!

222 slov
2.2 minut čtení
19. 1. 2025
Milena Sládková

Takže, nastavení MQTT na Raspberry Pi je vcelku jednoduchý proces. Doporučuju začít s Mosquitto, to je jeden z nejpopulárnějších brokerů pro MQTT a je to k dispozici v repozitářích Raspbianu. Můžeš ho nainstalovat přes příkazový řádek takhle:

  1. Otevři terminál a aktualizuj balíčky: sudo apt update && sudo apt upgrade
  2. Nainstaluj Mosquitto: sudo apt install mosquitto mosquitto-clients

Po instalaci by měl Mosquitto běžet automaticky. Zkontroluj, jestli je aktivní pomocí: systemctl status mosquitto

Co se týče konfigurace, většinou není potřeba nic měnit, ale doporučuju upravit konfigurační soubor (najdeš ho na /etc/mosquitto/mosquitto.conf), aby sis nastavil uživatelské jméno a heslo pro přístup. Vytvoř si heslo pomocí: mosquitto_passwd -c /etc/mosquitto/passwd uzivatel

Pak budeš muset do konfiguračního souboru přidat řádky pro autorizaci: authentication on password_file /etc/mosquitto/passwd

Pokud plánuješ MQTT používat na veřejnosti nebo po síti, určitě si dej pozor na zabezpečení. Měl bys otevřít port 1883 (standardní port pro MQTT) ve firewallu, takže pokud máš nějaký firewall jako UFW, tak ho musíš povolit: sudo ufw allow 1883

Pro příklady použití je to fakt super, můžeš třeba posílat data z různých senzorů, ovládat zařízení nebo to použít pro domácí automatizaci. Pro Python existují různý knihovny jako paho-mqtt, co ti umožní snadno komunikovat přes MQTT.

Takže shrnutí: instaluj Mosquitto, nastav heslo, zkontroluj firewall a pak experimentuj s různýma projekty. Je to fakt zábava!

204 slov
2 minut čtení
19. 1. 2025
Robert Hampl
Serverovny.cz/Články/Síťové protokoly
Vysvětlíme: Co je protokol MQTT a jak ho využít v IoT aplikacíchZajímavý pohled na protokol MQTT, jeho architekturu a využití v Internetu věcí. Naučte se, jak správně nasadit MQTT pro bezpečné IoT aplikace.
1000 slov
10 minut čtení
19. 8. 2020
Filip Procházka
Přečíst článek
Podobné otázky