InfluxDB installieren

wget -O- https://repos.influxdata.com/influxdb.key | sudo tee /usr/share/keyrings/influxdb.key
echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt update
sudo apt install -y influxdb

sudo nano /etc/influxdb/influxdb.conf
reporting-disabled = true
bind-address = "127.0.0.1:8088"
[meta]
dir = "/var/lib/influxdb/meta"
[data]
dir = "/var/lib/influxdb/data"
wal-dir = "/var/lib/influxdb/wal"
series-id-set-cache-size = 100
[http]
bind-address = "127.0.0.1:8086"
auth-enabled = true
log-enabled = false
systemctl enable --now influxdb

Go installieren

cd /usr/local/
wget https://go.dev/dl/go1.18.linux-amd64.tar.gz -O go-release-linux-amd64.tar.gz
tar xvf go-release-linux-amd64.tar.gz
rm go-release-linux-amd64.tar.gz
sudo nano /etc/profile.d/golang.sh
#!/bin/sh
export GOPATH=/opt/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
chmod 755 /etc/profile.d/golang.sh

Yanic installieren

go install github.com/FreifunkBremen/yanic@main
cp /opt/go/pkg/mod/github.com/\!freifunk\!bremen/Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.fa0/config_example.toml /etc/yanic.conf 
nano /etc/yanic.conf
[respondd]
enable           = true
synchronize      = "1m"
collect_interval = "1m"

[respondd.sites.ffhb]
domains            = ["city"]

[[respondd.interfaces]]
ifname = "br-ffhb"
ip_address = "fd2f:5119:f2d::5"

[webserver]
enable  = false
bind    = "127.0.0.1:8080"
webroot = "/var/www/html/meshviewer"

[nodes]
state_path    = "/var/lib/yanic/state.json"
prune_after   = "7d"
save_interval = "5s"
offline_after = "10m"

[[nodes.output.geojson]]
enable   = true
path = "/var/www/html/meshviewer/data/nodes.geojson"

[[nodes.output.meshviewer-ffrgb]]
enable   = true
path = "/var/www/html/meshviewer/data/meshviewer.json"

[nodes.output.meshviewer-ffrgb.filter]
no_owner = false

[[nodes.output.meshviewer]]
enable = false
version    = 2
nodes_path = "/var/www/html/meshviewer/data/nodes.json"
graph_path = "/var/www/html/meshviewer/data/graph.json"

[nodes.output.meshviewer.filter]
no_owner = true

[[nodes.output.nodelist]]
enable   = true
path = "/var/www/html/meshviewer/data/nodelist.json"

[nodes.output.nodelist.filter]
no_owner = true

[[nodes.output.raw]]
enable   = true
path = "/var/www/html/meshviewer/data/raw.json"

[nodes.output.raw.filter]
no_owner = true

[database]
delete_after    = "7d"
delete_interval = "1h"

[[database.connection.influxdb]]
enable   = false
address  = "http://localhost:8086"
database = "ffhb"
username = ""
password = ""

[[database.connection.graphite]]
enable   = false
address  = "localhost:2003"
prefix   = "freifunk"

[[database.connection.respondd]]
enable   = false
type     = "udp6"
address  = "stats.bremen.freifunk.net:11001"

[[database.connection.logging]]
enable   = false
path     = "/var/log/yanic.log"
cp /opt/go/pkg/mod/github.com/\!freifunk\!bremen/Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.fa0/contrib/init/linux-systemd/yanic.service /lib/systemd/system/yanic.service
systemctl daemon-reload
mkdir -p /var/lib/yanic
mkdir -p /var/www/html/meshviewer/data
touch /var/log/yanic.log
chown yanic /var/log/yanic.log /var/lib/yanic /var/www/html/meshviewer/data
systemctl start yanic
systemctl enable yanic