Files
Uptime-Stats/readme.md
2025-10-05 23:28:05 +02:00

47 lines
2.2 KiB
Markdown

# Uptime Stats
Ein einfaches, in Python geschriebenes Tool zur Überwachung der Uptime von Websites, inspiriert von Uptime Kuma.
Dieses Projekt verwendet Flask, um eine Weboberfläche und einen Admin-Bereich bereitzustellen, und speichert alle Daten in einer SQLite-Datenbank.
## Features
- **Web-Dashboard:** Eine einfache Seite zur Anzeige des aktuellen Status aller überwachten Websites.
- **Admin-Bereich:** Ein passwortgeschützter Bereich (`/admin`) zum Hinzufügen, Bearbeiten und Löschen von zu überwachenden Websites.
- **SQLite-Datenbank:** Alle Konfigurationen und Uptime-Protokolle werden in einer einzigen `uptime.db`-Datei gespeichert. Es ist keine externe Datenbank erforderlich.
- **Periodische Überprüfungen:** Ein Hintergrundprozess überprüft alle 5 Minuten automatisch den Status der Websites.
## Installation
1. **Klonen Sie das Repository (oder laden Sie die Dateien herunter):**
```bash
git clone <repository-url>
cd Uptime-Stats/Uptime-Stats
```
2. **Installieren Sie die Abhängigkeiten:**
Stellen Sie sicher, dass Sie Python 3 installiert haben. Erstellen Sie optional eine virtuelle Umgebung.
```bash
pip install -r requirements.txt
```
## Verwendung
1. **Starten Sie die Anwendung:**
```bash
python main.py
```
Die Anwendung wird standardmäßig auf `http://localhost:5000` ausgeführt.
2. **Einloggen und Websites hinzufügen:**
- Öffnen Sie die Login-Seite, die automatisch erscheint, wenn Sie auf den Admin-Bereich zugreifen wollen: [http://localhost:5000/admin](http://localhost:5000/admin)
- Loggen Sie sich mit den Standard-Anmeldedaten ein:
- **Benutzername:** `admin`
- **Passwort:** `admin123`
- Nach dem Login können Sie im Admin-Bereich Websites hinzufügen, bearbeiten oder löschen.
- Über den Menüpunkt "Passwort ändern" können Sie Ihr Passwort aktualisieren.
3. **Überprüfen Sie den Status:**
- Öffnen Sie die Hauptseite: [http://localhost:5000](http://localhost:5000)
- Die Seite zeigt den aktuellen Status der von Ihnen hinzugefügten Websites an.
- Die Statusüberprüfung findet alle 5 Minuten statt. Die Seite aktualisiert sich nicht automatisch; Sie müssen sie neu laden, um den neuesten Status zu sehen.