| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| mapserver [2024/01/06 13:59] – rondot | mapserver [2024/01/07 15:25] (aktuell) – lehmann |
|---|
| |
| ===== Serverdaten ===== | ===== Serverdaten ===== |
| ServerVPN IP = 10.40.96.59 | Freifunk Map Server\\ |
| Freifunk Map Server | |
| https://map.divonet.de | https://map.divonet.de |
| |
| ===== Installation ===== | ===== Installation ===== |
| ==== Webserver ==== | ==== Webserver ==== |
| nginx unter /var/www | nginx unter ''/var/www'' bzw. ''/etc/www'' \\ |
| | SSL-Zertifikate von "Let's encrypt" werden über CertBot gemanaged und liegen unter ''/etc/letsencrypt/live/map.divonet.de''. |
| | |
| | Im nginx gibt es drei Konfigurationen: |
| | * ''/data'' für das lokale Data-Verzeichnis |
| | * ''/influxdb'' für die Influx-DB, lokal unter http://localhost:8086 |
| | * ''/grafana'' für Grafana, lokal unter http://localhost:3000 |
| | |
| | ==== Influx-Datenbank ==== |
| | * Basis-URL: https://map.divonet.de/influxdb/ |
| | * (interner) Port 8086 |
| | * Datenbank unter ''/var/lib/influxdb'' |
| | * Konfiguration unter ''/etc/influxdb'' |
| | * Binary unter ''/usr/bin/influx'' |
| | * Datenbanken: |
| | * ''ffkw'' |
| | |
| | ==== Grafana ==== |
| | * Basis-URL: [[https://map.divonet.de/grafana/]] |
| | * (interner) Port: 3000 |
| | * ''/var/lib/grafana'' |
| | * Logs: ''/var/log/grafana'' |
| ==== Offloader-Sonderbehandlung für Unifi-Netze ==== | ==== Offloader-Sonderbehandlung für Unifi-Netze ==== |
| Damit in Unifi-Netzen, deren Nodes über [[unifi_respondd]] auf die Map gebracht werden, die Clients nicht zusätzlich am jeweiligen Offloader angezeigt werden, gibt es ein Skript, das die Clients am Offloader "ausblendet" (aktuell nur für den Maxion-Offloader, weil dieser besonders viele Clients hat). Das Skript (Javascript) liegt unter ''/home/root/load_read.js''. | Damit in Unifi-Netzen, deren Nodes über [[unifi_respondd]] auf die Map gebracht werden, die Clients nicht zusätzlich am jeweiligen Offloader angezeigt werden, gibt es ein Skript, das die Clients am Offloader "ausblendet" (aktuell nur für den Maxion-Offloader, weil dieser besonders viele Clients hat). Das Skript (Javascript) liegt unter ''/home/root/load_read.js''. |
| * Meshviewer-Datei von https://sn04-netsplit.divonet.de/data/all/meshviewer.json holen | * Meshviewer-Datei von https://sn04-netsplit.divonet.de/data/all/meshviewer.json holen |
| * suche nach einem Node mit Hostname "FFKW-0652-Maxion-Offloader" | * suche nach einem Node mit Hostname "FFKW-0652-Maxion-Offloader" |
| * setze die Attribute "clients" und "clients_other" auf "0" | * setze die Attribute ''clients'' und ''clients_other'' auf ''0'' |
| * schreibe das Ergebnis (lokal) nach ''/var/www/html/data/sn04-netsplit/meshviewer.json'' | * schreibe das Ergebnis (lokal) nach ''/var/www/html/data/sn04-netsplit/meshviewer.json'' |
| * lade Nodelist-Datei von https://sn04-netsplit.divonet.de/data/all/nodelist.json und schreibe (lokal) nach ''/var/www/html/data/sn04-netsplit/nodelist.json'' | * lade Nodelist-Datei von https://sn04-netsplit.divonet.de/data/all/nodelist.json und schreibe (lokal) nach ''/var/www/html/data/sn04-netsplit/nodelist.json'' |
| Die neu erzeugten Dateien sind dann über https://map.divonet.de/data/sn04-netsplit/meshviewer.json bzw. https://map.divonet.de/data/sn04-netsplit/nodelist.json von außen (über den nginx-Webserver) erreichbar. Um diese Datei in die Map zu laden, wurde in der ''/var/www/meshviewer/config.js'' unter ''dataPath'' die alte Basis-URL https://sn04-netsplit.divonet.de/data/all/ durch https://map.divonet.de/data/sn04-netsplit/ ersetzt (da diese Änderung nur bei einem neuen Build wirksam wird außerdem unter ''build'' die ''index.html'' entsprechend angepasst). | Die neu erzeugten Dateien sind dann über https://map.divonet.de/data/sn04-netsplit/meshviewer.json bzw. https://map.divonet.de/data/sn04-netsplit/nodelist.json von außen (über den nginx-Webserver) erreichbar. Um diese Datei in die Map zu laden, wurde in der ''/var/www/meshviewer/config.js'' unter ''dataPath'' die alte Basis-URL https://sn04-netsplit.divonet.de/data/all/ durch https://map.divonet.de/data/sn04-netsplit/ ersetzt (da diese Änderung nur bei einem neuen Build wirksam wird außerdem unter ''build'' die ''index.html'' entsprechend angepasst). |