summaryrefslogtreecommitdiff
path: root/frontends/README.md
blob: 2df2113d9e8fe8a85d3f44e69a42f12af6f2e2a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Frontends

Rexify my internet facing frontend servers!

## goprecords upload (fishfinger, blowfish)

Uptimed stats are pushed once per day from **`/etc/daily.local`** via **`/usr/local/bin/goprecords-upload.sh`** (POSIX **`sh`**, deploy **`rex goprecords_upload`** or **`rex commons`**).

Bearer tokens live in **geheim** as plain text (one line, no newline):

- **`secrets/etc/goprecords/fishfinger.token`**
- **`secrets/etc/goprecords/blowfish.token`**

Issue or rotate keys on the goprecords daemon (Kubernetes example):

```bash
kubectl exec -n services deployment/goprecords -- \
  goprecords --create-client-key fishfinger -stats-dir=/data/stats
kubectl exec -n services deployment/goprecords -- \
  goprecords --create-client-key blowfish -stats-dir=/data/stats
```

Then update the matching **`secrets/etc/goprecords/<host>.token`** file and re-run **`rex goprecords_upload`** (or **`commons`**) so the script on each host is regenerated.