docs: Add comprehensive deployment guide for BizMatch project.
This commit is contained in:
parent
b52e47b653
commit
e32e43d17f
|
|
@ -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 |
|
||||
Loading…
Reference in New Issue