65 lines
1.7 KiB
Bash
Executable File
65 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# NeoNail DB SQLite Deployment Script
|
|
echo "🚀 NeoNail DB SQLite Deployment gestartet..."
|
|
|
|
# 1. SQLite-Datenbank erstellen (falls nicht vorhanden)
|
|
echo "🗄️ SQLite-Datenbank erstellen..."
|
|
if [ ! -f database.sqlite ]; then
|
|
touch database.sqlite
|
|
echo "✅ SQLite-Datenbank erstellt"
|
|
else
|
|
echo "✅ SQLite-Datenbank bereits vorhanden"
|
|
fi
|
|
|
|
# 2. Berechtigungen für SQLite-Datenbank setzen
|
|
echo "🔐 SQLite-Berechtigungen setzen..."
|
|
chmod 664 database.sqlite
|
|
if command -v chown &> /dev/null; then
|
|
chown www-data:www-data database.sqlite 2>/dev/null || echo "⚠️ chown nicht verfügbar"
|
|
fi
|
|
|
|
# 3. Composer Dependencies optimieren
|
|
echo "📦 Composer Dependencies optimieren..."
|
|
composer install --optimize-autoloader --no-dev
|
|
|
|
# 4. Cache leeren
|
|
echo "🧹 Cache leeren..."
|
|
php artisan config:clear
|
|
php artisan cache:clear
|
|
php artisan view:clear
|
|
php artisan route:clear
|
|
|
|
# 5. Storage-Link erstellen
|
|
echo "🔗 Storage-Link erstellen..."
|
|
php artisan storage:link
|
|
|
|
# 6. Berechtigungen setzen
|
|
echo "🔐 Berechtigungen setzen..."
|
|
chmod -R 755 storage/
|
|
chmod -R 755 bootstrap/cache/
|
|
chmod 644 .env
|
|
|
|
# 7. Datenbank-Migrationen
|
|
echo "🗄️ Datenbank-Migrationen..."
|
|
php artisan migrate --force
|
|
|
|
# 8. Cache optimieren
|
|
echo "⚡ Cache optimieren..."
|
|
php artisan config:cache
|
|
php artisan route:cache
|
|
php artisan view:cache
|
|
|
|
echo "✅ SQLite Deployment abgeschlossen!"
|
|
echo ""
|
|
echo "📋 Nächste Schritte:"
|
|
echo "1. Admin-User erstellen: php artisan tinker"
|
|
echo "2. Testen der Anwendung"
|
|
echo "3. HTTPS aktivieren"
|
|
echo "4. Backup-Strategie einrichten"
|
|
echo ""
|
|
echo "💡 SQLite Vorteile:"
|
|
echo "- Keine MySQL-Installation nötig"
|
|
echo "- Einfaches Backup (nur eine Datei)"
|
|
echo "- Minimaler Konfigurationsaufwand"
|