jassen/README.md
2026-07-25 18:51:57 +02:00

92 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)