Beszel¶
Beszel is used as a monitoring tool for my homelab.
Installation¶
Hub Port: 8090
Agent Port: 45876
Config¶
Make symlinks to repo.
Traefik¶
homelab/pve/traefik/conf.d/beszel.yaml
---
http:
#region routers
routers:
beszel:
entryPoints:
- "websecure"
rule: "Host(`beszel.l.nicholaswilde.io`)"
middlewares:
- default-headers@file
- https-redirectscheme@file
tls: {}
service: beszel
#endregion
#region services
services:
beszel:
loadBalancer:
servers:
- url: "http://192.168.2.35:8090"
passHostHeader: true
#endregion
middlewares:
https-redirectscheme:
redirectScheme:
scheme: https
permanent: true
default-headers:
headers:
frameDeny: true
browserXssFilter: true
contentTypeNosniff: true
forceSTSHeader: true
stsIncludeSubdomains: true
stsPreload: true
stsSeconds: 15552000
customFrameOptionsValue: SAMEORIGIN
customRequestHeaders:
X-Forwarded-Proto: https
default-whitelist:
ipAllowList:
sourceRange:
- "10.0.0.0/8"
- "192.168.0.0/16"
- "172.16.0.0/12"
secured:
chain:
middlewares:
- default-whitelist
- default-headers
Usage¶
WIP
Upgrade¶
Task List¶
task: Available tasks for this project:
* decrypt: Decrypt .env using SOPS
* encrypt: Encrypt .env using SOPS
* export: Export the task list
* init: Init
* mklinks: Make client symlinks
* restart: Restart service
* start: Start service
* status: Status
* stop: Stop service
* up: Tun Docker compose in the foreground.
* update: Update running containers
* upgrade: upgrade