packet:bpqmonweb
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
packet:bpqmonweb [2025/04/12 21:08] – created m0lte | packet:bpqmonweb [2025/04/13 00:13] (current) – m0mzf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== bpqmonweb ====== | + | ===== Tom 2E0JJI' |
+ | Tom has created a superb web application to monitor a BPQ or Xrouter node. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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: | ||
+ | |||
+ | < | ||
+ | |||
+ | Grab Tom's repository and copy everything into the web server | ||
+ | |||
+ | < | ||
+ | mkdir ~/src; cd ~/src | ||
+ | git clone https:// | ||
+ | cd ~/ | ||
+ | sudo rm / | ||
+ | sudo cp nginx/ | ||
+ | sudo cp *.html / | ||
+ | sudo cp *.css / | ||
+ | sudo cp *.js / | ||
+ | </ | ||
+ | |||
+ | 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 | ||
+ | < | ||
+ | |||
+ | Then we need to set up mosquitto users - replace the supersecretbpqmqttpassword with something " | ||
+ | < | ||
+ | echo " | ||
+ | echo " | ||
+ | sudo mosquitto_passwd -U / | ||
+ | sudo mosquitto_passwd -U / | ||
+ | </ | ||
+ | |||
+ | and create some configuration files for mosquitto to enable publishing and websocket access | ||
+ | < | ||
+ | echo ' | ||
+ | |||
+ | listener 1883 | ||
+ | password_file / | ||
+ | allow_anonymous false | ||
+ | |||
+ | listener 9001 | ||
+ | protocol websockets | ||
+ | password_file / | ||
+ | acl_file / | ||
+ | allow_anonymous false' | sudo tee / | ||
+ | </ | ||
+ | |||
+ | and create an access control list so publishing to the publicly-available user can only read the topic | ||
+ | < | ||
+ | echo 'user bpqmonweb | ||
+ | topic read PACKETNODE/ | ||
+ | </ | ||
+ | |||
+ | Now we need to tell LinBPQ to publish to the MQTT broker; add the following lines to your / | ||
+ | Remember to use the super secret password you created above; the hostname " | ||
+ | < | ||
+ | MQTT=1 | ||
+ | MQTT_HOST=mosquitto | ||
+ | MQTT_PORT=1883 | ||
+ | MQTT_USER=linbpquser | ||
+ | MQTT_PASS=supersecretbpqmqttpassword | ||
+ | </ | ||
+ | |||
+ | then restart all the services we've tinkered with | ||
+ | < | ||
+ | sudo systemctl restart mosquitto.service | ||
+ | sudo systemctl restart linbpq.service | ||
+ | sudo systemctl restart nginx.service | ||
+ | </ | ||
+ | |||
+ | Now you can access the web server and watch the packet racket! | ||
+ | < | ||
packet/bpqmonweb.1744492090.txt.gz · Last modified: 2025/04/12 21:08 by m0lte