CDN.RitteK.de – eigener Dateiserver
Selbst gehosteter Dateiserver für öffentliche Dateien und Logos – mit Versionsverwaltung, ausdrücklicher Veröffentlichung, Zwei-Faktor-Anmeldung und lesender API.
- Meine Rolle
- Konzeption, Entwicklung und Betrieb (privates Projekt)
- Ergebnis
- In Betrieb seit Oktober 2026, Logo-Katalog mit über 370 Dateien.
Worum geht es?
Für meine Projekte brauche ich einen zentralen Ort, an dem Logos, Grafiken und andere öffentliche Dateien liegen – unter einer festen Adresse, schnell ausgeliefert und ohne Abhängigkeit von fremden Anbietern. Daraus ist CDN.RitteK.de entstanden: ein eigener Dateiserver mit einer deutschsprachigen Verwaltung, den ich selbst entwickelt habe und selbst betreibe.
Funktionen
- Upload und Verzeichnis: Dateien hochladen, in Ordnern und Kategorien ablegen und durchsuchen
- Ausdrückliche Veröffentlichung: Eine Datei ist erst öffentlich, wenn sie bewusst freigegeben wird – vorher nur in einer geschützten Vorschau sichtbar
- Versionen: Jede Änderung erzeugt eine neue Version, ältere Stände bleiben erhalten
- Logo-Katalog: über 370 Logos in zwölf Kategorien, z. B. Banken, Bezahldienste, Betriebssysteme, Virtualisierung, Datenbanken, Programmiersprachen, Software und KI – mit einheitlichem Platzhalter für fehlende Logos
- Öffentliche Auslieferung direkt über den Webserver mit Cache-Steuerung
- Benutzer und Rollen für Administration und Veröffentlichung
- Auditprotokoll über alle Änderungen
- Lesende API mit OpenAPI-Dokumentation, damit andere Anwendungen – etwa mein Finanztool – Dateien und Logos abfragen können
Technik
- Anwendung: Python mit Django und Gunicorn
- Datenbank: PostgreSQL
- Anmeldung: Keycloak mit OpenID Connect / OAuth2 und Zwei-Faktor-Anmeldung
- Auslieferung: Apache als HTTPS-Frontend und Dateiserver
- Betrieb: Docker Compose auf einem eigenen Debian-Server, Dienste nur lokal erreichbar hinter dem Webserver, Versionen aller Abhängigkeiten fest vorgegeben
Sicherheit und Betrieb
- Getrennte Ablage für private Dateiversionen und veröffentlichte Dateien
- Zwei-Faktor-Anmeldung mit geregeltem Wiederherstellungsweg
- API-Zugänge nur lesend, mit zeitlich begrenzten Tokens und eigener Berechtigung
- Healthcheck für die Überwachung
- Dokumentierte Sicherung und Wiederherstellung