JOURNAL hinzugefügt
Dieser Commit ist enthalten in:
103
JOURNAL.md
Normale Datei
103
JOURNAL.md
Normale Datei
@@ -0,0 +1,103 @@
|
|||||||
|
# v2-Docker Projekt Journal
|
||||||
|
|
||||||
|
## Projektübersicht
|
||||||
|
Lizenzmanagement-System für Social Media Account-Erstellungssoftware mit Docker-basierter Architektur.
|
||||||
|
|
||||||
|
### Technische Anforderungen
|
||||||
|
- **Lokaler Betrieb**: Docker mit 4GB RAM und 40GB Speicher
|
||||||
|
- **Internet-Zugriff**:
|
||||||
|
- Admin Panel: https://admin-panel-undso.z5m7q9dk3ah2v1plx6ju.com
|
||||||
|
- API Server: https://api-software-undso.z5m7q9dk3ah2v1plx6ju.com
|
||||||
|
- **Datenbank**: PostgreSQL mit 2 Admin-Usern (rac00n, w@rh@mm3r)
|
||||||
|
- **Ziel**: PoC für spätere VPS-Migration
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Aktueller Stand (2025-01-06)
|
||||||
|
|
||||||
|
### ✅ Implementiert
|
||||||
|
1. **Docker-Infrastruktur**
|
||||||
|
- docker-compose.yaml mit 3 Services (PostgreSQL, Admin Panel, License Server)
|
||||||
|
- Interne Bridge-Netzwerkkommunikation
|
||||||
|
- Resource Limits konfiguriert (2 CPUs, 4GB RAM pro Service)
|
||||||
|
|
||||||
|
2. **PostgreSQL Datenbank**
|
||||||
|
- Tabellen: customers, licenses
|
||||||
|
- Init-Script vorhanden
|
||||||
|
- Persistente Datenspeicherung
|
||||||
|
|
||||||
|
3. **Admin Panel (Basis)**
|
||||||
|
- Flask-Anwendung mit Session-Management
|
||||||
|
- Login-Funktionalität für 2 Admin-User
|
||||||
|
- Lizenz-Erstellungsformular
|
||||||
|
- Automatische Kundenerstellung
|
||||||
|
- Läuft auf Port 443 mit selbstsigniertem SSL
|
||||||
|
|
||||||
|
### ❌ Noch nicht implementiert
|
||||||
|
1. **License Server API**
|
||||||
|
- Nur Platzhalter-Container vorhanden
|
||||||
|
- Keine API-Endpunkte
|
||||||
|
- Keine Lizenzvalidierung
|
||||||
|
- Kein Heartbeat/Session-Management
|
||||||
|
|
||||||
|
2. **Admin Panel Erweiterungen**
|
||||||
|
- Keine Lizenzübersicht
|
||||||
|
- Keine Bearbeitungs-/Löschfunktionen
|
||||||
|
- Keine Kundenverwaltung
|
||||||
|
- Kein UTF-8 Support für deutsche Umlaute
|
||||||
|
|
||||||
|
3. **Internet-Zugriff**
|
||||||
|
- Kein Reverse Proxy
|
||||||
|
- Keine gültigen SSL-Zertifikate
|
||||||
|
- Subdomain-Routing nicht konfiguriert
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Offene Aufgaben (Priorität)
|
||||||
|
|
||||||
|
### 🔴 Hoch
|
||||||
|
1. **UTF-8 Support** für deutsche Sonderzeichen (äöüß)
|
||||||
|
2. **Reverse Proxy Setup** (Nginx/Traefik) für Subdomain-Routing
|
||||||
|
3. **SSL-Zertifikate** (Let's Encrypt) für beide Subdomains
|
||||||
|
4. **License Server API implementieren**
|
||||||
|
- `/api/version` - Versionscheck
|
||||||
|
- `/api/validate` - Lizenzvalidierung
|
||||||
|
- `/api/heartbeat` - Session-Management
|
||||||
|
5. **Admin Panel: Lizenzübersicht**
|
||||||
|
|
||||||
|
### 🟡 Mittel
|
||||||
|
1. **Admin Panel: Lizenz bearbeiten/löschen**
|
||||||
|
2. **Admin Panel: Kundenverwaltung**
|
||||||
|
3. **Session-Tracking** (nur eine aktive Session pro Lizenz)
|
||||||
|
4. **Logging-System** für Audit-Trail
|
||||||
|
|
||||||
|
### 🟢 Niedrig
|
||||||
|
1. **Email-Benachrichtigungen**
|
||||||
|
2. **JWT-Authentifizierung für API**
|
||||||
|
3. **Backup-Strategie**
|
||||||
|
4. **VPS-Migrationsdokumentation**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Bekannte Probleme
|
||||||
|
1. PostgreSQL Volume-Pfad wurde von absolutem Windows-Pfad auf Docker Volume geändert
|
||||||
|
2. Duplizierte .env Datei in templates/ Ordner
|
||||||
|
3. Credentials im Klartext in .env Dateien
|
||||||
|
4. Selbstsignierte SSL-Zertifikate verursachen Browser-Warnungen
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Nächste Schritte
|
||||||
|
1. UTF-8 Support implementieren
|
||||||
|
2. Reverse Proxy mit SSL einrichten
|
||||||
|
3. Admin Panel Funktionalität erweitern
|
||||||
|
4. License Server API entwickeln
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Änderungsprotokoll
|
||||||
|
|
||||||
|
### 2025-01-06 - Journal erstellt
|
||||||
|
- Initialer Projektstand dokumentiert
|
||||||
|
- Aufgabenliste priorisiert
|
||||||
|
- Technische Anforderungen festgehalten
|
||||||
In neuem Issue referenzieren
Einen Benutzer sperren