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

2.0 KiB
Raw Blame History

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

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)