92 lines
2.0 KiB
Markdown
92 lines
2.0 KiB
Markdown
# 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)
|