Web interface mit kleiner DB im Hintergrund für Dokumentation der ATS Einsätze
| __pycache__ | ||
| data | ||
| gui | ||
| .gitignore | ||
| main.py | ||
| README.md | ||
| setup.sh | ||
Atemschutz Geräteträger Dokumentation
Das Projekt ermöglicht es einfach zu dokumentieren WANN, WER im Einsatz (oder Übung) mit welchem Gerät war. Die SQLite DB im Hintergrund speichert die Daten ab und kann sie bei Bedarf abrufen.
Hosting
Das Projekt kann auf jedem Linux Server per Systemd oder ähnlichem gehostet werden. Standard Einstellung ist Port 9000.
Hardware:
Linux Container mit 2GB RAM.
Deployment:
mit dem setup.sh script kann das Projekt und alle Notwendigkeiten schnell installiert werden.
chmod +x setup.sh
sudo ./setup.sh
| setup.sh Funktion | |
|---|---|
| 1 | Python 3.12+ Version prüfen |
| 2 | Systemabhängigkeiten (pip3, sqlite3) prüfen/installieren |
| 3 | Virtuelle Umgebung (.venv) erstellen |
| 4 | "ats" Benutzer erstellen. |
| 5 | requirements.txt oder NiceGUI direkt installieren |
| 6 | data/-Verzeichnis und DB-Datei prüfen |
| 7 | UFW-Firewall Port 9000 freigeben (falls vorhanden) |
| 8 | Optionalersystemd-Service für Autostart |