Files
pfandsystem-demo/dokumentationen/BACKEND_SERVICES.md
christian d86c898455 chore: initial scaffold (Whitelabel-Fork von Pfandsystem)
- 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.
2026-05-26 12:39:17 +00:00

2.4 KiB

🔧 Backend Services (systemd)

Problem gelöst:

Backends sind nach Server-Neustart oder Crash abgestürzt.

Lösung:

Systemd Services erstellt - Backends starten automatisch!


📋 Services:

Dev-Backend:

  • Service: pfandsystem-dev-backend.service
  • Port: 3001
  • Verzeichnis: /root/entwicklung/pfandsystem/backend
  • Log: /var/log/pfandsystem-dev-backend.log

Live-Backend (BorBäcker):

  • Service: borbaecker-backend.service
  • Port: 3002
  • Verzeichnis: /root/livesysteme/borbaecker/backend
  • Log: /var/log/borbaecker-backend.log

🎯 Befehle:

Status prüfen:

systemctl status pfandsystem-dev-backend
systemctl status borbaecker-backend

Starten:

systemctl start pfandsystem-dev-backend
systemctl start borbaecker-backend

Stoppen:

systemctl stop pfandsystem-dev-backend
systemctl stop borbaecker-backend

Neu starten:

systemctl restart pfandsystem-dev-backend
systemctl restart borbaecker-backend

Logs ansehen:

tail -f /var/log/pfandsystem-dev-backend.log
tail -f /var/log/borbaecker-backend.log

# Oder mit journalctl:
journalctl -u pfandsystem-dev-backend -f
journalctl -u borbaecker-backend -f

Autostart deaktivieren:

systemctl disable pfandsystem-dev-backend
systemctl disable borbaecker-backend

Features:

  • Automatischer Start beim Server-Neustart
  • Automatischer Neustart bei Crash (nach 10 Sekunden)
  • Logging in separate Dateien
  • Systemd-Integration - Standard Linux Service Management

🔄 Nach Code-Änderungen:

# Backend neu starten
systemctl restart borbaecker-backend

# Oder manuell (wenn Service gestoppt werden soll):
systemctl stop borbaecker-backend
cd /root/livesysteme/borbaecker/backend
npm start

🧪 Test:

# Backends testen
curl http://localhost:3001/health
curl http://localhost:3002/health

# Login testen
curl -X POST http://localhost:3002/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"admin@pfandsystem.de","password":"admin123"}'

📊 Monitoring:

# Beide Services überwachen
watch -n 2 'systemctl status pfandsystem-dev-backend borbaecker-backend'

# Logs live verfolgen
tail -f /var/log/pfandsystem-dev-backend.log /var/log/borbaecker-backend.log

Backends laufen jetzt als systemd Services und starten automatisch! 🚀