v0.2.2 performance boost smb

This commit is contained in:
Björn Nehlsen
2026-08-19 21:24:05 +02:00
parent 212e63c4e4
commit 3145182ea2
3 changed files with 193 additions and 76 deletions
+22 -7
View File
@@ -9,7 +9,7 @@ Sie läuft als Hintergrunddienst auf einem Linux-Server und ist über einen Brow
- **Oberfläche**: Web-UI im Browser (kein Programmieren nötig)
- **Datenbank**: SQLite (wird automatisch angelegt unter `data/config.db`)
- **Logging**: SQLite-Logdatenbank unter `data/log.db` mit GUI-Ansicht (Menü: Logs)
- **Dienst**: systemd-User-Service (läuft automatisch im Hintergrund)
- **Dienst**: systemd-Service (als Systemdienst oder Benutzerdienst)
- **Standard-Adresse**: `http://127.0.0.1:5001/`
- **Einstiegspunkt**: `main.py`
@@ -48,7 +48,7 @@ Danach ist die Oberfläche erreichbar unter:
## Deployment auf einem Linux-Server (produktiv)
Für den dauerhaften Betrieb wird die Anwendung als systemd-Dienst eingerichtet.
Der Dienst startet automatisch beim Booten und läuft auch ohne aktive Anmeldesitzung.
Im produktiven Betrieb ist üblicherweise ein **Systemdienst** sinnvoll (`/etc/systemd/system/BackItUp.service`).
### Voraussetzungen
@@ -56,8 +56,8 @@ Der Dienst startet automatisch beim Booten und läuft auch ohne aktive Anmeldesi
# Python, pip und git installieren (Oracle Linux / RHEL)
sudo dnf install python3 python3-pip git -y
# Sicherstellen, dass der Dienst auch ohne Login läuft
sudo loginctl enable-linger $USER
# Nur fuer User-Services noetig (nicht fuer Systemdienst):
# sudo loginctl enable-linger $USER
```
### Projekt klonen und einrichten
@@ -74,7 +74,20 @@ python3 main.py --setup
3. systemd-User-Service unter `~/.config/systemd/user/BackItUp.service` schreiben (mit korrekten Pfaden)
4. `systemctl --user daemon-reload` ausführen
### Dienst aktivieren und starten
Hinweis: `--setup` richtet aktuell einen **User-Service** ein. Wenn BackItUp als **Systemdienst** laufen soll,
muss die Service-Datei unter `/etc/systemd/system/BackItUp.service` installiert und mit `sudo systemctl ...` verwaltet werden.
### Dienst aktivieren und starten (Systemdienst, empfohlen fuer Prod)
```bash
sudo systemctl daemon-reload
sudo systemctl enable BackItUp
sudo systemctl start BackItUp
sudo systemctl status BackItUp
sudo journalctl -u BackItUp -f
```
### Alternative: User-Service
```bash
systemctl --user enable BackItUp # Autostart beim Booten aktivieren
@@ -185,6 +198,8 @@ requirements.txt # Python-Abhängigkeiten
Das Script `scripts/service.sh` bietet eine komfortable Alternative zu den systemctl-Befehlen:
Hinweis: Das Script arbeitet aktuell mit `systemctl --user` (User-Service).
```bash
./scripts/service.sh install # Service-Datei installieren + daemon-reload
./scripts/service.sh start # Dienst starten
@@ -199,13 +214,13 @@ Das Script `scripts/service.sh` bietet eine komfortable Alternative zu den syste
### Log live verfolgen
```bash
journalctl --user -u BackItUp -f
sudo journalctl -u BackItUp -f
```
### Dienst-Status prüfen
```bash
systemctl --user status BackItUp
sudo systemctl status BackItUp
```
---