4.4 KiB
4.4 KiB
Homelab Master Index
Einmalig lesen für Übersicht. Danach gezielt die STATE.md des betroffenen Projekts laden. Variable Fakten (IPs, Tokens, Passwörter): immer
homelab.conflesen.
Projekte
| Projekt | STATE.md | Beschreibung |
|---|---|---|
| Arakava News | arakava-news/STATE.md | WordPress + RSS-Manager + KI-Artikel |
| Edelmetall Dashboard | edelmetall/STATE.md | Gold/Silber Preisbot |
| Smart Home | smart-home/STATE.md | ioBroker, Grafana, MQTT, Sensoren |
| ESP32 Projekte | esp32/PLAN.md | Heizungssteuerung, Sensorik |
| FünfVorAcht | fuenfvoracht/STATE.md | Telegram KI-Poster (täglich 19:55) |
| Redakteur | redax-wp/STATE.md | WordPress KI-Autor + DeutschlandBlog |
| Flugpreisscanner | flugpreisscanner/STATE.md | FRA→PNH, Selenium, 3 Nodes |
| Infrastruktur | infrastructure/STATE.md | Alle Server + Container |
| RAGFlow | infrastructure/RAGFLOW.md | PDF-RAG (~20k Docs, Muldenstein) |
| Homelab AI Bot | — | Hausmeister Telegram Bot (CT 116) |
| KI-Video Pipeline | ki-video/PLAN.md | Lokale Videoproduktion: Qwen + FLUX + XTTS + SadTalker (ki-tower) |
| Webcam Kambodscha | — | Dahua 4K → cam.arakavanews.com (CT 600 auf pve-ka-3) |
| YouTube Desktop PP | — | Remote Desktop (xrdp) für YT-Uploads (pve-pp-1/pp-2) |
Prioritäten
- Arakava News (WordPress + RSS-Manager) — Prio 1
- FünfVorAcht (Telegram KI-Poster) — Prio 1
- Rest — bei Bedarf
Physische Standorte
| Standort | Server | Logischer Name | Tailscale IP | Funktion |
|---|---|---|---|---|
| Hetzner DC | pve-hetzner | pve-hetzner | 100.88.230.59 | Hauptserver, alle Projekte |
| Kambodscha | pve1 | pve-ka-1 | 100.122.56.60 | Heimserver, Edelmetall, Taxi, MCP |
| Kambodscha | pve-Shops | pve-ka-2 | 100.120.126.95 | Shop-Templates (alle stopped) |
| Kambodscha | pve3 | pve-ka-3 | 100.103.90.94 | Webcam, FreshRSS, LLM-Router |
| Phnom Penh | Dell 3040 | pve-pp-1 | 100.126.26.46 | YouTube Desktop (pp-cluster) |
| Phnom Penh | Dell 3040 | pve-pp-2 | 100.95.156.25 | Standby/Reserve (pp-cluster) |
| Muldenstein | pve2 | pve-mu-2 | 100.99.101.37 | Pizza-Shops, PC-Shops, Taxi, Tools (20+ CTs) |
| Muldenstein | pve3 | pve-mu-3 | 100.109.101.12 | Syncthing, WireGuard, Flugscanner, MQTT, Mirrors |
| Muldenstein | — | pve-mu-1 | offline | Aktuell nicht erreichbar |
| Ramsin | helmut-pve | pve-he | 100.87.235.11 | Bei Helmut, Backup-Agent |
| Muldenstein | PBS | pbs-mu | 100.99.139.22 | Proxmox Backup Server |
| Muldenstein | CT 116 (pve-mu-2) | monitoring-bot | 100.88.230.74 | Cursor IDE + Tailscale-Gateway + SSH-Hub |
| Muldenstein | KI-Tower | ki-tower | — | Geplant: RTX 3090 (24 GB) — Haupt-KI, Vision, schwere Inferenz |
| Muldenstein | NVIDIA-Rig | gpu-worker | — | Geplant: 4x RTX 3080 (je 10 GB) — SDXL, XTTS, SadTalker, Whisper, Embeddings |
| Muldenstein | AMD-Rig | gpu-reserve | — | Reserve: 8x RX 6600 XT (je 8 GB) — Nebenrolle, ggf. verkaufen |
Telegram Bots
| Bot | Projekt | Beschreibung |
|---|---|---|
| @MutterbotAI_bot | Arakava News | RSS-Alerts, Kommentar-Moderation |
| @Diendemleben_bot | FünfVorAcht | Täglicher KI-Post 19:55 |
| Edelmetall Bot | Edelmetall | Gold/Silber Preise |
| @Hausmeister_bot | Homelab AI Bot | Infrastruktur-Monitoring, KI-Fragen |
TODO-Liste
Zentral in Forgejo (Repo orbitalo/homelab-brain):
- Web: http://100.89.246.60:3000/orbitalo/homelab-brain/issues
- Details: siehe
homelab.conf(FORGEJO_TOKEN)
Deployment
Code-Änderungen deployen — EIN Befehl:
./scripts/deploy.sh "Beschreibung"
Ablauf: git commit → push Forgejo → Bot restart
Das Skript erkennt automatisch ob es auf pve-hetzner oder remote läuft.
Architektur:
Cursor (pve-hetzner) → Forgejo (CT 111) → /opt/homelab-brain/
↓ Bind-Mount (mp0 in CT 116 Config)
CT 116 /opt/homelab-ai-bot/
CT 116 liest direkt aus dem Git-Repo über einen LXC Bind-Mount.
Kein scp oder pct push nötig. Fallback: Cursor auf pve-ka-1 (100.122.56.60).
Auto-Sync
sync-state.sh/sync_state.py— läuft alle 15 Min auf pve-hetzner- Generiert STATE.md Dateien automatisch
- Watchdog mit Telegram-Alerts bei Ausfällen
- Monitor-Cron (
*/5) prüft proaktiv auf Fehler (panic/fatal/OOM) - Achtung: sync-state.sh macht
git reset --hard— lokale Änderungen ohne Push werden überschrieben!