v0.2.2 performance boost smb
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user