Instalacja Brokera MQTT

aloisy
Posty: 7
https://www.homebook.pl/profil/1295630/meble-kuchenne-warszawa/
Rejestracja: 07 września 2022, 18:29

Instalacja Brokera MQTT

Post autor: aloisy »

Instalacja brokera (serwera) MQTT w Debian i pochodnych linux oraz zabezpieczenie dostępu hasłem
Przejdź do nawigacji i Przejdź do wyszukiwania

Kod: Zaznacz cały

sudo apt-get install mosquitto mosquitto-clients
/etc/init.d/mosquitto stop
mosquitto_passwd -c /etc/mosquitto/passwd NAZWAUZYTKOWNIKANASZEGO
nano /etc/mosquitto/conf.d/secure.conf
W treść wstawiamy

Kod: Zaznacz cały

password_file /etc/mosquitto/passwd
allow_anonymous false
Uruchamiamy

Kod: Zaznacz cały

/etc/init.d/mosquitto start


Powinno śmigać
Awatar użytkownika
ioioio
Posty: 125
Rejestracja: 21 lutego 2023, 16:47
Lokalizacja: internet
Kontakt:

Re: Instalacja Brokera MQTT

Post autor: ioioio »

aloisy pisze: 07 kwietnia 2023, 12:39 Instalacja brokera (serwera) MQTT w Debian i pochodnych linux oraz zabezpieczenie dostępu hasłem
Przejdź do nawigacji i Przejdź do wyszukiwania

Kod: Zaznacz cały

sudo apt-get install mosquitto mosquitto-clients
/etc/init.d/mosquitto stop
mosquitto_passwd -c /etc/mosquitto/passwd NAZWAUZYTKOWNIKANASZEGO
nano /etc/mosquitto/conf.d/secure.conf
W treść wstawiamy

Kod: Zaznacz cały

password_file /etc/mosquitto/passwd
allow_anonymous false
Uruchamiamy

Kod: Zaznacz cały

/etc/init.d/mosquitto start


Powinno śmigać
Jeśli nie można się połączyć z zewnątrz to zapewne serwer jest w nowej wersji, która domyślnie binduje tylko do 127.0.0.1 a my potrzebujemy np. 0.0.0.0. Można sprawdzić do jakiego interfejsu zbindował się na konsoli systemu "netstat -l -p". A poprawić można dopisując w conf linię "listener 1883". Potem stop i start.
Pracuję nad usiatkawianiem (ang. mesh) świata. Komunikuję się bezprzewodowo z LoRa. Buduję moduły elektroniczne i programuję. Własna biblioteka MeshHandler. Zarządzam kilkoma węzłami Meshtastic i własnymi itp
Mastodon [atat]rocking_horse[myszka]mastodon.social
aloisy
Posty: 7
Rejestracja: 07 września 2022, 18:29

Re: Instalacja Brokera MQTT

Post autor: aloisy »

W linuxie jest więcej zależności. Może okazać się że wewnętrzny firewall jest załączony. Można wyłączyć hosta i jeszcze kilka rzeczy się da zmienić, jednak opis jest typu plug & play jak system nie jest zabetonowany.
katowicecentrum
Posty: 152
Rejestracja: 06 lutego 2022, 21:45
Lokalizacja: Katowice
Kontakt:

Re: Instalacja Brokera MQTT

Post autor: katowicecentrum »

PanBoczek 09.05.23 na telegramie napisał:
Pamiętajcie, że Wasze wiadomości, pisane na kanałach bez szyfrowania lub bezpośrednio do jakiejś osoby mogą odczytać inni!

Jeśli chcecie szyfrowanej komunikacji, należy stworzyć do tego szyfrowany kanał, a przy podłączaniu do brokera MQTT trzeba zaznaczyć Encryption Enabled i nie może być zaznaczony format json.

https://meshtastic.org/docs/settings/co ... annels#psk
miklo
Posty: 1
Rejestracja: 19 maja 2023, 18:05

Re: Instalacja Brokera MQTT

Post autor: miklo »

Opis instalacji jest jak najbardziej wystarczający, żeby podłączyć do brokera routery/nody (radiowe) , które są w tej samej sieci lokalnej co broker, np podłączone do tego samego wifi.

Jeżeli jednak broker ma być wystawiony "na świat" - żeby np inne routery meshtastic z okolicy z niego korzystały - to trzeba będzie zrobić jeszcze przekierowanie portu 1883 na swoim routerze (internetowym) na lokalny adres ip tego brokera.
Tu już każdy musi w panelu administracji swojego routera internetowego znaleźć odpowiednią opcję - praktycznie każdy producent routera ją udostępnia. Tu można znaleźć odpowiedni przepis dla różnych routerów: https://portforward.com/router.htm
Jest jeszcze kwestia udostępnienia innym adresu takiego brokera. Jeżeli macie łącze internetowe ze stałym (=statycznym) publicznym adresem ip to można użyć (np w konfiguracji routera meshtastic) wprost adresu ip. W przypadku dynamicznego adresu ip trzeba skonfigurować coś co nazywa się DDNS (dynamiczny dns), żeby automatycznie mapować stałą nazwę domeny na zmieniający się adres ip. Prawie każdy router ma możliwość skonfigurowania ddns, albo z własną domenę albo z którąś z darmowych domen dla ddns: https://itigic.com/pl/best-free-dynamic ... ders-2020/
ODPOWIEDZ