neonail-database/deployment-checklist.md
2025-08-10 18:09:07 +02:00

2.0 KiB
Executable File

NeoNail DB - Deployment Checklist

Vorbereitung (Lokal)

1. Produktions-Umgebung konfigurieren

# .env.production erstellen
cp .env .env.production

# Produktions-Einstellungen in .env.production:
APP_ENV=production
APP_DEBUG=false
APP_URL=https://ihre-domain.de

# Datenbank-Einstellungen
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=ihre_datenbank
DB_USERNAME=ihr_username
DB_PASSWORD=ihr_passwort

2. Dependencies optimieren

composer install --optimize-autoloader --no-dev
npm run build  # falls vorhanden

3. Cache leeren und optimieren

php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan storage:link

Upload zum Webspace

1. Dateien hochladen

  • Alle Dateien außer node_modules/, vendor/ (falls vorhanden)
  • .env.production als .env hochladen
  • storage/ und bootstrap/cache/ Ordner mit Schreibrechten

2. Composer installieren (falls verfügbar)

composer install --optimize-autoloader --no-dev

3. Datenbank-Migrationen

php artisan migrate --force

4. Berechtigungen setzen

chmod -R 755 storage/
chmod -R 755 bootstrap/cache/
chmod 644 .env

Nach dem Upload

1. Cache optimieren

php artisan config:cache
php artisan route:cache
php artisan view:cache

2. Admin-User erstellen

php artisan tinker
use App\Models\User;
User::create([
    'name' => 'Admin',
    'email' => 'admin@neonail.com',
    'password' => bcrypt('ihr_admin_passwort')
]);

3. Testen

  • Login mit admin@neonail.com
  • Neuen Lack erstellen
  • Bild-Upload testen
  • Mobile-Ansicht prüfen

Wichtige Hinweise

Sicherheit

  • APP_KEY muss gesetzt sein
  • Starke Passwörter verwenden
  • HTTPS verwenden
  • .env nicht öffentlich zugänglich

Performance

  • OPcache aktivieren (falls verfügbar)
  • Redis für Cache (optional)
  • CDN für Bilder (optional)

Backup

  • Regelmäßige Datenbank-Backups
  • Storage-Ordner sichern
  • Code-Backup