From 0ee745c58d4936f58fa38a1112ae9a219aaa8a5a Mon Sep 17 00:00:00 2001 From: c2s Date: Tue, 17 Feb 2026 15:45:54 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=84=20Infrastruktur=20&=20Projektstatu?= =?UTF-8?q?s=20mit=20echtem=20Inhalt=20bef=C3=BCllt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- infrastruktur/INFRASTRUCTURE.md | 230 +++++++++++++++++++++++++++++++- projekt/PROJECT_STATUS.md | 183 ++++++++++++++++++++++++- 2 files changed, 408 insertions(+), 5 deletions(-) diff --git a/infrastruktur/INFRASTRUCTURE.md b/infrastruktur/INFRASTRUCTURE.md index f442a0e..88582ce 100644 --- a/infrastruktur/INFRASTRUCTURE.md +++ b/infrastruktur/INFRASTRUCTURE.md @@ -1,5 +1,231 @@ # Infrastruktur-Dokumentation -> Siehe Projektdatei INFRASTRUCTURE.md für Details +*Dokumentation: Martin Porwoll | Complex Care Solutions GmbH | 29.12.2025* -Platzhalter - wird mit Inhalt aus dem Claude Project befüllt. \ No newline at end of file +--- + +## Gesamtübersicht + +``` +┌─────────────────────────────────────────────────────────────────────────────────────┐ +│ GESAMTARCHITEKTUR │ +│ │ +│ LOKAL (Proxmox VLAN 181) │ +│ ├── sv-caddy (10.10.181.99) - Caddy Reverse Proxy │ +│ ├── sv-payload (10.10.181.100) - Payload CMS Dev │ +│ ├── sv-postgres (10.10.181.101) - PostgreSQL 17 + Redis Commander │ +│ ├── sv-analytics (10.10.181.103) - Umami Analytics │ +│ └── sv-frontend (10.10.181.104) - 9 Frontend-Projekte │ +│ │ +│ HETZNER (Extern) │ +│ ├── 78.46.87.137 (Hetzner 1 - zweitmeinu.ng) │ +│ ├── 94.130.141.114 (Hetzner 2 - Porwoll) │ +│ └── 162.55.85.18 (Hetzner 3 - Payload Prod) │ +│ │ +└─────────────────────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## Öffentliche IP-Adressen + +| IP | Verwendung | Ziel (intern) | +|----|------------|---------------| +| 37.24.237.178 | Internetzugang (Default) | - | +| 37.24.237.179 | cloud.complexcaresolutions.de | 10.10.179.100 (Nextcloud) | +| 37.24.237.180 | zh3.de (via Cloudflare) | 10.10.180.100 (Nginx PM) | +| 37.24.237.181 | porwoll.tech (Cloudflare) | 10.10.181.99 (Caddy) | +| 37.24.237.182 | FREI (Reserve) | - | + +--- + +## VLANs + +| VLAN | Name | Subnetz | Zweck | +|------|------|---------|-------| +| 40 | c2s-prd | 10.10.40.0/24 | Produktion | +| 90 | c2s-mgt | 10.10.90.0/24 | Management (Proxmox) | +| 179 | c2s-179 | 10.10.179.0/24 | Cloud Services | +| 180 | c2s-180 | 10.10.180.0/24 | Web Services (zh3.de) | +| 181 | c2s-181 | 10.10.181.0/24 | Development (porwoll.tech) | + +--- + +## VLAN 181 - Development (porwoll.tech) + +| ID | Hostname | IP | Service | Status | +|----|----------|-----|---------|--------| +| 699 | sv-caddy | 10.10.181.99 | Caddy Reverse Proxy | ✅ Running | +| 700 | sv-payload | 10.10.181.100 | Payload CMS Dev | ✅ Running | +| 701 | sv-postgres | 10.10.181.101 | PostgreSQL 17 + Redis Commander | ✅ Running | +| 702 | sv-dev-payload | 10.10.181.102 | Payload Test | ⏸️ Stopped | +| 703 | sv-analytics | 10.10.181.103 | Umami Analytics | ✅ Running | +| 704 | sv-frontend | 10.10.181.104 | Frontend Dev (9 Projekte) | ✅ Running | + +--- + +## sv-frontend (LXC 704) - Frontend Development + +**SSH:** `ssh frontend@10.10.181.104` + +### Software Stack +- Node.js 22.x +- pnpm +- Next.js 15.5.9 +- Claude Code (aktuell) +- Codex CLI (aktuell) +- Gemini CLI (aktuell) + +### Projekte & Ports + +| Port | Service | Repository | URL | +|------|---------|------------|-----| +| 3000 | frontend-porwoll | frontend.porwoll.de | porwoll-dev.porwoll.tech | +| 3001 | frontend-blogwoman | frontend.blogwoman.de | blogwoman-dev.porwoll.tech | +| 3002 | frontend-caroline-com | frontend.caroline-porwoll.com | caroline-com-dev.porwoll.tech | +| 3003 | frontend-caroline-de | frontend.caroline-porwoll.de | caroline-de-dev.porwoll.tech | +| 3004 | frontend-ccs | frontend.complexcaresolutions.de | ccs-dev.porwoll.tech | +| 3005 | frontend-gunshin | frontend.gunshin.de | gunshin-dev.porwoll.tech | +| 3006 | frontend-sensual | frontend.sensualmoment.de | sensual-dev.porwoll.tech | +| 3007 | frontend-zweitmeinu | frontend.zweitmeinu.ng | zweitmeinu-dev.porwoll.tech | +| 3008 | frontend-zytoskandal | frontend.zytoskandal.de | zytoskandal-dev.porwoll.tech | + +### Service-Verwaltung + +```bash +# Service starten +systemctl start frontend-porwoll + +# Service stoppen +systemctl stop frontend-porwoll + +# Alle Status +systemctl status frontend-* +``` + +--- + +## sv-caddy (LXC 699) - Reverse Proxy + +- **IP:** 10.10.181.99 +- **Software:** Caddy 2.9.x + Cloudflare DNS Plugin +- **SSL:** Wildcard *.porwoll.tech via Let's Encrypt DNS-Challenge +- **Config:** `/etc/caddy/Caddyfile` + +### Routing + +| URL | Backend | +|-----|--------| +| pl.porwoll.tech | 10.10.181.100:3000 | +| redis.porwoll.tech | 10.10.181.101:8081 | +| umami.porwoll.tech | 10.10.181.103:3000 | +| *-dev.porwoll.tech | 10.10.181.104:300x | + +--- + +## GitHub Organisation: complexcaresolutions + +| Repository | Beschreibung | Visibility | +|------------|--------------|------------| +| cms.c2sgmbh | Payload CMS Backend | Internal | +| frontend.porwoll.de | porwoll.de Frontend | Internal | +| frontend.blogwoman.de | blogwoman.de Frontend | Internal | +| frontend.caroline-porwoll.com | caroline-porwoll.com Frontend | Internal | +| frontend.caroline-porwoll.de | caroline-porwoll.de Frontend | Internal | +| frontend.complexcaresolutions.de | CCS Website Frontend | Internal | +| frontend.gunshin.de | gunshin.de Frontend | Internal | +| frontend.sensualmoment.de | sensualmoment.de Frontend | Internal | +| frontend.zweitmeinu.ng | zweitmeinu.ng Frontend | Internal | +| frontend.zytoskandal.de | zytoskandal.de Frontend | Internal | +| payload-contracts | Shared TypeScript Types & API Client | Internal | +| documentation | Zentrale Dokumentation | Internal | + +--- + +## Hetzner 3 - Payload Production + +- **IP:** 162.55.85.18 +- **Domain:** cms.c2sgmbh.de +- **User:** payload +- **SSH:** `ssh payload@162.55.85.18` + +### Software +- Payload CMS 3.69.0 +- Next.js 15.5.9 +- React 19.2.3 +- PostgreSQL 17 +- Redis +- Umami Analytics + +### Services + +| Service | User | Port | URL | Status | +|---------|------|------|-----|--------| +| PostgreSQL 17 | postgres | 5432 | localhost | ✅ Läuft | +| Payload CMS | payload | 3001 | https://cms.c2sgmbh.de | ✅ Läuft | +| Umami Analytics | umami | 3000 | https://analytics.c2sgmbh.de | ✅ Läuft | +| Redis Cache | redis | 6379 | localhost | ✅ Läuft | +| Nginx | root | 80/443 | Reverse Proxy | ✅ Läuft | + +### Deploy +```bash +~/deploy.sh +``` + +--- + +## Development Workflow + +``` +DEVELOPMENT STAGING PRODUCTION +sv-frontend → sv-payload → Hetzner 03 +porwoll.tech pl.porwoll.tech cms.c2sgmbh.de + develop branch main branch +``` + +**AI Tools:** Claude Code, Codex CLI, Gemini CLI, VS Code Remote-SSH + +--- + +## URLs Übersicht + +### Development (porwoll.tech) + +| Service | URL | +|---------|-----| +| Portal | https://porwoll.tech | +| Payload CMS | https://pl.porwoll.tech | +| Redis Commander | https://redis.porwoll.tech | +| Umami Analytics | https://umami.porwoll.tech | +| Frontend porwoll.de | https://porwoll-dev.porwoll.tech | +| (8 weitere) | https://*-dev.porwoll.tech | + +### Production (Hetzner) + +| Service | URL | +|---------|-----| +| Payload Admin | https://cms.c2sgmbh.de/admin | +| Payload API | https://cms.c2sgmbh.de/api | +| Umami Analytics | https://analytics.c2sgmbh.de | + +--- + +## Quick Reference + +```bash +# Frontend-Server +ssh frontend@10.10.181.104 + +# Hetzner 3 Production +ssh payload@162.55.85.18 + +# Caddy neu laden +ssh root@10.10.181.99 "systemctl reload caddy" + +# Frontend Service starten +systemctl start frontend-porwoll +``` + +--- + +*Dokumentation: Martin Porwoll | Complex Care Solutions GmbH | 29.12.2025* diff --git a/projekt/PROJECT_STATUS.md b/projekt/PROJECT_STATUS.md index 5eeb6ce..4c89c36 100644 --- a/projekt/PROJECT_STATUS.md +++ b/projekt/PROJECT_STATUS.md @@ -1,5 +1,182 @@ -# Projektstatus +# Projekt Status - Dezember 2025 -> Siehe Projektdatei PROJECT_STATUS.md für Details +**Stand:** 29. Dezember 2025 -Platzhalter - wird mit Inhalt aus dem Claude Project befüllt. \ No newline at end of file +## Zusammenfassung + +Die komplette Entwicklungsinfrastruktur ist eingerichtet und funktionsfähig: +- Payload CMS Multi-Tenant (Dev + Prod) +- Multi-Frontend Development Environment +- AI-gestützte Entwicklungstools +- Reverse Proxy Stack (Caddy + Nginx) +- Analytics (Umami) + +--- + +## ✅ Abgeschlossen + +### Infrastruktur VLAN 181 (Development) + +| LXC | Hostname | IP | Service | Status | +|-----|----------|-----|---------|--------| +| 699 | sv-caddy | 10.10.181.99 | Caddy Reverse Proxy | ✅ Running | +| 700 | sv-payload | 10.10.181.100 | Payload CMS + Redis | ✅ Running | +| 701 | sv-postgres | 10.10.181.101 | PostgreSQL 17 + Redis Cmd | ✅ Running | +| 702 | sv-dev-payload | 10.10.181.102 | Payload Experimental | ⏸️ Stopped | +| 703 | sv-analytics | 10.10.181.103 | Umami Analytics | ✅ Running | +| 704 | sv-frontend | 10.10.181.104 | Multi-Project Next.js | ✅ Running | + +### Hetzner 3 (Production) + +- [x] Debian 13 Installation +- [x] PostgreSQL 17 mit payload_db und umami_db +- [x] Redis Cache +- [x] Payload CMS Production (cms.c2sgmbh.de) +- [x] Umami Analytics Production (analytics.c2sgmbh.de) +- [x] Nginx Reverse Proxy mit Let's Encrypt +- [x] PM2 Process Management +- [x] Claude Code CLI +- [x] Backup-Scripts (täglich) +- [x] CVE-2025-55182 Hotfix + +### Caddy Reverse Proxy (sv-caddy) + +- [x] Caddy 2.9.x mit Cloudflare DNS Plugin +- [x] Wildcard SSL für *.porwoll.tech +- [x] Cloudflare DNS-Challenge +- [x] Routing für alle Services +- [x] Security Headers + +### Payload CMS + +- [x] Multi-Tenant Plugin +- [x] Redis Caching +- [x] Package-Versionen synchronisiert: Next.js 15.5.9, React 19.2.3, Payload 3.69.0 +- [x] GitHub Repository (complexcaresolutions/cms.c2sgmbh) + +### sv-frontend (Multi-Project) + +- [x] Node.js 22.x + pnpm +- [x] AI-Tools: Claude Code 2.0.72, Codex CLI 0.73.0, Gemini CLI 0.21.2 +- [x] 9 Frontend-Projekte initialisiert +- [x] Systemd Services (Ports 3000-3008) +- [x] SSH-Zugriff mit Key +- [x] VS Code Remote-SSH kompatibel + +### GitHub Repositories + +Organisation: **complexcaresolutions** (Internal) + +- [x] cms.c2sgmbh (Payload CMS) +- [x] payload-contracts (Shared Types) +- [x] frontend.porwoll.de +- [x] frontend.blogwoman.de +- [x] frontend.caroline-porwoll.com / .de +- [x] frontend.complexcaresolutions.de +- [x] frontend.gunshin.de +- [x] frontend.sensualmoment.de +- [x] frontend.zweitmeinu.ng +- [x] frontend.zytoskandal.de +- [x] documentation + +--- + +## ⚠️ Kritische Aufgaben + +| Priorität | Aufgabe | Status | +|-----------|---------|--------| +| 🔴 | Umami Dev Admin-Passwort ändern | Offen | +| 🔴 | auth.zh3.de - 502 Bad Gateway beheben | Offen | +| 🟡 | pve04/pve05/Backup: Enterprise Repo | Offen | + +--- + +## 📜 Nächste Schritte + +### Kurzfristig + +1. [ ] Porwoll.de Frontend-Entwicklung +2. [ ] BlogWoman Frontend-Entwicklung +3. [ ] Content Migration + +### Mittelfristig + +4. [ ] Frontend-Staging auf Hetzner 3 +5. [ ] GitHub Actions für Deployment +6. [ ] Design-System (Tailwind + Shadcn/UI) + +### Langfristig + +7. [ ] Alle 9 Frontends entwickeln +8. [ ] Migration von Plesk-Domains +9. [ ] CI/CD Pipeline komplett +10. [ ] Monitoring & Alerting + +--- + +## 📊 Service-URLs + +### Development (porwoll.tech) + +| Service | URL | Status | +|---------|-----|--------| +| Portal | https://porwoll.tech | ✅ | +| Payload CMS | https://pl.porwoll.tech | ✅ | +| Redis Commander | https://redis.porwoll.tech | ✅ | +| Umami Analytics | https://umami.porwoll.tech | ✅ | +| Frontend porwoll.de | https://porwoll-dev.porwoll.tech | ✅ | +| (8 weitere) | https://*-dev.porwoll.tech | ⏸️ On-Demand | + +### Production (Hetzner) + +| Service | URL | Status | +|---------|-----|--------| +| Payload CMS | https://cms.c2sgmbh.de | ✅ | +| Umami Analytics | https://analytics.c2sgmbh.de | ✅ | + +--- + +## 🔧 Quick Commands + +### sv-frontend + +```bash +ssh frontend@10.10.181.104 +systemctl start frontend-porwoll +systemctl stop frontend-porwoll +``` + +### Hetzner 3 + +```bash +ssh payload@162.55.85.18 +~/deploy.sh +pm2 logs payload +``` + +--- + +## 📝 Änderungsprotokoll + +### 29.12.2025 +- Dokumentation konsolidiert und aktualisiert +- Payload CMS Update 3.68.4 → 3.69.0 +- Bug-Fixes Admin Panel (Login Redirect, Speichern-Button, SEOSettings) + +### 18.12.2025 +- sv-frontend komplett eingerichtet +- 9 GitHub Repos erstellt, alle Next.js Projekte initialisiert +- AI-Tools installiert, Caddy Routing für *-dev.porwoll.tech + +### 12.12.2025 +- sv-caddy mit Cloudflare DNS-Challenge +- Wildcard SSL, Redis Commander + +### 11.12.2025 +- Hetzner 3 Production Setup +- Payload CMS + Umami Migration +- Redis Caching (Dev + Prod) + +### 26.11.2025 +- Initial Payload CMS Setup +- Multi-Tenant Plugin, PostgreSQL