Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gsign2052/mintron-dashboard
Ein Green-Old-School DOS Style, flexibles Dashboard für Systemverwaltung und Monitoring
https://github.com/gsign2052/mintron-dashboard
dashboard debian docker html javascript linux mint monitoring network php system unbuntu
Last synced: about 2 months ago
JSON representation
Ein Green-Old-School DOS Style, flexibles Dashboard für Systemverwaltung und Monitoring
- Host: GitHub
- URL: https://github.com/gsign2052/mintron-dashboard
- Owner: GSign2052
- Created: 2024-11-21T22:47:07.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T00:08:55.000Z (about 2 months ago)
- Last Synced: 2024-11-22T00:25:04.509Z (about 2 months ago)
- Topics: dashboard, debian, docker, html, javascript, linux, mint, monitoring, network, php, system, unbuntu
- Language: JavaScript
- Homepage:
- Size: 83.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎯 Mintron Dashboard[![Linux Mint](https://img.shields.io/badge/Linux%20Mint-22-87CF3E?style=for-the-badge&logo=linux-mint&logoColor=white)](https://linuxmint.com/)
[![PHP](https://img.shields.io/badge/PHP-8.2-777BB4?style=for-the-badge&logo=php&logoColor=white)](https://www.php.net/)
[![Apache](https://img.shields.io/badge/Apache-2.4-D22128?style=for-the-badge&logo=apache&logoColor=white)](https://httpd.apache.org/)*Ein modernes, flexibles Dashboard für Systemverwaltung und Monitoring*
[🚀 Installation](#installation) • [⚙️ Konfiguration](#konfiguration) • [📚 Dokumentation](#dokumentation) • [🔧 Features](#features)
---
## 📂 **Verzeichnisstruktur**```plaintext
├── index.php # Einstiegspunkt der Anwendung
├── src/ # Quellcode-Ordner
│ ├── nav.php # Navigationselemente
│ ├── header.php # Kopfbereich (Header) der Seiten
│ ├── script.js # JavaScript für dynamische Funktionen
│ └── style.css # CSS für das Design
├── dashboard/ # Dashboard-Module
│ ├── network.php # Netzwerkübersicht
│ ├── docker.php # Docker-Status und Verwaltung
│ ├── repo.php # Aktuelle Repository-Listen
│ └── system_info.php # Systeminformationen:
│ ├── Systemzeit # Aktuelle Systemzeit
│ ├── CPU # CPU-Daten (Auslastung, Temperatur, Treiber, Modell)
│ ├── Arbeitsspeicher # RAM-Daten (Auslastung, Speichergröße, Treiber, Modell)
│ ├── Festplatte # HDD/SSD-Daten (Auslastung, Speichergröße, Treiber, Modell)
│ ├── Betriebssystem # OS-Details (Treiber, Modell)
│ └── Prozesse # Übersicht über laufende Prozesse
```Erklärung der Module:
- **`index.php`**: Der Einstiegspunkt für die Anwendung, wird beim Aufruf der Seite geladen.
- **`src/`**: Enthält alle grundlegenden Skripte und Styles:
- **`nav.php`**: Die Navigationsleiste der Anwendung.
- **`header.php`**: Kopfbereich (Header) der Seiten.
- **`script.js`**: JavaScript für dynamische Funktionen im Dashboard.
- **`style.css`**: Stylesheets für das Design und Layout des Dashboards.
- **`dashboard/`**: Die verschiedenen Module für das Dashboard:
- **`network.php`**: Zeigt die Netzwerkübersicht und Schnittstellen an.
- **`docker.php`**: Verwaltung und Übersicht über Docker-Container.
- **`repo.php`**: Anzeige der aktuellen Repositories und deren Status.
- **`system_info.php`**: Verschiedene Systeminformationen:
- **`Systemzeit`**: Anzeige der aktuellen Systemzeit.
- **`CPU`**: Zeigt Auslastung, Temperatur, Treiber und Modellinformationen der CPU.
- **`Arbeitsspeicher`**: Informationen zu RAM (Auslastung, Speichergröße, Treiber, Modell).
- **`Festplatte`**: Informationen zu HDD/SSD (Speicher, Auslastung, Treiber, Modell).
- **`Betriebssystem`**: Details zum Betriebssystem (Treiber, Modell).
- **`Prozesse`**: Übersicht über alle laufenden Prozesse.---
![Bildbeschreibung](https://github.com/GSign2052/Mintron-Dashboard/raw/main/mintron.png)
---
## 🌟 Highlights
| 🔍 Live Monitoring | 🐳 Docker Integration | 🌐 Netzwerk Management | 💾 System Info |
|-------------------|----------------------|----------------------|----------------|
| Echtzeit Updates | Container Verwaltung | Interface Kontrolle | Hardware Stats |## 🚀 Installation
```bash
# 1. Repository klonen
git clone https://github.com/GSign061/mintron-dashboard.git# 2. Abhängigkeiten installieren
sudo apt update
sudo apt install -y apache2 php8.2 lm-sensors# 3. Apache konfigurieren
sudo cp config/mintron.conf /etc/apache2/sites-available/
sudo a2ensite mintron.conf
```📋 Detaillierte Installationsschritte
```bash
### 1️⃣ **Systempakete installieren**
Führen Sie die folgenden Befehle aus, um benötigte Pakete und Tools zu installieren:bash
sudo apt update
sudo apt install -y lm-sensors lscpu dmidecode apache2 php8.2### 2️⃣ **Sensoren einrichten**
Ermöglichen Sie die Erfassung von Temperatur- und Hardwaredaten:bash
sudo sensors-detect### 3️⃣ **Apache2 konfigurieren**
Um die Anwendung über Apache2 verfügbar zu machen:bash
sudo nano /etc/apache2/sites-available/mintron.confFügen Sie die folgende Konfiguration hinzu:
plaintext
ServerName localhost
DocumentRoot /path/to/mintron
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/mintron_error.log
CustomLog ${APACHE_LOG_DIR}/mintron_access.log combined**Konfiguration aktivieren und Apache neustarten:**
bash
sudo a2ensite mintron.conf
sudo systemctl reload apache2---
## ⚙️ **Rechte konfigurieren**
Stellen Sie sicher, dass die Verzeichnisrechte korrekt gesetzt sind:
bash
sudo chown -R www-data:www-data /path/to/mintron
sudo chmod -R 755 /path/to/mintron---
```## 🎯 Features
### 🖥️ System Monitoring
- **CPU**: Auslastung, Temperatur, Details
- **RAM**: Speichernutzung, Statistiken
- **Festplatten**: Storage-Übersicht
- **Prozesse**: Live Process Management### 🐳 Docker Management
```mermaid
graph LR
A[Dashboard] --> B[Container Liste]
B --> C[Status]
B --> D[Kontrolle]
D --> E[Start/Stop]
D --> F[Logs]
```### 🌐 Netzwerk Tools
- Interface Monitoring
- Verbindungsstatistiken
- Netzwerkkonfiguration## 📊 Dashboard Module
| Modul | Beschreibung | Status |
|-------|-------------|---------|
| System Info | Hardware & OS Details | ✅ |
| Docker | Container Management | ✅ |
| Network | Interface Control | ✅ |
| Repos | Repository Management | 🚧 |## 🔜 Roadmap
```mermaid
gantt
title Entwicklungsplan
section Phase 1
System Monitoring :done, des1, 2024-01-01, 30d
section Phase 2
Docker Integration :active, des2, 2024-02-01, 45d
section Phase 3
Network Tools : des3, after des2, 30d
```## 📖 **Hilfen**
❓ Apache2 installieren und konfigurieren
1. Installiere Apache2:
bash
sudo apt install apache22. Erstelle eine neue Konfigurationsdatei:
bash
sudo nano /etc/apache2/sites-available/mintron.conf(Inhalt siehe oben)
3. Aktiviere die Konfiguration und starte Apache neu:
bash
sudo a2ensite mintron.conf
sudo systemctl reload apache24. Überprüfen, ob Apache läuft:
bash
systemctl status apache2❓ PHP installieren
1. Füge das PHP-Repository hinzu (falls nicht vorhanden):
bash
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php2. Installiere PHP 8.2:
bash
sudo apt update
sudo apt install php8.2 libapache2-mod-php8.23. Überprüfen Sie die PHP-Version:
bash
php -v4. Apache2 mit PHP-Unterstützung neustarten:
bash
sudo systemctl restart apache2❓ Zusätzliche Pakete für ein neues System
Für ein komplett neues System sollten folgende Pakete zusätzlich installiert werden:
bash
sudo apt install -y curl git unzip zipDocker-Installation (falls benötigt):
bash
sudo apt install -y docker.io
sudo systemctl enable --now dockerNützliche Werkzeuge:
bash
sudo apt install htop ncdu net-tools❓ Rechte-Management
Stellen Sie sicher, dass Apache die richtigen Rechte hat:
bash
sudo chown -R www-data:www-data /path/to/mintron
sudo chmod -R 755 /path/to/mintronWenn PHP-Dateien nicht ausführbar sind, prüfen Sie die Apache-Einstellungen:
bash
sudo a2enmod php8.2
sudo systemctl restart apache2---
## 🔗 **Dashboard starten**
Öffnen Sie das Dashboard nach der Installation im Webbrowser:
plaintext
http://localhost/index.php## 💡 Beitragen
```
🌟 Fork -> 🔧 Feature -> 🚀 Pull Request
```## 📄 Lizenz
MIT © [GSign061]
---
### 🌟 Folg uns auf GitHub!
---
### To-Do-Liste für geplante Funktionen und zukünftige Integrationen
Hier ist eine strukturierte Übersicht der geplanten und zukünftigen Funktionen für das Mintron-Dashboard:
#### **1. Docker-Dashboard**
**Funktionen:**
- Container bearbeiten, starten, stoppen, löschen
- Neue Container hinzufügen
- Details anzeigen (z. B. Status, Name, ID)
- Log-Ansicht der Container
- Integration von Docker-Statistiken (Ressourcenverbrauch)---
#### **2. Repository-Management (repo.php)**
**Funktionen:**
- Repositories anzeigen, bearbeiten und löschen
- Neues Repository hinzufügen
- Prüfung der Repository-Verfügbarkeit
- Automatische Aktualisierungsliste (apt update)
- Validierung von sources.list-Einträgen---
#### **3. Netzwerkschnittstellen**
**Änderungen:**
- Überflüssige Buttons oder redundante Aktionen entfernen
- Details zu aktiven Schnittstellen anzeigen (z. B. IP-Adresse, MAC-Adresse, Status)
- Möglichkeit, Schnittstellen zu aktivieren oder deaktivieren---
#### **4. Grafikkarten-Status und Informationen**
**Geplante Funktionen:**
- Anzeige der Grafikkarten-Treiber-Version
- Speichernutzung der GPU
- Temperaturüberwachung
- Unterstützung für NVIDIA/AMD/Intel GPUs (mit Tools wie nvidia-smi oder rocm-smi)---
#### **5. Cron-Management (cron.php)**
**Funktionen:**
- Cron-Jobs anzeigen, hinzufügen, bearbeiten und löschen
- Details zu jedem Job (z. B. nächster Ausführungszeitpunkt, Kommando)
- Fehlerprüfung für Cron-Ausdrücke
- Log-Ansicht der letzten Cron-Ausführungen---
#### **Zukünftige Integration (geplant):**
##### **Dateimanager**
- Anzeigen, Hochladen und Bearbeiten von Dateien direkt im Dashboard
- Rechte-Management (Lesen, Schreiben, Ausführen)
- Unterstützung für gängige Dateiformate##### **Terminal**
- Ein eingebettetes Terminal für direkte Befehlsausführung
- Authentifizierung für sensible Operationen
- Unterstützung für Syntax-Highlighting---
[⬆️ Nach oben](#mintron-dashboard)