User Tools

Site Tools


packet:bpqmonweb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
packet:bpqmonweb [2025/04/12 21:40] m0mzfpacket:bpqmonweb [2025/04/13 00:13] (current) m0mzf
Line 4: Line 4:
 {{:packet:bqmon.png?nolink&956}} {{:packet:bqmon.png?nolink&956}}
  
-This involves installing a web server, installing an MQTT brokerand configuring the whole lot. This is on a Pi running Raspberry Pi OS 12 - let's start with installing the required packages:+This involves installing a web server MQTT broker and configuring the whole lot. This is on a Pi running Raspberry Pi OS 12 - let's start with installing the required packages:
  
 <code> sudo apt install -y git nginx mosquitto </code> <code> sudo apt install -y git nginx mosquitto </code>
Line 21: Line 21:
 </code> </code>
  
-Now we need to add an entry to our hosts file so the nginx proxy knows where mosquitto is located on the network; this is hard coded into the web application so it's cleaner to add it here+Now we need to add an entry to our hosts file so the nginx proxy knows where mosquitto is located on the network; this is already set in the nginx config so it's cleaner to add it here rather than edit the files pulled from git
 <code>echo "127.0.0.1 mosquitto" | sudo tee -a /etc/hosts</code> <code>echo "127.0.0.1 mosquitto" | sudo tee -a /etc/hosts</code>
  
-Thenwe need to set up mosquitto users - replace the supersecretbpqmqttpassword with something "secret" so other people can't publish to your MQTT server!+Then we need to set up mosquitto users - replace the supersecretbpqmqttpassword with something "secret" so other people can't publish to your MQTT server!
 <code> <code>
 echo "linbpquser:supersecretbpqmqttpassword" | sudo tee /etc/mosquitto/bpqpasswd echo "linbpquser:supersecretbpqmqttpassword" | sudo tee /etc/mosquitto/bpqpasswd
Line 47: Line 47:
 </code> </code>
  
-and create an access control list so publishing to the topic is password protected+and create an access control list so publishing to the publicly-available user can only read the topic
 <code> <code>
 echo 'user bpqmonweb echo 'user bpqmonweb
Line 54: Line 54:
  
 Now we need to tell LinBPQ to publish to the MQTT broker; add the following lines to your /etc/bpq32.cfg Now we need to tell LinBPQ to publish to the MQTT broker; add the following lines to your /etc/bpq32.cfg
-Remember to use the super secret password you created above+Remember to use the super secret password you created above; the hostname "mosquitto" is resolved from /etc/hosts
 <code> <code>
 MQTT=1 MQTT=1
-MQTT_HOST=localhost+MQTT_HOST=mosquitto
 MQTT_PORT=1883 MQTT_PORT=1883
 MQTT_USER=linbpquser MQTT_USER=linbpquser
packet/bpqmonweb.1744494027.txt.gz · Last modified: 2025/04/12 21:40 by m0mzf