neonail-database/deploy-sqlite.sh
2025-08-10 18:09:07 +02:00

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"