# TimeClock v3 - Deployment Information

## Deine Konfiguration

- **Domain:** stechuhr3.tsschulz.de
- **Webserver:** Apache2
- **Backend Port:** 3010
- **Process Manager:** PM2 (empfohlen) oder systemd
- **SSL:** Let's Encrypt (Certbot)
- **Database:** MySQL (tsschulz.de:3306/stechuhr2)

## Wichtige Dateien

### Für Apache2 Deployment
- `apache2.conf` - Apache VirtualHost Konfiguration
- `APACHE2_DEPLOYMENT.md` - Detaillierte Apache2-Anleitung
- `deploy.sh` - Automatisches Deployment (auf apache2 konfiguriert)

### Allgemein
- `DEPLOYMENT.md` - Vollständige Deployment-Dokumentation
- `QUICKSTART_DEPLOYMENT.md` - Schnellstart-Guide
- `backend/env.production.template` - Environment-Template

## Schnellstart

```bash
# Auf Server:
cd /var/www/timeclock
./deploy.sh install
```

Das Script ist bereits für Apache2 konfiguriert (Zeile 45: WEBSERVER="apache2").

## Apache2-spezifische Befehle

```bash
# Site aktivieren
sudo a2ensite stechuhr3.tsschulz.de

# Apache testen
sudo apache2ctl configtest

# Apache neuladen
sudo systemctl reload apache2

# Logs ansehen
sudo tail -f /var/log/apache2/stechuhr3-*.log

# Modul aktivieren (falls benötigt)
sudo a2enmod proxy proxy_http ssl rewrite headers
```

## Benötigte Apache2-Module

Diese Module müssen aktiviert sein:
- proxy
- proxy_http
- ssl
- rewrite
- headers
- deflate
- expires

Aktivieren mit:
```bash
sudo a2enmod proxy proxy_http ssl rewrite headers deflate expires
sudo systemctl restart apache2
```

## SSL-Zertifikat erstellen

```bash
# Certbot für Apache
sudo apt install certbot python3-certbot-apache

# Zertifikat erstellen
sudo certbot --apache -d stechuhr3.tsschulz.de
```

## Nach dem Deployment

✅ Frontend: https://stechuhr3.tsschulz.de
✅ API Health: https://stechuhr3.tsschulz.de/api/health
✅ Backend läuft auf: http://localhost:3010

## Dokumentation

- Vollständige Anleitung: `DEPLOYMENT.md`
- Apache2-spezifisch: `APACHE2_DEPLOYMENT.md`
- Schnellstart: `QUICKSTART_DEPLOYMENT.md`
- Scripts: `scripts/README.md`

## Support & Troubleshooting

Bei Problemen siehe:
1. `APACHE2_DEPLOYMENT.md` - Troubleshooting-Sektion
2. Apache-Logs: `/var/log/apache2/stechuhr3-*.log`
3. Backend-Logs: `pm2 logs timeclock-backend`

