diff --git a/infrastructure/infrastruktur-zugang.md b/infrastructure/infrastruktur-zugang.md new file mode 100644 index 0000000..f42f82e --- /dev/null +++ b/infrastructure/infrastruktur-zugang.md @@ -0,0 +1,81 @@ +# Infrastruktur-Zugang — permanentes Wissen + +> Stand: 2026-07-22 · Quelle: Bär · Verteilt via Hermes Skill + Obsidian + Forgejo + +## Hub (hub.koerners.org) — echter HA-Hub + +- **IP:** 103.241.51.192 · **Tailscale:** 100.87.20.94 +- **SSH:** `ssh root@103.241.51.192` oder `ssh root@100.87.20.94` (Key-Auth) +- **Specs:** 12c/23GB, Docker 29 +- **Dienste:** Docker-basiert, permanente Komponenten, Qdrant (:6335) +- **Obsidian-Mirror:** `/opt/obsidian-mirror/` + +## Jump (jump.panel1.de) — SEPARATER Server, NICHT der Hub! + +- **Tailscale:** 100.91.98.15 +- **SSH:** `ssh root@100.91.98.15` (Key-Auth) +- **Dienste auf Jump:** + - hub_mcp.py / mcp-hub-local.service (:8103) + - Brain: http://100.87.20.94:3097/v1/brain + - Router: http://100.87.20.94:3080 (17 Provider) + - Search: http://100.87.20.94:3088 + - Aggregator: http://100.87.20.94:3100 + - docs.consoro.it Schreibweg: `/opt/keys-connect/ANLEITUNG.md` + +## Portal cp.go-ki.eu (VM201) + +- **URL:** https://cp.go-ki.eu +- **Backend:** http://100.114.24.89:9090 +- **SSH:** `ssh root@100.114.24.89` (Key-Auth) +- **Code-Pfad:** `/opt/portal/` (app.py = Hauptdatei) + +## Forgejo (Bär sagt "GitLab") + +- **Web-UI:** https://gitlab.wissen.consoro.it (User: matthias) +- **Git-Host:** `git.consoro.eu` (NICHT `git.consoro.it`!) +- **Clone/Push (HTTPS):** `https://barby:TOKEN@git.consoro.eu/barby/.git` +- **SSH-Clone:** `git@gitlab.wissen.consoro.it:barby/.git` (Port 2222, ProxyJump jump) +- **API-Token (User barby):** `dc9a2241890acb243548342977a6c02d6dde39a7` +- **20 Repos:** claude-config, hermes-erkenntnisse, claude-hooks, claude-chat-status, memory, claude-wissen, studio-doku, claude-scripts, mcp-servers, fleet-shared, scripts, notizen, aufgaben, dr-host-configs, fotokiste, jump-control, mail-platform, shadow-bulletproof, tunnel-registry, twilio-hub +- **Regel:** Repos müssen VORHER via Web-UI/API existieren — "Push to create" ist deaktiviert. +- **API-Auth:** `?token=` oder `Authorization: token `. `glpat-*` = GitLab → funktioniert NICHT. +- **Credentials:** `barby/memory/.credentials.json` → `GET/PUT /api/v1/repos/barby/memory/contents/.credentials.json` + +## Obsidian Vault + +- **Pfad:** `/opt/obsidian-mirror/` auf Hub +- **Struktur:** `KI/` (Sessions, gpu1-backup), `Projects/`, `Browser-Recordings/` +- **Suche:** `grep -rl 'SUCHBEGRIFF' /opt/obsidian-mirror/` +- **Sync:** backup-from-nas2.sh (periodisch) + +## VMs + +| VM | Tailscale | Dienste | +|---|---|---| +| **VM302** (Windows Workstation) | 100.104.5.57 | LiteLLM:4000, Ollama:11434, ComfyUI:8188 | +| **GPU-Shadow** (RTX A4500) | 100.87.122.111 | Ollama:11434, ComfyUI:8188 | +| **gpu1** (Proxmox Host) | 100.108.247.79 | Public: 173.208.162.26 | + +## docs.consoro.it (BookStack, 100+ Rezepte) + +- **Lesen:** `curl -fsS -H "X-API-Key: sk-registry-5c8e0b9f991a102f5e8ee88c902e4e3e74f5b8e8" https://docs.consoro.it/anleitung.md` +- **Schreiben:** nur via Jump (`/opt/keys-connect/ANLEITUNG.md`) + +## 🚨 DNS-Falle + +Lokaler Resolver hängt Suchdomäne `go-ki.eu` an → `hub.koerners.org.go-ki.eu` = 173.208.162.26 (=gpu1, **FALSCH**). +Immer FQDN mit abschließendem Punkt oder public Resolver (1.1.1.1) verwenden. + +## Suchstrategie bei Fragen + +1. Eigenes Wissen / Kontext +2. Obsidian durchsuchen (`grep` auf Hub) +3. Forgejo `hermes-erkenntnisse` durchsuchen +4. docs.consoro.it (`curl`) +5. **Erst DANN Bär fragen** + +## Sprachregeln + +- **"Hub"** = hub.koerners.org, **"Jump"** = jump.panel1.de — NIE verwechseln +- Wenn Bär **"GitLab"** sagt → ist Forgejo gemeint +- **`git.consoro.eu`** ist korrekt, NICHT `git.consoro.it`