Doku: Deployment-Stand und Entscheidungen nachgezogen

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-05 11:25:27 +02:00
parent be525641aa
commit b06a1d2103
2 changed files with 24 additions and 6 deletions

View File

@@ -24,3 +24,17 @@
später.
- **Global:** Docker-Default aus den Infrastruktur-Regeln gestrichen — Docker
nur noch als Vorschlag für Projekte mit eigenem Ökosystem.
## 2026-07-05 — Deployment auf Hetzner
- **Gitea-Repo öffentlich** statt privat: entspricht dem Muster der anderen
Web-Projekte (arduino/3d.lehrstun.de) und vermeidet, dass der Gitea-Token
auf dem Server abgelegt werden muss. Das Repo enthält keine Secrets.
- **gunicorn (2 Worker, Port 8010) + systemd** statt Flask-Dev-Server;
`QT_PUBLIC_DIR=/var/www/table`, damit Nginx die öffentlichen Seiten ohne
Zugriff auf `/home/herb` ausliefern kann.
- **Basic Auth in Nginx**, nicht in der App: `/etc/nginx/htpasswd-table`
(apr1-Hash), Klartext-Zugangsdaten nur lokal in
`~/.config/claude-secrets/qr-tabellen.env`.
- **Verifiziert:** kompletter Workflow live (Tabelle anlegen → Vorlage →
Upload → veröffentlichte Seite mit QR-SVGs); öffentliche Seiten bleiben
bei gestopptem App-Prozess erreichbar (Nginx statisch).