Kreuzjass Punkte z�hlen
|
|
||
|---|---|---|
| deploy | ||
| public | ||
| src | ||
| .gitignore | ||
| .oxlintrc.json | ||
| index.html | ||
| jass_regeln.txt | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
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
- Einmalig als Administrator:
deploy\setup-local.ps1
(trägtjassen.localin die hosts-Datei ein und startet WAMP-Apache) - Build:
npm run build - Öffnen: http://jassen.local/
Apache-VHost liegt in httpd-vhosts.conf (DocumentRoot → dist/). Vorlage: deploy/apache-jassen.local.conf.
Entwicklung
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
# 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):
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:
sudo certbot --nginx -d jassen.pauker.at
Updates später
cd /web/jassen
git pull
npm ci
npm run build
Alternative: nur dist/ von Windows pushen
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)