mirror of
https://github.com/complexcaresolutions/documentation.git
synced 2026-03-17 15:13:54 +00:00
📄 Infrastruktur & Projektstatus mit echtem Inhalt befüllt
This commit is contained in:
parent
5357aff8d0
commit
0ee745c58d
2 changed files with 408 additions and 5 deletions
|
|
@ -1,5 +1,231 @@
|
||||||
# Infrastruktur-Dokumentation
|
# 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.
|
---
|
||||||
|
|
||||||
|
## 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*
|
||||||
|
|
|
||||||
|
|
@ -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.
|
## 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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue