diff --git a/bizmatch/DEPLOYMENT.md b/bizmatch/DEPLOYMENT.md new file mode 100644 index 0000000..790ea68 --- /dev/null +++ b/bizmatch/DEPLOYMENT.md @@ -0,0 +1,91 @@ +# BizMatch Deployment Guide + +## Übersicht + +| Umgebung | Befehl | Port | SSR | +|----------|--------|------|-----| +| **Development** | `npm start` | 4200 | ❌ Aus | +| **Production** | `npm run build:ssr` → `npm run serve:ssr` | 4200 | ✅ An | + +--- + +## Development (Lokale Entwicklung) + +```bash +cd ~/bizmatch-project/bizmatch +npm start +``` +- Läuft auf http://localhost:4200 +- Hot-Reload aktiv +- Kein SSR (schneller für Entwicklung) + +--- + +## Production Deployment + +### 1. Build erstellen +```bash +npm run build:ssr +``` +Erstellt optimierte Bundles in `dist/bizmatch/` + +### 2. Server starten + +**Direkt (zum Testen):** +```bash +npm run serve:ssr +``` + +**Mit PM2 (empfohlen für Production):** +```bash +# Einmal PM2 installieren +npm install -g pm2 + +# Server starten +pm2 start dist/bizmatch/server/server.mjs --name "bizmatch" + +# Nach Code-Änderungen +npm run build:ssr && pm2 restart bizmatch + +# Logs anzeigen +pm2 logs bizmatch + +# Status prüfen +pm2 status +``` + +### 3. Nginx Reverse Proxy (optional) +```nginx +server { + listen 80; + server_name deinedomain.com; + + location / { + proxy_pass http://localhost:4200; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } +} +``` + +--- + +## SEO Features (aktiv mit SSR) + +- ✅ Server-Side Rendering für alle Seiten +- ✅ Meta-Tags und Titel werden serverseitig generiert +- ✅ Sitemaps unter `/sitemap.xml` +- ✅ robots.txt konfiguriert +- ✅ Strukturierte Daten (Schema.org) + +--- + +## Wichtige Dateien + +| Datei | Zweck | +|-------|-------| +| `server.ts` | Express SSR Server | +| `src/main.server.ts` | Angular Server Entry Point | +| `src/ssr-dom-polyfill.ts` | DOM Polyfills für SSR | +| `dist/bizmatch/server/` | Kompilierte Server-Bundles |