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/19 19:05] (current) m0mzf
Line 1: Line 1:
-===== Tom 2E0JJI's bpqmonweb =====+====== Tom 2E0JJI's bpqmonweb ======
 Tom has created a superb web application to monitor a BPQ or Xrouter node.  Tom has created a superb web application to monitor a BPQ or Xrouter node. 
  
 {{: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:+==== Set up using Docker ==== 
 +< To do > 
 + 
 +==== Set up manually ==== 
 + 
 +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 26:
 </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 52:
 </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 59:
  
 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: by m0mzf