neonail-database/simple-laravel-setup.sh
2025-08-10 18:09:07 +02:00

47 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
echo "🎨 NeoNail DB - Einfaches Laravel Setup"
echo "======================================"
# 1. .env erstellen (falls nicht vorhanden)
if [ ! -f ".env" ]; then
echo "📝 Erstelle .env Datei..."
cp env-production-example.txt .env
fi
# 2. Berechtigungen setzen
echo "🔐 Setze Berechtigungen..."
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
chmod 644 .env
# 3. SQLite-Datenbank erstellen
echo "🗄️ Erstelle SQLite-Datenbank..."
touch database.sqlite
chmod 664 database.sqlite
# 4. Nur grundlegende Laravel-Befehle (ohne problematische Provider)
echo "⚙️ Laravel Grund-Setup..."
php artisan config:clear 2>/dev/null || echo "⚠️ config:clear übersprungen"
php artisan cache:clear 2>/dev/null || echo "⚠️ cache:clear übersprungen"
# 5. Migrationen ausführen (falls möglich)
echo "🗃️ Führe Migrationen aus..."
php artisan migrate --force 2>/dev/null || echo "⚠️ Migrationen übersprungen"
# 6. Storage Link erstellen
echo "🔗 Erstelle Storage Link..."
php artisan storage:link 2>/dev/null || echo "⚠️ Storage Link übersprungen"
echo ""
echo "✅ Grund-Setup abgeschlossen!"
echo ""
echo "📋 Nächste Schritte:"
echo "1. Vendor-Ordner hochladen (falls nicht vorhanden)"
echo "2. 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 "3. Anwendung testen: http://192.168.30.81"