From 7e5a6e7e27f6412d79ced9b0ee3861e197ba4f9a Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Mon, 26 May 2025 12:24:58 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20"Refactor=20script=20removal=20f?= =?UTF-8?q?or=20backend=20connection=20checks"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/check-backend-connection.sh | 157 --------------------------- frontend/setup-backend-url.sh | 80 -------------- frontend/start-debug-server.bat | 46 -------- 3 files changed, 283 deletions(-) delete mode 100755 frontend/check-backend-connection.sh delete mode 100755 frontend/setup-backend-url.sh delete mode 100644 frontend/start-debug-server.bat diff --git a/frontend/check-backend-connection.sh b/frontend/check-backend-connection.sh deleted file mode 100755 index 93146b83..00000000 --- a/frontend/check-backend-connection.sh +++ /dev/null @@ -1,157 +0,0 @@ -#!/bin/bash - -# 🔍 MYP Frontend - Backend-Verbindung prĂŒfen -# Entwicklungsumgebung - ÜberprĂŒft Verbindung zum Raspberry Pi Backend auf 192.168.0.105:5000 - -set -e - -# Farben fĂŒr Terminal-Ausgabe -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[1;33m' -BLUE='\033[0;34m' -NC='\033[0m' # No Color - -# Funktionen -log_info() { - echo -e "${BLUE}[INFO]${NC} $1" -} - -log_success() { - echo -e "${GREEN}[SUCCESS]${NC} $1" -} - -log_warning() { - echo -e "${YELLOW}[WARNING]${NC} $1" -} - -log_error() { - echo -e "${RED}[ERROR]${NC} $1" -} - -# Arbeitsverzeichnis setzen -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -cd "$SCRIPT_DIR" - -echo "🔍 MYP Frontend - Backend-Verbindung wird ĂŒberprĂŒft..." -echo "🍓 Entwicklungsumgebung - Raspberry Pi Backend" -echo "==================================================" - -# Backend-URL definieren (Hardcoded fĂŒr Raspberry Pi) -BACKEND_URL="http://192.168.0.105:5000" -BACKEND_API_URL="$BACKEND_URL/api" -RASPBERRY_PI_HOST="192.168.0.105" - -log_info "Ziel-Backend: $BACKEND_URL (Raspberry Pi)" -echo "" - -# 1. Netzwerk-KonnektivitĂ€t zum Raspberry Pi prĂŒfen -log_info "1. PrĂŒfe Netzwerk-KonnektivitĂ€t zum Raspberry Pi ($RASPBERRY_PI_HOST)..." -if ping -c 1 -W 3 $RASPBERRY_PI_HOST >/dev/null 2>&1; then - log_success "✓ Ping zum Raspberry Pi erfolgreich" -else - log_error "✗ Ping zum Raspberry Pi fehlgeschlagen" - log_error " Stellen Sie sicher, dass der Raspberry Pi erreichbar ist" - log_error " PrĂŒfen Sie die Netzwerkverbindung und IP-Adresse" -fi - -# 2. Backend-Service auf Raspberry Pi prĂŒfen -log_info "2. PrĂŒfe Backend-Service auf Raspberry Pi Port 5000..." -if curl -f --connect-timeout 5 "$BACKEND_URL/health" >/dev/null 2>&1; then - log_success "✓ Raspberry Pi Backend-Health-Check erfolgreich" -elif curl -f --connect-timeout 5 "$BACKEND_URL" >/dev/null 2>&1; then - log_warning "⚠ Raspberry Pi Backend erreichbar, aber kein Health-Endpoint" -else - log_error "✗ Raspberry Pi Backend-Service nicht erreichbar" - log_error " Stellen Sie sicher, dass das Backend auf dem Raspberry Pi lĂ€uft" - log_error " PrĂŒfen Sie: ssh pi@$RASPBERRY_PI_HOST 'sudo systemctl status myp-backend'" -fi - -# 3. API-Endpunkte auf Raspberry Pi prĂŒfen -log_info "3. PrĂŒfe Raspberry Pi Backend-API-Endpunkte..." -for endpoint in "printers" "jobs" "users"; do - if curl -f --connect-timeout 5 "$BACKEND_API_URL/$endpoint" >/dev/null 2>&1; then - log_success "✓ API-Endpunkt /$endpoint auf Raspberry Pi erreichbar" - else - log_warning "⚠ API-Endpunkt /$endpoint auf Raspberry Pi nicht erreichbar" - fi -done - -echo "" - -# 4. Frontend-Konfigurationsdateien fĂŒr Entwicklung prĂŒfen -log_info "4. PrĂŒfe Frontend-Konfigurationsdateien (Entwicklungsumgebung)..." - -# .env.local prĂŒfen -if [ -f ".env.local" ]; then - if grep -q "NEXT_PUBLIC_API_URL=http://192.168.0.105:5000" .env.local; then - log_success "✓ .env.local korrekt fĂŒr Raspberry Pi konfiguriert" - else - log_warning "⚠ .env.local existiert, aber Raspberry Pi Backend-URL ist falsch" - log_info " FĂŒhren Sie './setup-backend-url.sh' aus" - fi -else - log_warning "⚠ .env.local nicht gefunden" - log_info " FĂŒhren Sie './setup-backend-url.sh' aus" -fi - -# env.frontend prĂŒfen -if grep -q "NODE_ENV=development" env.frontend && grep -q "NEXT_PUBLIC_API_URL=http://192.168.0.105:5000" env.frontend; then - log_success "✓ env.frontend korrekt fĂŒr Entwicklungsumgebung konfiguriert" -else - log_error "✗ env.frontend nicht fĂŒr Entwicklungsumgebung konfiguriert" -fi - -# api-config.ts prĂŒfen -if grep -q 'API_BASE_URL = process.env.NEXT_PUBLIC_API_URL || "http://192.168.0.105:5000"' src/utils/api-config.ts; then - log_success "✓ api-config.ts korrekt fĂŒr Raspberry Pi konfiguriert" -else - log_error "✗ api-config.ts hat falsche Standard-URL" -fi - -# Docker-Compose-Dateien fĂŒr Entwicklung prĂŒfen -if grep -q "NODE_ENV=development" docker-compose.yml && grep -q "NEXT_PUBLIC_API_URL=http://192.168.0.105:5000" docker-compose.yml; then - log_success "✓ docker-compose.yml korrekt fĂŒr Entwicklungsumgebung konfiguriert" -else - log_warning "⚠ docker-compose.yml nicht fĂŒr Entwicklungsumgebung konfiguriert" -fi - -# Caddy-Konfiguration fĂŒr Entwicklung prĂŒfen -if grep -q "reverse_proxy 192.168.0.105:5000" docker/caddy/Caddyfile && grep -q "localhost" docker/caddy/Caddyfile; then - log_success "✓ Caddy-Konfiguration korrekt fĂŒr Entwicklungsumgebung" -else - log_error "✗ Caddy-Konfiguration nicht fĂŒr Entwicklungsumgebung konfiguriert" -fi - -echo "" - -# 5. Zusammenfassung und Empfehlungen fĂŒr Entwicklungsumgebung -log_info "5. Zusammenfassung und Empfehlungen (Entwicklungsumgebung):" -echo "" - -if ping -c 1 -W 3 $RASPBERRY_PI_HOST >/dev/null 2>&1 && curl -f --connect-timeout 5 "$BACKEND_URL" >/dev/null 2>&1; then - log_success "🎉 Raspberry Pi Backend ist erreichbar und lĂ€uft!" - echo "" - log_info "NĂ€chste Schritte (Entwicklung):" - echo " 1. Frontend starten: ./start-frontend-server.sh" - echo " 2. Frontend testen: http://localhost:3000" - echo " 3. Health-Check: http://localhost:3000/health" - echo " 4. Backend-Health: http://localhost:3000/backend-health" -else - log_error "❌ Raspberry Pi Backend ist nicht erreichbar!" - echo "" - log_info "Fehlerbehebung (Entwicklungsumgebung):" - echo " 1. PrĂŒfen Sie, ob der Raspberry Pi ($RASPBERRY_PI_HOST) lĂ€uft" - echo " 2. SSH zum Raspberry Pi: ssh pi@$RASPBERRY_PI_HOST" - echo " 3. Backend-Status prĂŒfen: sudo systemctl status myp-backend" - echo " 4. Backend-Logs prĂŒfen: sudo journalctl -u myp-backend -f" - echo " 5. Netzwerk-KonnektivitĂ€t prĂŒfen" - echo " 6. Firewall-Einstellungen auf Raspberry Pi prĂŒfen" -fi - -echo "" -log_info "Debug-Tools:" -echo " - Debug-Server: ./debug-server/start-debug-server.sh" -echo " - Backend direkt: curl http://192.168.0.105:5000/health" -echo " - SSH zum Raspberry Pi: ssh pi@192.168.0.105" -echo "==================================================" \ No newline at end of file diff --git a/frontend/setup-backend-url.sh b/frontend/setup-backend-url.sh deleted file mode 100755 index 6d5693ac..00000000 --- a/frontend/setup-backend-url.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -# Skript zum Setzen der Backend-URL in der Frontend-Konfiguration -# Entwicklungsumgebung - Raspberry Pi Backend auf 192.168.0.105:5000 - -# Farbcodes fĂŒr Ausgabe -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -BLUE='\033[0;34m' -NC='\033[0m' # No Color - -# Funktion zur Ausgabe mit Zeitstempel -log() { - echo -e "${BLUE}[$(date +'%Y-%m-%d %H:%M:%S')]${NC} $1" -} - -error_log() { - echo -e "${RED}[$(date +'%Y-%m-%d %H:%M:%S')] FEHLER:${NC} $1" >&2 -} - -# Definiere Variablen -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -ENV_FILE="$SCRIPT_DIR/.env.local" -# Hardcoded fĂŒr Entwicklungsumgebung - Raspberry Pi Backend -BACKEND_URL="http://192.168.0.105:5000" - -log "Entwicklungsumgebung - Raspberry Pi Backend: ${BACKEND_URL}" - -# Hostname fĂŒr OAuth (Entwicklung) -FRONTEND_HOSTNAME="localhost" -OAUTH_URL="http://localhost:3000/auth/login/callback" -log "Frontend-Hostname (Entwicklung): $FRONTEND_HOSTNAME" - -# Erstelle .env.local Datei mit Backend-URL -log "${YELLOW}Erstelle .env.local Datei fĂŒr Entwicklungsumgebung...${NC}" -cat > "$ENV_FILE" << EOL -# Backend API Konfiguration - Raspberry Pi (Entwicklung) -NEXT_PUBLIC_API_URL=${BACKEND_URL} - -# Frontend-URL fĂŒr OAuth Callback (Entwicklung) -NEXT_PUBLIC_FRONTEND_URL=http://${FRONTEND_HOSTNAME}:3000 - -# Explizite OAuth Callback URL fĂŒr GitHub (Entwicklung) -NEXT_PUBLIC_OAUTH_CALLBACK_URL=${OAUTH_URL} - -# Entwicklungsumgebung -NODE_ENV=development -DEBUG=true -NEXT_DEBUG=true - -# OAuth Konfiguration (Entwicklung) -OAUTH_CLIENT_ID=dev_client_id -OAUTH_CLIENT_SECRET=dev_client_secret - -# Raspberry Pi Backend Host -NEXT_PUBLIC_BACKEND_HOST=192.168.0.105:5000 -EOL - -# ÜberprĂŒfe, ob die Datei erstellt wurde -if [ -f "$ENV_FILE" ]; then - log "${GREEN}Erfolgreich .env.local Datei fĂŒr Entwicklungsumgebung erstellt: ${BACKEND_URL}${NC}" -else - error_log "Konnte .env.local Datei nicht erstellen." - exit 1 -fi - -# Hinweis fĂŒr Entwicklungsumgebung -log "${YELLOW}ENTWICKLUNGSUMGEBUNG KONFIGURIERT:${NC}" -log "Backend (Raspberry Pi): ${BACKEND_URL}" -log "Frontend: http://localhost:3000" -log "OAuth Callback: ${OAUTH_URL}" -log "" -log "${GREEN}Backend-URL wurde erfolgreich fĂŒr die Entwicklungsumgebung konfiguriert.${NC}" -log "${GREEN}Das Frontend verbindet sich jetzt mit dem Raspberry Pi Backend.${NC}" - -# Berechtigungen setzen -chmod 600 "$ENV_FILE" - -exit 0 \ No newline at end of file diff --git a/frontend/start-debug-server.bat b/frontend/start-debug-server.bat deleted file mode 100644 index fa455869..00000000 --- a/frontend/start-debug-server.bat +++ /dev/null @@ -1,46 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -echo [%date% %time%] Starte Frontend-Debug-Server... - -REM Pfad zum Debug-Server ermitteln -set "SCRIPT_DIR=%~dp0" -set "DEBUG_SERVER_DIR=%SCRIPT_DIR%debug-server" - -REM PrĂŒfe, ob das Debug-Server-Verzeichnis existiert -if not exist "%DEBUG_SERVER_DIR%" ( - echo [%date% %time%] FEHLER: Debug-Server-Verzeichnis nicht gefunden: %DEBUG_SERVER_DIR% - exit /b 1 -) - -REM PrĂŒfe, ob Node.js installiert ist -where node >nul 2>&1 -if %ERRORLEVEL% neq 0 ( - echo [%date% %time%] FEHLER: Node.js nicht gefunden. Bitte installieren Sie Node.js. - exit /b 1 -) - -REM PrĂŒfe, ob npm installiert ist -where npm >nul 2>&1 -if %ERRORLEVEL% neq 0 ( - echo [%date% %time%] FEHLER: npm nicht gefunden. Bitte installieren Sie npm. - exit /b 1 -) - -REM Wechsle ins Debug-Server-Verzeichnis -cd "%DEBUG_SERVER_DIR%" - -REM Installiere AbhĂ€ngigkeiten, falls nötig -if exist "package.json" ( - echo [%date% %time%] Installiere AbhĂ€ngigkeiten... - npm install -) - -REM Erstelle benötigte Verzeichnisse, falls sie nicht existieren -if not exist "public\views" mkdir "public\views" - -REM Starte den Debug-Server -echo [%date% %time%] Starte Frontend-Debug-Server... -node src\app.js - -endlocal \ No newline at end of file