Add Linux deployment installer, supervised services and readiness checks

This commit is contained in:
Nico committed 2026-10-22 22:56:33 +02:00
1 parent 203e765992
commit ca4ab48fdc
15 files changed
+578 -4

No files matched your search

@@ -0,0 +1,31 @@
# Linux-Betriebspaket – lokale Prüfung 2026-10-22
Ziel: getrennte API-/Worker-Dienste, persistente geschützte Zugangsdaten,
Installation ohne automatische Aktivierung und Bereitschaftsprüfung ohne LLM.
Änderungen: `deploy/install.py`, Linux-Konfigurationsvorlagen, beide systemd-Units,
`viano_bug_analysis.deployment` sowie explizite Loopback-Proxy-Vertrauensgrenze
beim API-Start. Anleitung: `docs/linux-deployment.md`.
Validierung auf Windows mit Python aus `.venv`:
```text
python -m pytest tests/test_deployment.py tests/test_web_auth.py tests/test_worker.py tests/profiles/vcore/test_worker_intake.py -q
31 passed, 1 dependency deprecation warning
git diff --check: keine Whitespacefehler
```
Prüfumfang: Installer-Dry-Run ohne Seiteneffekte, TOML-Vorlagen und Dateiverweise,
getrennte env-Dateien und Unit-Härtung, API-Start mit/ohne erforderliche
Zugangsdaten, Worker-Leseprüfung mit kontrollierten Git-/DB-Testdoubles,
Offline-Modus, keine Modellanfrage, sichere Fehlerausgabe, HTTPS-Login-Cookie
über Uvicorns Proxy-Middleware, bestehende Nutzer-/Worker-/Intake-Tests.
Vor den Tests: Trial-Workspaces 16.939.129.428 Bytes, kuratiertes Fehlerkorpus
2.471.041 Bytes. Nur kleine synthetische Tempdateien; keine Paketkopien oder neuen
LLM-Trials. Das Entwicklungsbudget von 20 GB bleibt eingehalten.
Keine Cloud-/DB-Zugangsdaten im Bericht. Keine realen LLM-Aufrufe oder neuen
Abrechnungskosten. Keine Installation, Dienstaktivierung oder Serveränderung.
Native systemd-/Nginx-Prüfung und produktiver End-to-End-Test stehen aus:
Auf dieser Windows-Umgebung ist kein nutzbares Linux/systemd vorhanden.