Search this site
Embedded Files
  • Home page
  • Server domotica
    • Software base Server
    • modbus 485
    • Domoticz
    • Domoticz e Telegram
    • Nodered
    • MQTT5
    • ZwaveJS
    • Unifi
    • Unms
  • automazioni
    • progetto appartamento
      • schemi elettrici
      • illuminazione
      • Riscaldamento
        • modalità automatica
        • modalità manuale
        • modalità bypass domotica
        • scaldasalviette misto elettrico
        • Solare Termico
        • Serpentina Puffer
      • Fotovoltaico
      • allarme
      • controllo carichi
      • luci emergenza
      • gestione aspiratore
      • contabilizzazione acqua
    • Parti comuni
      • controllo consumi comuni
      • cantina
      • cancello e luci giardino
    • strumenti
    • Esempi Script
    • Esempi Node-RED
  • server multimediale
    • microserver HP
    • remote access card
  • rete lan e internet
    • WAN+LAN 1 cavo
    • Link aggregation LACP
    • Teltonika VRRP
    • Edge router vpn server
    • Edge router creare vlan
    • Edge router unifi e wi-fi ospiti
    • ponte radio PtP
  • server domotica Old
    • installazione domoticz
    • accesso remoto domoticz
    • gestione remota server
    • Alexa Controlicz e Domoticz
    • Unifi controller
    • node-red
    • mqtt
 

https://mosquitto.org/

Per la creazione del container MQTT5, viene utilizzato direttamente docker compose da terminale configurando un file yaml.

di seguito vengono riportati i comandi utilizzati ed il file di configurazione.



Creare la cartella mqtt5 ed anche la cartella config al suo interno

mkdir mqtt5

cd mqtt5

mkdir config


creare file mosquitto.conf 

nano config/mosquitto.conf


interno del file mosquitto.conf

allow_anonymous falselistener 1883listener 9001protocol websocketspersistence truepassword_file /mosquitto/config/pwfilepersistence_file mosquitto.dbpersistence_location /mosquitto/data/

creare il file per la password

touch config/pwfile


creare il file compose.yaml come quello presente di seguito

nano config/mosquitto.conf

version: "3.7"services:  # mqtt5 eclipse-mosquitto  mqtt5:    image: eclipse-mosquitto    container_name: mqtt5    ports:      - "1883:1883" #default mqtt port      - "9001:9001" #default mqtt port for websockets    volumes:      - ./config:/mosquitto/config:rw      - ./data:/mosquitto/data:rw      - ./log:/mosquitto/log:rw    restart: unless-stopped
# volumes for mapping data,config and logvolumes:  config:  data:  log:
networks:  default:    name: mqtt5-network

eseguire il comando per la creazione del container

sudo docker compose -p mqtt5 up


dopodiché, con i comandi di seguito, a container avviato entrarci da riga di comando per generare user e password.

login interactively into the mqtt container

sudo docker exec -it <container-id> sh

Create new password file and add user and it will prompt for password

mosquitto_passwd -c /mosquitto/config/pwfile user1

 Add additional users (remove the -c option) and it will prompt for password

mosquitto_passwd /mosquitto/config/pwfile user2

delete user command format

mosquitto_passwd -D /mosquitto/config/pwfile <user-name-to-delete>

type 'exit' to exit out of docker container prompt


Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse