diff --git a/homelab.conf b/homelab.conf index 3bbbbb54e..35530207c 100644 --- a/homelab.conf +++ b/homelab.conf @@ -14,47 +14,132 @@ DOMAIN_MATOMO="matomo.orbitalo.net" DOMAIN_SEAFILE="seafile.orbitalo.net" DOMAIN_GRAFANA="grafana.orbitalo.net" -# --- SERVER (Tailscale IPs) --- +# ============================================================ +# SERVER — Eindeutige Benennung nach Standort +# ============================================================ +# Kambodscha (KA): 3 Server, LAN 192.168.0.x +# Muldenstein (MU): 3 Server (1 offline), LAN 192.168.178.x +# Ramsin (HE): 1 Server bei Helmut +# Hetzner DC: 1 Server +# ============================================================ + +# --- HETZNER --- SRV_HETZNER="100.88.230.59" -SRV_PVE1="100.122.56.60" -SRV_PVE1_LOCAL="192.168.0.197" -SRV_HELMUT="100.87.235.11" -SRV_PVE2="100.99.101.37" -SRV_PVE3="100.109.101.12" -SRV_PBS="100.99.139.22" + +# --- KAMBODSCHA (3 Server) --- +SRV_KA1="100.122.56.60" +SRV_KA1_LOCAL="192.168.0.197" +SRV_KA1_HOSTNAME="pve-ka-1" + +SRV_KA2="100.120.126.95" +SRV_KA2_LOCAL="192.168.0.198" +SRV_KA2_HOSTNAME="pve-ka-2" + +SRV_KA3="100.103.90.94" +SRV_KA3_LOCAL="192.168.0.199" +SRV_KA3_HOSTNAME="pve-ka-3" + +# --- MULDENSTEIN (3 Server, pve-mu-1 aktuell offline) --- +# SRV_MU1="???" +# SRV_MU1_HOSTNAME="pve-mu-1" + +SRV_MU2="100.99.101.37" +SRV_MU2_LOCAL="192.168.178.123" +SRV_MU2_HOSTNAME="pve-mu-2" + +SRV_MU3="100.109.101.12" +SRV_MU3_LOCAL="192.168.178.250" +SRV_MU3_HOSTNAME="pve-mu-3" + +# --- RAMSIN (bei Helmut) --- +SRV_HE="100.87.235.11" +SRV_HE_HOSTNAME="pve-he" + +# --- BACKUP (PBS) --- +SRV_PBS_MU="100.99.139.22" +SRV_PBS_KA="lokal" # --- PASSWÖRTER --- PW_HETZNER="Astral-Proxmox!2026" PW_DEFAULT="astral66" PW_WP_ADMIN="eJIyhW0p5PFacjvvKGufKeXS" -# --- CONTAINER: pve-hetzner --- -# Format: CT_="name|tailscale_ip|dienste" -CT_101="wordpress-v2|100.91.212.19|WordPress + MySQL (Docker)" -CT_103="seafile|100.75.247.60|Seafile" -CT_109="rss-manager|100.113.244.101|RSS Manager + Matomo" -CT_110="portainer|100.109.206.43|Portainer Docker UI" -CT_111="forgejo|100.89.246.60|Forgejo Git" -CT_112="fuenfvoracht|100.73.171.62|FuenfVorAcht Telegram Bot" -CT_113="redax-wp|100.69.243.16|Redakteur WordPress KI-Autor" -CT_115="flugscanner-hub|100.92.161.97|Flugpreisscanner Hub" -CT_116="homelab-ai-bot|100.123.47.7|Hausmeister Telegram Bot" -CT_144="muldenstein-backup|—|Backup-Archiv" -CT_999="cluster-docu|100.79.8.49|Dokumentation" +# ============================================================ +# CONTAINER — Format: CT__="name|tailscale_ip|dienste" +# Servercodes: HZ=Hetzner, KA1/2/3=Kambodscha, MU2/3=Muldenstein, HE=Ramsin +# ============================================================ -# --- CONTAINER: pve1 (Kambodscha) --- -CT_136="gold-silber-v3|100.72.230.87|Edelmetall-Bot" -CT_143_PVE1="smart-home|—|ioBroker + Grafana + InfluxDB" +# --- pve-hetzner (Hauptinfrastruktur) --- +CT_101_HZ="wordpress-v2|100.91.212.19|WordPress + MySQL (Docker) — arakavanews.com" +CT_103_HZ="seafile|100.75.247.60|Seafile (Docker)" +CT_109_HZ="rss-manager|100.113.244.101|RSS Manager + Matomo" +CT_110_HZ="portainer|100.109.206.43|Portainer Docker UI + Loki Stack" +CT_111_HZ="forgejo|100.89.246.60|Forgejo Git Server" +CT_112_HZ="fuenfvoracht|100.73.171.62|FuenfVorAcht Telegram Bot" +CT_113_HZ="redax-wp|100.69.243.16|Redakteur WordPress KI-Autor + DeutschlandBlog" +CT_115_HZ="flugscanner-hub|100.92.161.97|Flugpreisscanner Hub + Scheduler" +CT_116_HZ="homelab-ai-bot|100.123.47.7|Hausmeister Telegram Bot" +CT_144_HZ="muldenstein-backup|—|Backup-Archiv (Read-Only)" +CT_999_HZ="cluster-docu|100.79.8.49|Dokumentation" -# --- CONTAINER: pve3 (Muldenstein) --- -CT_139="Syncthing-Muldenstein|—|Syncthing" -CT_141="syncthing|—|Syncthing" -CT_142="WG-easy|—|WireGuard" -CT_143_PVE3="Raspi-Broker|—|MQTT Broker" -CT_145="flugscanner-mu|—|Flugpreisscanner Node" -CT_504="projektscan-template|—|Projektscan" -CT_600="wp-mirror|100.92.205.101|WordPress Mirror (Redundanz CT 101)" -CT_601="rss-mirror|—|RSS Manager Mirror (Redundanz CT 109)" +# --- pve-ka-1 (Kambodscha, Hauptserver) --- +CT_110_KA1="uptime-kuma|—|Uptime Monitoring" +CT_115_KA1="flugscanner-asia|100.112.190.22|Scraping-Node Asia" +CT_118_KA1="Django-Klon-Neu|—|Django App (Taxi)" +CT_136_KA1="gold-silber-v3|100.72.230.87|Edelmetall-Bot" +CT_200_KA1="doc-converter|—|Dokument-Konverter" +CT_888_KA1="MCP-Proxmox|—|MCP Server" +CT_999_KA1="cluster-docu|—|Dokumentation" +VM_100_KA1="debian|—|Debian VM" + +# --- pve-ka-2 (Kambodscha, Shop-Server) --- +CT_504_KA2="Shop-Template|—|Shop Template (stopped)" +CT_8000_KA2="Kunde0-Shop|—|Kunde 0 Shop (stopped)" +CT_8010_KA2="Kunde1-Shop|—|Kunde 1 Shop (stopped)" + +# --- pve-ka-3 (Kambodscha, Webcam + Dienste) --- +CT_101_KA3="freshrss|—|FreshRSS Reader" +CT_103_KA3="Intercity-Taxi|—|Intercity Taxi App" +CT_104_KA3="bt-search|—|BT Search" +CT_141_KA3="llm-router-dev|—|LLM Router Entwicklung" +CT_600_KA3="webcam|100.80.76.118|Restreamer + Dahua 4K Cam → cam.arakavanews.com" + +# --- pve-mu-2 (Muldenstein, Shop- & Entwicklungsserver) --- +CT_111_MU2="uptimekuma|—|Uptime Monitoring" +CT_112_MU2="myspeed|—|Internet Speedtest" +CT_113_MU2="pve-scripts-local|—|PVE Helper Scripts" +CT_114_MU2="djangoadmin|—|Django Admin" +CT_115_MU2="Takeo-PC-Shop-Engl|—|PC Shop (englisch)" +CT_116_MU2="Pulse|—|Pulse App" +CT_117_MU2="Intercity-Taxi|—|Intercity Taxi" +CT_123_MU2="Kofi-Shop-PP|—|Kofi Shop Phnom Penh" +CT_128_MU2="rustdeskserver|—|RustDesk Remote Desktop" +CT_130_MU2="PC-Shop-Takeo|—|PC Shop Takeo" +CT_131_MU2="PC-Shopp-PP|—|PC Shop Phnom Penh" +CT_136_MU2="Seleniumbase|—|Selenium Scraping" +CT_140_MU2="Alfredo-Pizza|—|Pizza Alfredo" +CT_150_MU2="Pizza-Express-Wolfen|—|Pizza Express Wolfen" +CT_160_MU2="Red-Pizza|—|Red Pizza" +CT_180_MU2="Mellensa-Pizza|—|Mellensa Pizza" +CT_190_MU2="Ali-Baba|—|Ali Baba" +CT_200_MU2="Pizza-Di-Angelo|—|Pizza Di Angelo" +CT_500_MU2="Test-Shop|—|Test Shop" +CT_501_MU2="Test-Shop-Prod|—|Test Shop Produktion" +CT_502_MU2="Test-Shop-2|—|Test Shop 2" + +# --- pve-mu-3 (Muldenstein, Infrastruktur + Mirrors) --- +CT_139_MU3="Syncthing-Muldenstein|—|Syncthing" +CT_141_MU3="syncthing|—|Syncthing" +CT_142_MU3="WG-easy|—|WireGuard VPN" +CT_143_MU3="Raspi-Broker|—|ioBroker MQTT Broker" +CT_145_MU3="flugscanner-mu|100.75.182.15|Flugpreisscanner Node DE" +CT_504_MU3="projektscan-template|—|Projektscan Template" +CT_600_MU3="wp-mirror|100.92.205.101|WordPress Mirror (Redundanz CT 101)" +CT_601_MU3="rss-mirror|—|RSS Manager Mirror (Redundanz CT 109)" +VM_144_MU3="BT-Bridge|—|BT Bridge VM" + +# --- pve-he (Ramsin, bei Helmut) --- +# Container noch nicht inventarisiert # --- TELEGRAM BOTS --- TG_CHAT_ID="674951792" @@ -87,9 +172,24 @@ PROMETHEUS_URL="http://100.88.230.59:9090" PROMETHEUS_STATUS="aktiv" # --- ROUTING (Cloudflare Tunnels) --- -# Format: TUNNEL_="domain|ziel|status" -TUNNEL_101_PRIMARY="arakavanews.com|:80|aktiv" -TUNNEL_101_OLD="arakava-news-2.orbitalo.net|301→arakavanews.com|aktiv" -TUNNEL_109="matomo.orbitalo.net|:80|aktiv" -TUNNEL_600="arakavanews.com|:80|standby" -TUNNEL_601="rss-manager|:8080|standby" +# Format: TUNNEL__="domain|ziel|status" +TUNNEL_101_HZ="arakavanews.com|:80|aktiv" +TUNNEL_101_HZ_OLD="arakava-news-2.orbitalo.net|301→arakavanews.com|aktiv" +TUNNEL_109_HZ="matomo.orbitalo.net|:80|aktiv" +TUNNEL_600_KA3="cam.arakavanews.com|:8080|aktiv" +TUNNEL_600_MU3="arakavanews.com|:80|standby" +TUNNEL_601_MU3="rss-manager|:8080|standby" + +# ============================================================ +# NAMENS-MAPPING (Alt → Neu) — Referenz für Migration +# ============================================================ +# pve-hetzner → pve-hetzner (unverändert) +# pve1 → pve-ka-1 (Kambodscha, Hauptserver) +# pve-Shops → pve-ka-2 (Kambodscha, Shop-Server) +# pve3 (KH) → pve-ka-3 (Kambodscha, Webcam + Dienste) +# pve2 → pve-mu-2 (Muldenstein, Shops & Entwicklung) +# pve3 (MU) → pve-mu-3 (Muldenstein, Infra + Mirrors) +# pve-mu-1 → offline (Muldenstein, noch nicht inventarisiert) +# helmut-pve → pve-he (Ramsin, bei Helmut) +# PBS → pbs-mu (PBS Muldenstein) +# ============================================================