# Kreuzjass Punkte Mobile-first Web-App zum Punktezählen beim Kreuzjassen (Schlangajass). ## URLs | Umgebung | Adresse | |----------|---------| | Lokal (Apache / Build) | http://jassen.local/ | | Lokal (Vite Dev) | http://jassen.local:5173/ | | Server | https://jassen.pauker.at | ## Lokal einrichten 1. Einmalig als Administrator: `deploy\setup-local.ps1` (trägt `jassen.local` in die hosts-Datei ein und startet WAMP-Apache) 2. Build: `npm run build` 3. Öffnen: http://jassen.local/ Apache-VHost liegt in `httpd-vhosts.conf` (DocumentRoot → `dist/`). Vorlage: `deploy/apache-jassen.local.conf`. ## Entwicklung ```bash npm install npm run dev ``` Dann http://jassen.local:5173/ (hosts-Eintrag nötig). ## Server (jassen.pauker.at → `/web/jassen`) ### Einmalig auf dem Debian-Server ```bash # 1) Repo klonen + bauen sudo mkdir -p /web sudo git clone https://git.pauker.at/Stefan/jassen.git /web/jassen sudo chown -R "$USER:$USER" /web/jassen cd /web/jassen # falls privat: SSH-URL nutzen, z.B. git@git.pauker.at:Stefan/jassen.git npm ci npm run build ``` Oder das Skript: `bash deploy/server-setup.sh` ### Webserver **Nginx** (Beispiel): ```bash sudo cp /web/jassen/deploy/nginx-jassen.pauker.at.conf /etc/nginx/sites-available/jassen.pauker.at sudo ln -sf /etc/nginx/sites-available/jassen.pauker.at /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx ``` **Apache**: `deploy/apache-jassen.pauker.at.conf` — DocumentRoot = `/web/jassen/dist` ### DNS `jassen.pauker.at` A/AAAA → Server-IP. Optional HTTPS mit Certbot: ```bash sudo certbot --nginx -d jassen.pauker.at ``` ### Updates später ```bash cd /web/jassen git pull npm ci npm run build ``` ### Alternative: nur `dist/` von Windows pushen ```powershell npm run build scp -r dist/* USER@SERVER:/web/jassen/dist/ ``` (VHost muss dann trotzdem auf `/web/jassen/dist` zeigen.) ## Nutzung - Standard-Ziel: **1000** Punkte - Pro Runde: Team, das gezählt hat, und Summe (Rest = 157 − x) - Weis und Matsch möglich - Stand als Schlangajass (100 / 50 / 20)