Homelab-Dokumentation für Raspberry Gateway, Docker, Traefik, Monitoring, Vaultwarden, Home Assistant, Wiki.js und Ansible-Automation.
Gateway: 192.168.178.128 · Domain: lets-rock.de · Wiki: wiki.lets-rock.de
| Bereich | URL / Pfad | Zweck |
|---|---|---|
| Wiki.js | https://wiki.lets-rock.de | Dieses Tech Wiki |
| Vaultwarden | https://bitwarden.lets-rock.de | Passwort- und SSH-Key-Verwaltung |
| Grafana | https://192.168.178.128/grafana/ |
Dashboards / Monitoring |
| Dashy | http://192.168.178.128:4000 |
Homelab Dashboard |
| Home Assistant | http://192.168.178.128:8123 |
Smart Home Zentrale |
| Prometheus | lokal 127.0.0.1:9090 |
Metriken sammeln |
# Docker Container anzeigen
docker ps
# Docker Netzwerke anzeigen
docker network ls
# Speicher prüfen
df -h /
# Architektur prüfen
uname -m
Auf dem Raspberry wurde geprüft:
Docker Compose: v2.40.2
Docker: 28.5.2
Architektur: aarch64
Homelab-Pfad: /home/tanita/homelab
Traefik-Netzwerk: proxy
cd /home/tanita/homelab
docker compose ps
docker compose logs -f
docker compose pull
docker compose up -d
docker compose restart
Einzelnen Dienst neu starten:
docker compose restart grafana
docker compose restart vaultwarden
docker compose restart traefik
Container-Logs:
docker logs traefik --tail=100
docker logs vaultwarden --tail=100
docker logs grafana --tail=100
Container: traefik
Image: traefik:v3.0
Ports: 192.168.178.128:80, 192.168.178.128:443
Compose: /home/tanita/homelab/docker-compose.yml
Netzwerk: proxy
Traefik steuert externe HTTPS-Routen über Docker Labels und Let's Encrypt.
Wichtige Befehle:
cd /home/tanita/homelab
docker compose ps traefik
docker logs traefik --tail=100
docker compose restart traefik
HTTPS-Route lokal testen:
curl -k -I -H "Host: wiki.lets-rock.de" https://192.168.178.128
curl -I -H "Host: wiki.lets-rock.de" http://192.168.178.128
Container: wikijs, wikijs-db
URL: https://wiki.lets-rock.de
Compose: /home/tanita/homelab/wikijs/docker-compose.yml
Daten: /home/tanita/homelab/wikijs/db
Content-Ablage: /home/tanita/homelab/wikijs/content
cd /home/tanita/homelab/wikijs
docker compose ps
docker compose logs -f wikijs
docker compose logs -f wikijs-db
docker compose pull
docker compose up -d
Datenbank prüfen:
docker exec wikijs-db pg_isready -U wikijs -d wiki
Container: vaultwarden
URL: https://bitwarden.lets-rock.de
Daten: /home/tanita/homelab/vaultwarden
Zweck: Passwörter, Secrets, SSH-Key-Verwaltung
cd /home/tanita/homelab
docker compose ps vaultwarden
docker logs vaultwarden --tail=100
docker compose restart vaultwarden
Sicherheit prüfen:
grep -n "vaultwarden" docker-compose.yml
Hinweis: Tokens, Admin-Token und Passwörter nie in GitHub ablegen.
Container: grafana
URL intern: https://192.168.178.128/grafana/
Port: 192.168.178.128:3000
Daten: /home/tanita/homelab/grafana
Provisioning: /home/tanita/homelab/grafana-provisioning
cd /home/tanita/homelab
docker compose ps grafana
docker logs grafana --tail=100
docker compose restart grafana
Dashboards / Provisioning prüfen:
find /home/tanita/homelab/grafana-provisioning -maxdepth 3 -type f
find /home/tanita/homelab/grafana-dashboards -maxdepth 2 -type f
Container: prometheus
Port: 127.0.0.1:9090
Config: /home/tanita/homelab/prometheus/prometheus.yml
Zweck: Metriken sammeln
cd /home/tanita/homelab
docker compose ps prometheus
docker logs prometheus --tail=100
docker compose restart prometheus
Config anzeigen:
sed -n '1,200p' /home/tanita/homelab/prometheus/prometheus.yml
Container: node-exporter
Port im Container: 9100
Zweck: Host-Metriken für Prometheus
cd /home/tanita/homelab
docker compose ps node-exporter
docker logs node-exporter --tail=100
docker compose restart node-exporter
Container: dashy
URL: http://192.168.178.128:4000
Config: /home/tanita/homelab/dashy/conf.yml
Zweck: Dashboard / Startseite für Dienste
cd /home/tanita/homelab
docker compose ps dashy
docker logs dashy --tail=100
docker compose restart dashy
Konfiguration bearbeiten:
nano /home/tanita/homelab/dashy/conf.yml
Container: homeassistant
URL: http://192.168.178.128:8123
Config: /home/tanita/homelab/homeassistant/config
Zweck: Smart Home Zentrale
cd /home/tanita/homelab
docker ps | grep homeassistant
docker logs homeassistant --tail=100
docker restart homeassistant
Config prüfen:
find /home/tanita/homelab/homeassistant/config -maxdepth 2 -type f | sort
Container: kismet
Image: kismet-kismet
Zweck: WLAN / Funk-Monitoring
docker ps | grep kismet
docker logs kismet --tail=100
docker restart kismet
Health prüfen:
docker inspect --format='{{json .State.Health}}' kismet
Container: watchtower
Compose: /home/tanita/homelab/watchtower/docker-compose.yml
Zweck: Docker-Container automatisch aktualisieren
cd /home/tanita/homelab/watchtower
docker compose ps
docker compose logs -f
docker compose pull
docker compose up -d
Watchtower manuell einmalig ausführen:
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower --run-once --cleanup
Workspace:
cd /home/tanita/ansible
Verbindung testen:
ansible linux -m ping -e ansible_become=false
Sudo testen:
ansible-playbook playbooks/whoami_become.yml
Alle Linux-Server aktualisieren:
ansible-playbook playbooks/update_upgrade.yml
AMP aktualisieren:
ansible-playbook playbooks/update_amp.yml
Wiki.js neu deployen:
ansible-playbook playbooks/deploy_wikijs.yml
Wichtige Ordner für Backups:
/home/tanita/homelab/vaultwarden
/home/tanita/homelab/wikijs/db
/home/tanita/homelab/grafana
/home/tanita/homelab/homeassistant/config
/home/tanita/homelab/dashy/conf.yml
/home/tanita/homelab/letsencrypt
Einfaches Archiv-Beispiel:
sudo tar -czf /home/tanita/homelab-backup-$(date +%F).tar.gz /home/tanita/homelab