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

112 lines
2.0 KiB
Markdown
Executable File

# NeoNail DB - Deployment Checklist
## Vorbereitung (Lokal)
### 1. Produktions-Umgebung konfigurieren
```bash
# .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
```bash
composer install --optimize-autoloader --no-dev
npm run build # falls vorhanden
```
### 3. Cache leeren und optimieren
```bash
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear
```
### 4. Storage-Link erstellen
```bash
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)
```bash
composer install --optimize-autoloader --no-dev
```
### 3. Datenbank-Migrationen
```bash
php artisan migrate --force
```
### 4. Berechtigungen setzen
```bash
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/
chmod 644 .env
```
## Nach dem Upload
### 1. Cache optimieren
```bash
php artisan config:cache
php artisan route:cache
php artisan view:cache
```
### 2. Admin-User erstellen
```bash
php artisan tinker
```
```php
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