#!/bin/bash echo "🎨 NeoNail DB - Setup für HTML-Verzeichnis" echo "==========================================" # 1. .env Datei erstellen echo "📝 Erstelle .env Datei..." cat > .env << 'EOF' APP_NAME="NeoNail DB" APP_ENV=production APP_KEY=base64:+LTZYPKjkZ+O3iFTgU2sS+9bNvxxvG8Kw8JSEPiG7Rs= APP_DEBUG=false APP_URL=http://192.168.30.81 LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug DB_CONNECTION=sqlite DB_DATABASE=database.sqlite BROADCAST_DRIVER=log CACHE_DRIVER=file FILESYSTEM_DISK=local QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 MEMCACHED_HOST=127.0.0.1 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=mailpit MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_HOST= PUSHER_PORT=443 PUSHER_SCHEME=https PUSHER_APP_CLUSTER=mt1 VITE_APP_NAME="${APP_NAME}" VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" VITE_PUSHER_HOST="${PUSHER_HOST}" VITE_PUSHER_PORT="${PUSHER_PORT}" VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" EOF # 2. Berechtigungen setzen echo "🔐 Setze Berechtigungen..." chmod -R 777 storage/ chmod -R 777 bootstrap/cache/ chmod 644 .env # 3. SQLite-Datenbank erstellen (falls nicht vorhanden) echo "🗄️ Erstelle SQLite-Datenbank..." touch database.sqlite chmod 664 database.sqlite # 4. Composer install (falls Composer verfügbar) if command -v composer &> /dev/null; then echo "📦 Führe Composer install aus..." composer install --no-dev --optimize-autoloader else echo "⚠️ Composer nicht gefunden. Bitte manuell ausführen: composer install" fi # 5. Laravel Setup echo "⚙️ Laravel Setup..." php artisan config:cache php artisan route:cache php artisan view:cache # 6. Migrationen ausführen echo "🗃️ Führe Migrationen aus..." php artisan migrate --force # 7. Storage Link erstellen echo "🔗 Erstelle Storage Link..." php artisan storage:link echo "" echo "✅ Setup abgeschlossen!" echo "" echo "📋 Nächste Schritte:" echo "1. Admin-User erstellen:" echo " php artisan tinker" echo " use App\Models\User;" echo " User::create(['name' => 'Admin', 'email' => 'admin@neonail.com', 'password' => bcrypt('ihr_passwort')]);" echo "" echo "2. Anwendung testen:" echo " http://192.168.30.81" echo "" echo "3. Bei Problemen Debug aktivieren:" echo " APP_DEBUG=true in .env setzen"