mapserver

Dies ist eine alte Version des Dokuments!


Mapserver

ServerVPN IP = 10.40.96.59
Freifunk Map Server
https://map.divonet.de

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:

  • (interner) Port 8086
  • Datenbank unter /var/lib/influxdb
  • Konfiguration unter /etc/influxdb
  • Binary unter /usr/bin/influx
  • Datenbanken:
    • ffkw

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. Es wird über einen Cron-Job regelmäßig (jede Minute) ausgeführt:

*/1 * * * *     node /root/load_read.js

Es funktioniert grob folgendermaßen:

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).

  • mapserver.1704552543.txt.gz
  • Zuletzt geändert: 2024/01/06 14:49
  • von rondot