FileBrowser - Dateien per Browser verwalten und teilen

FileBrowser - Dateien per Browser verwalten und teilen

FileBrowser ist eine schlanke Web-Oberfläche zur Dateiverwaltung auf dem eigenen Server — mit Upload, Download, Vorschau und Benutzerverwaltung direkt im Browser.

Was ist FileBrowser?

FileBrowser stellt ein beliebiges Verzeichnis auf dem Host über eine moderne Web-Oberfläche zugänglich. Dateien und Ordner lassen sich erstellen, umbenennen, verschieben, herunterladen und hochladen; Bilder und Texte werden direkt im Browser vorgeschaut. Eine integrierte Benutzerverwaltung erlaubt es, mehreren Personen unterschiedliche Ordner mit individuellen Lese- und Schreibrechten zuzuweisen. FileBrowser ist in Go geschrieben, verbraucht kaum Ressourcen und benötigt keine externe Datenbank — die Konfiguration wird in einer einzigen SQLite-Datei gespeichert.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • Verzeichnis auf dem Host, das freigegeben werden soll

Compose-Beispiel

services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - /mnt/daten:/srv
      - ./filebrowser.db:/database.db
      - ./settings.json:/.filebrowser.json

Minimale settings.json:

{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database.db",
  "root": "/srv"
}

Hinweise

  • Standard-Zugangsdaten: Beim ersten Start ist der Benutzername admin und das Passwort admin. Sofort nach dem ersten Login ändern.
  • Benutzer anlegen: Unter Einstellungen → Benutzerverwaltung lassen sich weitere Accounts mit eingeschränkten Verzeichnissen und Rechten erstellen — ideal für Familienfreigaben.
  • Datenbankdatei anlegen: Die filebrowser.db muss vor dem ersten Start als leere Datei existieren (touch filebrowser.db), sonst schlägt das Volume-Mapping fehl.
  • HTTPS: FileBrowser selbst unterstützt kein TLS. Immer einen Reverse Proxy (Nginx, Caddy, Traefik) vorschalten, wenn der Dienst aus dem Internet erreichbar ist.