Skip to content

whytee92/Webinterface-Server

Repository files navigation

Ubuntu Server Admin Panel

Ein Web-basiertes Verwaltungsinterface für Ubuntu Server mit Flask Backend.

Features

  • 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

Installation

1. Python-Dependencies installieren

python3 -m venv venv
source venv/bin/activate
pip install -r backend/requirements.txt

2. Backend starten

cd backend
python app.py

3. Zugriff

Öffne http://localhost:5000 im Browser.

Sicherheit

  • Authentication - Login-System mit Benutzernamen/Passwort
  • HTTPS - SSL-Verschlüsselung empfohlen
  • Input-Validation - Sichere Eingabe-Verarbeitung
  • Path-Security - Verhindert Directory-Traversal

Demo-Benutzer

  • Admin: admin / admin123
  • User: user / user123

API-Documentation

System-Endpoints

  • GET /api/system/info - System-Informationen
  • GET /api/system/cpu - CPU-Auslastung
  • GET /api/system/memory - Memory-Auslastung
  • GET /api/system/disk - Disk-Auslastung

Service-Endpoints

  • GET /api/services/list - Services auflisten
  • POST /api/services/start/<name> - Service starten
  • POST /api/services/stop/<name> - Service stoppen
  • POST /api/services/restart/<name> - Service neu starten

File-Endpoints

  • GET /api/files/list?path=/ - Dateien auflisten
  • GET /api/files/read?path=/file.txt - Datei lesen
  • POST /api/files/write - Datei schreiben
  • DELETE /api/files/delete?path=/file.txt - Datei löschen

Docker-Endpoints

  • GET /api/docker/containers - Container auflisten
  • POST /api/docker/containers/<id>/start - Container starten
  • POST /api/docker/containers/<id>/stop - Container stoppen

Deployment

Nginx + SSL (Produktion)

# 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

Lizenz

MIT License

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors