Datei-Browser
Speicher nach Dateityp
Verteilung des belegten Speichers im CDN.
Meistaufgerufene Dateien
Basierend auf dem Access-Log des CDN (in den Einstellungen konfigurierbar).
Was hat sich geändert?
Die letzten Datei-Änderungen, die du sehen darfst.
Dateien werden hochgeladen...
0/0Dateien hierhin ziehen
Lade deine Assets direkt in den aktuellen Ordner hoch
Lese Verzeichnisstruktur...
Dieser Ordner ist leer
Ziehe Dateien hierhin oder klicke oben auf "Dateien hochladen".
Registrierte Script Triggers
Führe deine PHP Cronjobs direkt per Knopfdruck manuell aus.
Keine Skripte registriert
Skripte können direkt im Datei-Browser über die Option "Script anpinnen" hinzugefügt werden.
| Skript-Pfad | Beschreibung | Aktionen |
|---|
Ausführungsprotokoll
Letzte manuelle Ausführungen
Noch keine Skript-Ausführungen durchgeführt.
Geplante Cron Jobs
Direkt in der WebUI verwaltet — der integrierte Scheduler führt sie automatisch aus (einmalige Einrichtung siehe Einstellungen).
Keine Cron Jobs definiert
Im Datei-Browser über das Kalender-Symbol einer Datei einen Cron Job erstellen.
| Datei | Zeitplan | Status | Letzter Lauf | Aktionen |
|---|
Papierkorb
Gelöschte Elemente können wiederhergestellt oder endgültig entfernt werden.
Papierkorb ist leer
| Name | Ursprünglicher Pfad | Größe | Gelöscht von | Datum | Aktionen |
|---|
Freigabe-Links
Öffentliche Nur-Lese-Links auf Ordner und Dateien.
Noch keine Freigaben
Im Datei-Browser über das Kontextmenü eines Ordners oder einer Datei anlegen.
| Titel | Pfad | Gültigkeit | Zugriffe | Letzter Zugriff | Von | Aktionen |
|---|
Upload-Links (Briefkasten)
Externe laden über einen Link Dateien in einen Ordner hoch – ohne Konto, ohne Leserecht. Skripte sind nie erlaubt.
Benutzerverwaltung
Lege Konten an und steuere Rollen & Zugriff (Admin, Editor, Viewer).
| Benutzer | Rolle | Status | Letzter Login | Aktionen |
|---|
Audit-Protokoll
Sicherheitsrelevante Ereignisse (Logins, Datei- und Benutzeränderungen).
| Zeitpunkt | Benutzer | Aktion | Detail | IP |
|---|
Backup & Wiederherstellung
Erstelle ZIP-Sicherungen deines gesamten CDN-Verzeichnisses und stelle sie bei Bedarf wieder her.
Noch keine Backups
Erstelle dein erstes Backup über den Button oben rechts.
| Backup-Datei | Größe | Erstellt | Aktionen |
|---|
Automatik & Aufbewahrung
Wird vom Cron-Runner ausgeführt. 0 schaltet die jeweilige Funktion ab.
Automatisierungs-URLs
Für den System-Cron und für Monitoring.
Share-Gateway auf der CDN-Domain
Legt share.php im CDN-Root ab. Freigabe-Links laufen dann
über die CDN-Domain statt über die Admin-Domain.
share.php auf, um Freigaben
zu prüfen. Nur nötig, wenn der Admin intern anders erreichbar ist.Skriptsperre im CDN
Verbietet den Aufruf aller Skripte (.php, .py, .sh …) im CDN,
außer share.php und den Skripten aus Script Triggers und Cron Jobs. Eine hochgeladene
Webshell läuft dann nicht. Die App testet die Sperre mit einer Prüfdatei und nimmt sie zurück,
wenn der Webserver sie nicht versteht.
Doppelte Dateien
Identischer Inhalt unter mehreren Pfaden, per SHA-256 erkannt.
Aktive Sitzungen
Angemeldete Browser. Beenden wirkt sofort.
API-Tokens
Für Skripte und CI. Header X-API-Token, kein Login nötig.
Schnittstelle für externe Systeme (Kurzreferenz)
Basis-URL: /api.php —
jeder Aufruf braucht den Header X-API-Token: <Token>.
Antworten sind JSON; Fehler kommen mit passendem HTTP-Status und
{"error": "..."}. Konto- und Systemverwaltung ist für Tokens gesperrt.
# Datei hochladen / ersetzen (Body = Datei, ideal fuer Adminpanels)
curl -X POST -H "X-API-Token: $TOKEN" --data-binary @build.zip \
"$BASE?action=upload_raw&path=gameserver/minecraft&name=build.zip&overwrite=1"
# Verzeichnis auflisten
curl -H "X-API-Token: $TOKEN" "$BASE?action=list_dir&path=gameserver/minecraft"
# Existiert die Datei schon? (kennt auch GUID-Uploads ueber den Anzeigenamen)
curl -X POST -H "X-API-Token: $TOKEN" -H "Content-Type: application/json" \
-d '{"path":"gameserver/minecraft","names":["build.zip"]}' "$BASE?action=check_exists"
# Umbenennen, verschieben, in den Papierkorb
curl -X POST -H "X-API-Token: $TOKEN" -H "Content-Type: application/json" \
-d '{"path":"a/alt.zip","new_name":"neu.zip"}' "$BASE?action=rename_item"
curl -X POST -H "X-API-Token: $TOKEN" -H "Content-Type: application/json" \
-d '{"path":"a/neu.zip","dest":"archiv"}' "$BASE?action=move_item"
curl -X POST -H "X-API-Token: $TOKEN" -H "Content-Type: application/json" \
-d '{"path":"archiv/neu.zip"}' "$BASE?action=trash_item"
# Versionen einer Datei und Wiederherstellen
curl -H "X-API-Token: $TOKEN" "$BASE?action=list_versions&path=a/neu.zip"
curl -X POST -H "X-API-Token: $TOKEN" -H "Content-Type: application/json" \
-d '{"path":"a/neu.zip","id":"1757000000_neu.zip"}' "$BASE?action=restore_version"
# Freigabe-Link erzeugen (0 Tage = unbegrenzt)
curl -X POST -H "X-API-Token: $TOKEN" -H "Content-Type: application/json" \
-d '{"path":"gameserver/minecraft","days":7,"label":"Build"}' "$BASE?action=create_share"
Beim Ersetzen einer Datei laufen Versionierung, Vorschaubilder und — falls konfiguriert — das Leeren des Cloudflare-Caches automatisch mit.
SFTP-Zugänge
Eigene Logins für den CDN-Ordner (oder einen Unterordner), eingesperrt per Chroot. Funktioniert auf Plesk und Standalone.
Audit-Log prüfen
Jede Zeile hängt am Hash der vorherigen. Änderungen fallen auf.
System-Konfiguration
Hier siehst du die aktuellen Verbindungseinstellungen deines CDNs.
https://cdn.domekologe.eu
/var/www/vhosts/...
Zwei-Faktor-Anmeldung
Zusätzlicher Code aus einer Authenticator-App bei jeder Anmeldung.
System-Check
Prueft, ob Webserver und PHP die Mindestanforderungen erfuellen.
SMTP E-Mail-Einstellungen
Konfiguriere den SMTP-Server für den Versand von Einmalcodes zur Passwortzurücksetzung.
Zugriffs-Tracking
Pfad zur Access-Log-Datei von cdn.domekologe.eu, um Datei-Aufrufe auszuwerten.
Scheduler-Einrichtung (einmalig)
Diese eine Zeile in Plesk unter „Geplante Aufgaben" als Cron (jede Minute) hinterlegen. Danach werden alle Cron Jobs hier in der WebUI verwaltet.
—
Passwort ändern
Aktualisiere dein eigenes Anmeldepasswort.
Plesk Einrichtungsanleitung
Hilfestellung für die Einbindung in Plesk.
Damit alles reibungslos läuft, beachte bitte diese Schritte in deinem Plesk-System:
- Subdomains erstellen: Richte die beiden Subdomains
cdn.domekologe.euundcdn-admin.domekologe.euin deinem Plesk-Abonnement ein. - Pfad konfigurieren: Der lokale Speicherpfad muss genau auf das Document-Root-Verzeichnis von
cdn.domekologe.euverweisen (z.B./var/www/vhosts/domekologe.eu/cdn.domekologe.eu). - Schreibrechte gewähren: Stelle sicher, dass der Systembenutzer von Plesk (z.B.
psacln) Schreibrechte in dem CDN-Verzeichnis hat. - Cronjobs einrichten: PHP-Skripte wie
kdaw/website/guild-roster-retail.phpkönnen in Plesk unter "Geplante Aufgaben" (Scheduled Tasks) als Cronjob hinterlegt werden. Hier im Admin-Panel kannst du sie manuell anpinnen und per Klick triggern.