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:24] 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. 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:+Tom has created a superb web application to monitor a BPQ or Xrouter node.  
 + 
 +{{:packet:bqmon.png?nolink&956}} 
 + 
 +==== 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 17: 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 43: 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 50: 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.1744493078.txt.gz · Last modified: 2025/04/12 21:24 by m0mzf