Ein Web-basiertes Verwaltungsinterface für Ubuntu Server mit Flask Backend.
- System-Monitoring - CPU, Memory, Disk, Network
- Service-Management - Start/Stop/Restart von systemd Services
- File-Manager - Dateiverwaltung über Web-Interface
- Docker-Support - Container-Management
- Log-Viewer - System-Logs anzeigen
- Web-Terminal - SSH-Terminal im Browser
python3 -m venv venv
source venv/bin/activate
pip install -r backend/requirements.txtcd backend
python app.pyÖffne http://localhost:5000 im Browser.
- Authentication - Login-System mit Benutzernamen/Passwort
- HTTPS - SSL-Verschlüsselung empfohlen
- Input-Validation - Sichere Eingabe-Verarbeitung
- Path-Security - Verhindert Directory-Traversal
- Admin:
admin/admin123 - User:
user/user123
GET /api/system/info- System-InformationenGET /api/system/cpu- CPU-AuslastungGET /api/system/memory- Memory-AuslastungGET /api/system/disk- Disk-Auslastung
GET /api/services/list- Services auflistenPOST /api/services/start/<name>- Service startenPOST /api/services/stop/<name>- Service stoppenPOST /api/services/restart/<name>- Service neu starten
GET /api/files/list?path=/- Dateien auflistenGET /api/files/read?path=/file.txt- Datei lesenPOST /api/files/write- Datei schreibenDELETE /api/files/delete?path=/file.txt- Datei löschen
GET /api/docker/containers- Container auflistenPOST /api/docker/containers/<id>/start- Container startenPOST /api/docker/containers/<id>/stop- Container stoppen
# Nginx installieren
sudo apt install nginx
# SSL-Zertifikat mit Let's Encrypt
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
# Gunicorn als WSGI-Server
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 app:app###Tmux Usage: ###Ctrl + B, dann D = Session "detachen" (Backend läuft weiter) ###tmux attach-session -t flask = Zur Session zurück ###Ctrl + B, dann C = Neues Fenster erstellen ###Ctrl + B, dann N = Zum nächsten Fenster ###Ctrl + B, dann D und Exit = Session beenden
MIT License