← Zum Portfolio Entwicklung

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

Darstellung & Barrierefreiheit

Die Auswahl wirkt sofort und wird nur in deinem Browser gespeichert.

Farbschema
Schriftgröße
Lesehilfen