Commit Graph

211 Commits

Author SHA1 Message Date
Torsten Schulz (local)
a028ed79ce Fix: Apache WebSocket-Proxy für Daemon - nur RewriteRules verwenden
Problem:
- 502 Proxy Error trotz upgrade=websocket Parameter
- Daemon-Service erwartet reine WebSocket-Verbindungen

Lösung:
- ProxyPass mit upgrade=websocket entfernt (unzuverlässig)
- Nur RewriteRules für WebSocket-Upgrade-Requests verwenden
- ProxyPass '/ws/' '!' hinzugefügt um andere Requests zu blockieren

Daemon-Logs zeigen:
- WebSocket Server auf Port 4551 (no SSL)
- 'Unknown client spec version 0' Fehler
- Apache muss WebSocket-Upgrade korrekt weiterleiten
2025-09-04 00:29:47 +02:00
Torsten Schulz (local)
5a2fd2d5bd Fix: Apache WebSocket-Proxy für Daemon-Service verbessert
Problem:
- 502 Proxy Error bei WebSocket-Verbindungen zu /ws/
- Apache konnte nicht mit Daemon-Service auf Port 4551 verbinden

Lösung:
- upgrade=websocket Parameter zu ProxyPass hinzugefügt
- Reihenfolge der RewriteRules und ProxyPass optimiert
- WebSocket-Upgrade-Requests werden jetzt korrekt behandelt

Konfiguration:
- RewriteRules für WebSocket-Upgrade vor ProxyPass
- ProxyPass mit upgrade=websocket für /ws/ → ws://localhost:4551/
- Daemon-Service läuft auf Port 4551 und akzeptiert nur WebSocket-Verbindungen
2025-09-04 00:23:55 +02:00
Torsten Schulz (local)
3ebbec557b Fix: Daemon WebSocket URL korrigiert - verwende Apache Proxy
Problem:
- Daemon-Verbindung versuchte wss://www.your-part.de:2020
- Sollte wss://www.your-part.de/ws verwenden (über Apache-Proxy)

Lösung:
- VITE_DAEMON_SOCKET in deploy-frontend.sh korrigiert
- Daemon-Service läuft auf Port 4551, Apache leitet /ws/ weiter
- Separater Daemon-Service (Port 4551) vs Backend-Server (Port 2020)

Architektur:
- Socket.io: wss://www.your-part.de/socket.io/ → ws://localhost:2020/socket.io/
- Daemon: wss://www.your-part.de/ws/ → ws://localhost:4551/
2025-09-04 00:18:51 +02:00
Torsten Schulz (local)
5f756d3e7b Ändere WebSocket-Proxy-Konfiguration in Apache und Frontend: Aktualisiere die Ports für Daemon-WebSocket-Verbindungen von 2020 auf 4551. Dies verbessert die Konsistenz der Verbindungen und stellt sicher, dass die richtigen Endpunkte verwendet werden. 2025-09-04 00:17:20 +02:00
Torsten Schulz (local)
a9adae971b Fix: Apache WebSocket-Proxy für Socket.io korrigiert
Problem:
- Socket.io-Verbindungen scheiterten mit NS_ERROR_WEBSOCKET_CONNECTION_REFUSED
- Apache hatte keine WebSocket-Upgrade-Header für /socket.io/ konfiguriert

Lösung:
- WebSocket-Upgrade-Header für /socket.io/ hinzugefügt
- RewriteRule für Socket.io WebSocket-Upgrades konfiguriert
- Doppelte RewriteEngine on Zeile entfernt

Jetzt sollten Socket.io WebSocket-Verbindungen über Apache korrekt
an den Backend-Server auf Port 2020 weitergeleitet werden.
2025-09-03 23:57:36 +02:00
Torsten Schulz (local)
c75a7bba4c Ändere Build-Befehl im Deploy-Script: Setze Umgebungsvariablen für Daemon- und Chat-WebSocket-URLs vor dem Bauen des Frontends. Dies verbessert die Konfiguration und stellt sicher, dass die richtigen WebSocket-Verbindungen verwendet werden. 2025-09-03 20:39:39 +02:00
Torsten Schulz (local)
d816cab0c3 Fix: Verwende Socket.io für alle WebSocket-Verbindungen
Problem:
- Frontend versuchte native WebSocket-Verbindung zu /ws/ aufzubauen
- Backend hat nur Socket.io, keine native WebSocket-Unterstützung für /ws/

Lösung:
- Daemon WebSocket verwendet jetzt Socket.io statt native WebSocket
- Beide Verbindungen (Socket.io und Daemon) verwenden jetzt Socket.io
- Event-Handler von WebSocket auf Socket.io umgestellt

Dies löst die WebSocket-Verbindungsfehler, da der Backend-Server
nur Socket.io unterstützt, keine nativen WebSockets.
2025-09-03 20:39:29 +02:00
Torsten Schulz (local)
1449cc7c9d Ändere WebSocket-URLs in der .env.local-Datei für verbesserte Sicherheit: Aktualisiere VITE_DAEMON_SOCKET und VITE_CHAT_WS_URL auf wss://www.your-part.de/ws. Dies sorgt für eine einheitliche Konfiguration der WebSocket-Verbindungen. 2025-09-03 20:25:13 +02:00
Torsten Schulz (local)
3ca4c3ac8a Verbessere Deploy-Scripts: Lösche alle generierten Verzeichnisse
Frontend:
- Lösche node_modules/.vite/ (Vite Cache)
- Lösche node_modules/.cache/ (NPM Cache)
- Lösche dist/ (Build-Artefakte)

Backend:
- Lösche node_modules/.cache/ (NPM Cache)
- Lösche logs/ (Log-Dateien)
- Lösche tmp/ (Temporäre Dateien)

Dies stellt sicher, dass alle generierten Dateien und Caches
vollständig gelöscht werden, bevor ein neuer Build/Deploy startet.
2025-09-03 20:18:42 +02:00
Torsten Schulz (local)
5352dd4ac9 Fix: WebSocket-Verbindungen über Apache-Proxy routen
Apache-Konfiguration:
- Füge WebSocket-Proxy für /ws/ Pfad hinzu
- Leite WebSocket-Upgrade-Header korrekt weiter

Frontend-Konfiguration:
- Socket.io verwendet jetzt VITE_API_BASE_URL (über /socket.io/ Proxy)
- Daemon WebSocket verwendet wss://www.your-part.de/ws
- Chat WebSocket verwendet wss://www.your-part.de/ws

Dies löst die 'operation is insecure' Fehler und ermöglicht
WebSocket-Verbindungen über HTTPS.
2025-09-03 20:01:52 +02:00
Torsten Schulz (local)
d55449ff2c Verbessere Deploy-Scripts: Vollständiges Löschen der Zielverzeichnisse
Frontend:
- Lösche dist/ vor Build
- Lösche /opt/yourpart/frontend/dist vollständig vor Deploy
- Erstelle Zielverzeichnis neu nach dem Löschen

Backend:
- Lösche /opt/yourpart/backend vollständig vor Deploy
- Erstelle Backend-Verzeichnis neu nach dem Löschen

Dies stellt sicher, dass keine alten Dateien zurückbleiben.
2025-09-03 19:58:11 +02:00
Torsten Schulz (local)
fa0e055d2e Fix: Korrigiere Environment-Variablen und entferne dist/ aus Git
- .env.local: Verwendet localhost:3001 für lokale Entwicklung
- .env.server: Verwendet wss:// für Produktionsumgebung
- Entferne backend/dist/ aus Git-Tracking
- Erweitere .gitignore um backend/dist/
2025-09-03 19:56:55 +02:00
Torsten Schulz (local)
80d7a85902 fix(store): Verbesserung der Socket.io- und WebSocket-Verbindungen
- Hinzufügen von Konsolenprotokollen zur Überwachung der Verbindungsstatus für Socket.io und WebSocket.
- Fehlerbehandlung für Verbindungsfehler und -abbrüche verbessert.
- Sicherstellen, dass die Verbindungsversuche bei Fehlern korrekt behandelt werden.
2025-09-03 16:46:39 +02:00
Torsten (PC)
935787be62 Fix Socket.io and WebSocket connections to use correct ports with SSL 2025-09-03 16:42:53 +02:00
Torsten Schulz (local)
8b00cf1474 fix(store): Aktualisierung der WebSocket-Konfiguration im Frontend
- Änderung der Socket-URL von VITE_API_BASE_URL zu VITE_DAEMON_SOCKET zur Verbesserung der Sicherheit.
- Setzen von 'secure' auf true, um eine sichere Verbindung zu gewährleisten.
2025-09-03 16:41:19 +02:00
Torsten Schulz (local)
2521fa6760 fix(env): Aktualisierung der WebSocket-Konfiguration in der .env.server-Datei
- Änderung des Protokolls für den Daemon-Socket von ws auf wss zur Verbesserung der Sicherheit der WebSocket-Verbindung.
2025-09-03 16:19:39 +02:00
Torsten Schulz (local)
1591969e98 fix(store): Anpassung der WebSocket-Konfiguration im Frontend
- Hinzufügen von Optionen für die WebSocket-Verbindung, um die Sicherheit und die Transportmethoden zu verbessern.
- Setzen von 'secure' auf false und Festlegen der Transports auf 'websocket' und 'polling'.
2025-09-03 14:43:54 +02:00
Torsten Schulz (local)
f43c86e2aa fix(deploy): Anpassung des Deployment-Skripts und der .env.local-Datei
- Änderung des Verzeichnispfades im Deployment-Skript für das Frontend.
- Aktualisierung der API- und WebSocket-URLs in der .env.local-Datei auf die Produktionsumgebung.
2025-09-03 14:38:14 +02:00
Torsten Schulz (local)
9522abcd20 fix(env): Anpassung der WebSocket-URLs in der .env.server-Datei
- Änderung der Protokolle von wss zu ws für die Daemon- und Chat-WebSocket-URLs, um die Verbindungseinstellungen zu aktualisieren.
2025-09-03 13:02:28 +02:00
Torsten Schulz (local)
4bfc4258ac fix(blog): Anpassung der API-URL zur Ermittlung der Blog-ID
- Entfernen des Standardwerts für die API-Basis-URL, um die Konfiguration flexibler zu gestalten.
- Sicherstellung, dass die URL korrekt auf die Backend-API verweist.
2025-09-03 09:27:58 +02:00
Torsten Schulz (local)
9d06783e12 fix(deploy): Anpassung des Skripts zur Handhabung der .env-Datei
- Korrektur des Kopiervorgangs für die .env-Datei, um die richtige Datei im Zielverzeichnis zu verwenden.
- Vereinheitlichung der Pfade für das Kopieren der Server-Umgebungsvariablen und der .env-Datei.
2025-09-03 09:20:04 +02:00
Torsten Schulz (local)
78f4871df0 feat(deploy): Aktualisierung des Deployment-Skripts zur Handhabung der .env-Datei
- Hinzufügen eines Schrittes zum Kopieren der .env-Datei in das Zielverzeichnis.
- Anpassung der Berechtigungen für die .env-Datei und das Frontend-Verzeichnis.
2025-09-03 09:06:20 +02:00
Torsten Schulz (local)
782808a08b fix(deploy): Korrektur der Pfade für Umgebungsvariablen im Deployment-Skript
- Anpassung der Pfade für das Kopieren der Server-Umgebungsvariablen und der lokalen .env-Datei, um die korrekten Verzeichnisse zu verwenden.
2025-09-03 09:02:04 +02:00
Torsten Schulz (local)
1000adca67 feat(deploy): Aktualisierung des Deployment-Skripts zur Handhabung von Umgebungsvariablen
- Hinzufügen von Schritten zum Kopieren der Server-Umgebungsvariablen vor dem Neuaufbau des Frontends.
- Anpassung der Schritte zur Erstellung des Zielverzeichnisses und zum Löschen des alten Frontends.
- Wiederherstellung der lokalen .env-Datei nach dem Deployment.
2025-09-03 08:50:28 +02:00
Torsten Schulz (local)
94e5a6a662 feat(deploy): Verbesserung des Deployment-Skripts für den Backend-Service
- Hinzufügen eines Neustarts des yourpart-Dienstes nach der Datenbanksynchronisation.
- Implementierung einer Statusprüfung des Dienstes nach dem Neustart, um sicherzustellen, dass der Dienst ordnungsgemäß läuft.
2025-08-31 23:06:11 +02:00
Torsten Schulz (local)
30f8ead0f8 feat(frontend): Verbesserung der Logik zur Überprüfung von Lagertypen in der Benutzeroberfläche
- Hinzufügen von Konsolenausgaben zur Nachverfolgung des Ladevorgangs von Lagertypen und zur Überprüfung, ob neue Lagertypen hinzugefügt werden können.
- Anpassung der Bedingungen zur Anzeige des Hinzufügen-Buttons basierend auf dem Vorhandensein von Lagertypen und bestehenden Stocks in den Branches.
2025-08-31 23:03:56 +02:00
Torsten Schulz (local)
c7870e6d1d fix(backend): Entfernen eines überflüssigen Leerzeilen im adminRouter
- Bereinigung des Codes durch Entfernen einer überflüssigen Leerzeile im adminRouter, um die Lesbarkeit zu verbessern.
2025-08-31 22:55:28 +02:00
Torsten Schulz (local)
350e437233 fix(deploy): Anpassung des Deployment-Skripts und Aktualisierung der Abhängigkeiten
- Entfernen des Inhaltsverzeichnisses vor dem Kopieren des Backends, um sicherzustellen, dass nur die neuesten Dateien übertragen werden.
- Änderung der Berechtigungen für das Backend und die .env-Datei, um den aktuellen Benutzer zu verwenden.
- Aktualisierung der Abhängigkeiten in package.json und package-lock.json, einschließlich der neuesten Versionen von dotenv, jsdom, sharp und uuid.
2025-08-31 22:53:04 +02:00
Torsten Schulz (local)
69a1cb7b3c refactor(deploy): Vereinfachung des Deployment-Skripts durch Entfernen nicht mehr benötigter Schritte
- Entfernen der Erstellung der Verzeichnisstruktur und der Installation von Systemd- und Apache-Konfigurationen.
- Integration des Frontend-Deployments über ein separates Skript.
2025-08-31 22:27:37 +02:00
Torsten Schulz (local)
3c07e0b5de feat(frontend): Erweiterung der Benutzeroberfläche zur Lagerverwaltung
- Hinzufügen einer neuen Anzeige für den Fall, dass alle verfügbaren Lagertypen bereits vorhanden sind.
- Anpassung der Logik zur Überprüfung, ob neue Lagertypen hinzugefügt werden können.
- Aktualisierung der Übersetzungen in den Sprachdateien für die neuen Meldungen zur Lagerverwaltung.
2025-08-31 22:25:19 +02:00
Torsten Schulz (local)
224503b660 feat(backend, frontend): Hinzufügen von Funktionen zur Verwaltung von Lagerbeständen im Falukant-System
- Implementierung von Methoden zur Hinzufügung und Abfrage von Lagerbeständen im AdminController und AdminService.
- Erweiterung der Routen im AdminRouter zur Unterstützung der neuen Lagerverwaltungsfunktionen.
- Anpassung der Benutzeroberfläche zur Integration eines Dialogs für die Lagerhinzufügung und zur Anzeige von Lagertypen.
- Aktualisierung der Übersetzungen in den Sprachdateien für die neuen Funktionen und Fehlermeldungen.
2025-08-31 20:51:15 +02:00
Torsten Schulz (local)
8a03c04668 feat(backend, frontend): Erweiterung der Falukant-Benutzerverwaltung um Branch- und Lageraktualisierungsfunktionen
- Hinzufügen von Routen und Methoden zur Verwaltung von Niederlassungen und Lagerbeständen im AdminController und AdminService.
- Implementierung der Logik zum Abrufen von Niederlassungen und Aktualisieren von Lagerbeständen.
- Anpassung der Benutzeroberfläche zur Unterstützung der neuen Funktionen, einschließlich eines Tab-Systems zur Anzeige von Benutzerdaten und Niederlassungen.
- Aktualisierung der Übersetzungen für die neuen Funktionen in den Sprachdateien.
2025-08-31 15:29:39 +02:00
Torsten Schulz (local)
dc8ded578a feat(backend): Anpassung der Erstellung von Zweigen und Lagerbeständen im FalukantService
- Die Erstellung von Branches und Lagerbeständen wurde umstrukturiert, um die Abhängigkeiten zwischen den Objekten klarer zu gestalten.
- Der Lagerbestand wird nun mit einer Menge von 20 erstellt und ist mit dem entsprechenden Branch verknüpft, um die Datenintegrität zu verbessern.
2025-08-31 15:03:12 +02:00
Torsten Schulz (local)
54cc1243ed feat(backend): Erweiterung der Authentifizierungsrouten und Anpassung der E-Mail-Dienste
- Hinzufügen von Kommentaren zur Unterscheidung zwischen öffentlichen und geschützten Routen im Authentifizierungsrouter.
- Temporäre Deaktivierung des E-Mail-Versands für Aktivierungs-E-Mails im E-Mail-Dienst zur Unterstützung des Deployments.
- Anpassung der Datenbankinitialisierung zur Vermeidung von Duplikaten bei Adelstiteln.
2025-08-30 11:52:43 +02:00
Torsten Schulz (local)
76aa1e9412 fix(backend): Korrektur des Tabellennamens in der Trigger-Logik
- Anpassung des SQL-Statements zur Verwendung des korrekten Tabellennamens 'type.user_param_visibility_type' anstelle von 'type.user_param_visibility' für die Sichtbarkeitseinstellungen.
- Verbesserung der Datenintegrität bei der Erstellung von Benutzerparametern.
2025-08-29 15:10:44 +02:00
Torsten Schulz (local)
17467525f9 feat(backend): Hinzufügen von Match3-Modellen zur Indexdatei
- Import der neuen Modelle für das Match3-Minispiel, einschließlich Kampagnen, Levels, Tile-Typen und Benutzerfortschritt.
- Aktualisierung der Exportstruktur, um die neuen Modelle zu integrieren und die Übersichtlichkeit zu verbessern.
2025-08-29 14:20:49 +02:00
Torsten Schulz (local)
27730c3ac9 feat(backend): Anpassung der Reihenfolge bei der Initialisierung von Match3-Kampagnen und -Levels
- Die Erstellung der Kampagne erfolgt nun vor dem Löschen und der Neuanlage der Levels, um die Logik der Initialisierung zu verbessern.
- Konsolenausgaben wurden aktualisiert, um den Fortschritt der Kampagnenerstellung und das Löschen der existierenden Levels klarer darzustellen.
2025-08-29 14:14:45 +02:00
Torsten Schulz (local)
949580c02f feat(backend): Verbesserung der Fehlerbehandlung bei der Initialisierung von Match3-Daten
- Hinzufügen einer Fehlerbehandlung für den Fall, dass die Match3-Tabellen nicht existieren, um die Robustheit der Initialisierung zu erhöhen.
- Anpassung der Konsolenausgaben zur besseren Nachverfolgbarkeit des Initialisierungsprozesses.
- Aktualisierung des Kommentars zur Klarstellung der Reihenfolge der Initialisierung nach der Erstellung aller Tabellen.
2025-08-29 14:12:57 +02:00
Torsten Schulz (local)
5f2572443a feat(backend): Aktualisierung der Reihenfolge der Match3-Levels-Initialisierung in syncDatabase.js
- Die Funktion zur Aktualisierung der bestehenden Match3-Levels wurde nach der Initialisierung von Match3-Daten verschoben, um sicherzustellen, dass die Levels korrekt aktualisiert werden.
- Konsolenausgaben wurden angepasst, um die Änderungen klarer zu dokumentieren.
2025-08-29 14:04:46 +02:00
Torsten Schulz (local)
e61dfdcff0 feat(backend): Verschieben der Adelstitel-Initialisierung nach initializeFalukantTypes.js
- Die Funktion zur Initialisierung der Adelstitel wurde von initializeFalukantPredefines.js nach initializeFalukantTypes.js verschoben, um die Struktur und Lesbarkeit des Codes zu verbessern.
- Konsolenausgaben zur Bestätigung der erfolgreichen Initialisierung wurden hinzugefügt.
2025-08-29 14:02:33 +02:00
Torsten Schulz (local)
a44607f8a5 feat(backend): Verbesserung der Initialisierung von Haustypen in initializeFalukantTypes.js
- Hinzufügen einer Fehlerbehandlung für fehlende minimale Adelstitel während der Erstellung von Haustypen.
- Verbesserung der Konsolenausgaben zur besseren Nachverfolgbarkeit von Warnungen und Fehlern.
- Sicherstellung, dass nur gültige Haustypen erstellt werden, um Dateninkonsistenzen zu vermeiden.
2025-08-29 13:58:43 +02:00
Torsten Schulz (local)
0f90615690 feat(backend): Verbesserung der Sprachwertinitialisierung in initializeTypes.js
- Sicherstellung, dass die Sprachwerte für Deutsch und Englisch existieren, und Erstellung fehlender Werte.
- Aktualisierung der Logik zur Ermittlung der Sprach-ID, um die neuen Sprachwerte zu berücksichtigen.
- Verbesserung der Konsolenausgaben zur besseren Nachverfolgbarkeit bei der Erstellung von Interessen und Fehlern.
2025-08-29 13:49:10 +02:00
Torsten Schulz (local)
516e367031 fix(backend): Anpassung der Indexfelder in mehreren Modelldateien auf snake_case
- Umbenennung der Indexfelder von camelCase auf snake_case in verschiedenen Modelldateien zur Verbesserung der Konsistenz mit den Datenbankkonventionen.
- Verbesserung der Regex-Logik zur Erkennung und Ersetzung von Index-Definitionen und Feld-Arrays im Skript zur automatischen Korrektur.
2025-08-29 13:43:48 +02:00
Torsten Schulz (local)
01387037f1 feat(backend): Hinzufügen eines Skripts zur automatischen Korrektur von Index-Feldern
- Implementierung eines neuen Skripts, das camelCase-Feldnamen in snake_case für alle Modelldateien im models-Verzeichnis konvertiert.
- Anpassung der Indexdefinitionen in mehreren Modelldateien zur Verbesserung der Konsistenz mit den Datenbankkonventionen.
- Verbesserung der Konsolenausgaben zur Nachverfolgbarkeit der durchgeführten Änderungen.
2025-08-29 12:01:50 +02:00
Torsten Schulz (local)
55ddec9a42 fix(backend): Anpassung der Indexfelder in der UserParam-Modelldefinition
- Umbenennung der Indexfelder von 'userId' und 'paramTypeId' auf 'user_id' und 'param_type_id' zur Verbesserung der Konsistenz mit den Datenbankkonventionen.
2025-08-29 11:57:03 +02:00
Torsten Schulz (local)
74a21fed14 feat(backend): Erweiterung der Datenbank-Schema-Erstellung im Deployment-Skript
- Hinzufügen von SQL-Abfragen zur Erstellung mehrerer Datenbankschemas während des Deployments.
- Anpassung der Logik, um nur Schemas zu erstellen, ohne Modelle zu synchronisieren.
- Verbesserung der Konsolenausgaben zur besseren Nachverfolgbarkeit der Schema-Initialisierung.
2025-08-29 11:14:46 +02:00
Torsten Schulz (local)
47e57bdc09 fix(deploy): Aktualisierung der Berechtigungen für Deployment-Skripte
- Änderung der Berechtigungen für die Skripte deploy-backend.sh und deploy.sh auf ausführbar (755), um die Ausführung zu ermöglichen.
2025-08-29 11:10:00 +02:00
Torsten Schulz (local)
12fd71c6cc feat(backend): Verbesserung der Datenbank-Synchronisation und Deployment-Logik
- Einführung eines optionalen Parameters STAGE im Deployment-Skript zur flexiblen Handhabung von Umgebungen.
- Anpassung der Datenbank-Synchronisation, um immer Schema-Updates im Deployment-Modus durchzuführen.
- Umbenennung der Synchronisationsfunktion für Klarheit und bessere Lesbarkeit.
- Erweiterung der Konsolenausgaben zur besseren Nachverfolgbarkeit während des Deployments.
2025-08-29 11:08:37 +02:00
Torsten Schulz (local)
d9bd4d970c feat(backend): Anpassung des Deployment-Skripts zur Unterstützung von Schema-Updates
- Hinzufügen einer Umgebungsvariablen STAGE für Schema-Updates während der Datenbank-Synchronisation.
- Verbesserung des Deployment-Prozesses durch gezielte Anpassungen für Entwicklungsumgebungen.
2025-08-29 11:01:08 +02:00
Torsten Schulz (local)
f26d024494 fix(backend): Korrektur des Imports von cleanupDatabaseConstraints in sync-database.js
- Anpassung des Imports von cleanupDatabaseConstraints, um die Standard-Importsyntax zu verwenden.
- Verbesserung der Lesbarkeit und Konsistenz im Code.
2025-08-29 10:59:25 +02:00