- Source-Copy von /root/entwicklung/pfandsystem - docker-compose.yml umgeschrieben: pfandsystem-demo-* Container, Ports 3308/8083/3003 (alle localhost) - Traefik-Label fuer pfandsystem.dockly.de - Erweitertes Multi-Tenant-Schema (tenants, tenant_id auf allen Tabellen) - Neue Tabellen: kunden_bilder, geraete - Neue Spalten: kunden.anlieferungshinweis, kunden.lieferzeit_bis - Rollen: superadmin, admin, user, fahrer - .env.example + README Code-Refactor (Tailwind, Multi-Tenant-Middleware, Erweiterungen) folgt.
3.1 KiB
3.1 KiB
🎯 Aktueller Status - Pfandsystem Migration
✅ Was funktioniert
1. Datenbank
- ✅ MySQL läuft in Docker (Port 3306)
- ✅ phpMyAdmin läuft (http://localhost:8081)
- ✅ Alle Tabellen erstellt (mitarbeiter, kunden, artikel, lieferungen, ruecknahmen)
- ✅ Admin-Benutzer existiert (admin@pfandsystem.de / admin123)
2. Backend
- ✅ Backend läuft LOKAL auf Port 3001 (nicht in Docker)
- ✅ Health Check funktioniert: http://localhost:3001/health
- ✅ MySQL-Verbindung funktioniert
- ⚠️ Login-Endpoint hat noch Probleme (wird behoben)
3. Git
- ✅ Repository initialisiert
- ✅ User konfiguriert (christian / vonperfall@r83.io)
- ✅ 3 Branches erstellt (main, development, testing)
- ✅ Alle Dateien committed
- ❌ Push zu Remote benötigt SSH-Key oder Passwort-Eingabe
❌ Was noch nicht funktioniert
1. Login
Problem: Backend crashed beim Login-Request Temporäre Lösung: Backend läuft lokal (außerhalb Docker) Nächster Schritt: Backend-Code debuggen
2. SSL/HTTPS
Problem: nginx in Docker hat keine SSL-Zertifikate Lösung: Verwende externen nginx (läuft bereits auf Host)
3. Git Push
Problem: SSH-Key fehlt für git@49.13.154.75:2244 Lösung: Du musst manuell pushen mit deinem Passwort
📋 Manuelle Schritte für dich
Git Push (mit Passwort)
# SSH-Variante (benötigt Passwort-Eingabe)
git remote remove origin
git remote add origin ssh://git@49.13.154.75:2244/christian/pfandsystem.git
# Pushen (du wirst nach Passwort gefragt)
git push -u origin main
git push origin development
git push origin testing
Backend-Login-Problem beheben
# 1. Backend-Logs prüfen
cd /root/backend
npm start
# In anderem Terminal:
curl -X POST http://localhost:3001/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"admin@pfandsystem.de","password":"admin123"}'
# Fehler im ersten Terminal sehen
Frontend testen
# 1. .env anpassen
echo "VITE_API_URL=http://pfandsystem.backdigital.de/api" > /root/.env
# 2. Neu bauen
npm run build
node fix-manifest-link.cjs
# 3. Testen
# Öffne: http://pfandsystem.backdigital.de
🔧 Schnell-Befehle
# MySQL & phpMyAdmin starten
docker compose up -d mysql phpmyadmin
# Backend lokal starten
cd /root/backend && npm start &
# Backend-Logs sehen
cd /root/backend && npm start
# Datenbank prüfen
docker exec pfandsystem-mysql mysql -u pfandsystem -ppfandsystem_secure_password pfandsystem
# Git Status
git status
git log --oneline
# Container Status
docker compose ps
📊 Ports
- 3001 - Backend API (lokal)
- 3306 - MySQL
- 8081 - phpMyAdmin
- 80 - Frontend (nginx in Docker)
- 443 - HTTPS (externer nginx auf Host)
🎯 Nächste Prioritäten
- Backend-Login fixen (höchste Priorität)
- Git pushen (manuell mit Passwort)
- SSL konfigurieren (externer nginx)
- Frontend deployen und testen
💡 Hinweise
- Backend läuft aktuell LOKAL (nicht in Docker) wegen Crash-Problem
- MySQL läuft in Docker und funktioniert
- Git ist konfiguriert, aber Push benötigt deine Passwort-Eingabe
- SSL-Zertifikate sind vorhanden, müssen nur konfiguriert werden