Skip to content

Filebrowser - Datei-Manager

Filebrowser ist eine moderne, webbasierte Dateiverwaltungs-Anwendung, die den einfachen Zugriff auf Dateien in Docker-Volumes ermöglicht. Sie bietet eine intuitive Oberfläche für Dateioperationen ohne SSH-Zugang zum Server.

Architektur

Container-Konfiguration

filebrowser:
  image: filebrowser/filebrowser:s6
  ports:
    - "${FILEBROWSER_PORT:-8080}:80"
  volumes:
    - filebrowser_config:/config
    - filebrowser_data:/data
    - postgres_data:/data/postgres:ro
    - ./shared:/data/shared
  environment:
    - PUID=1000
    - PGID=1000
  restart: unless-stopped

Daten-Volumes

  • filebrowser_config: Konfigurationsdateien und Datenbank
  • filebrowser_data: Benutzerdefinierte Dateien
  • postgres_data: Read-only Zugriff auf Datenbank-Backups
  • ./shared: Gemeinsam genutzte Dateien

Zugriff

Webinterface

  • URL: http://localhost:8080 (lokal) oder https://files.ihre-domain.de (Produktion)
  • Standard-Benutzer: admin
  • Passwort: Bei Erstinstallation setzen

Ersteinrichtung

  1. Filebrowser öffnen über die URL
  2. Admin-Passwort setzen (wird beim ersten Start abgefragt)
  3. Benutzer und Berechtigungen konfigurieren

Dateiverwaltung

Grundlegende Operationen

Dateien hochladen

# Einzelne Dateien
1. "Upload" Button klicken
2. Dateien auswählen oder drag & drop
3. Upload-Status überwachen

# Mehrere Dateien
1. Mehrere Dateien gleichzeitig auswählen
2. Batch-Upload mit Fortschrittsanzeige

Dateien herunterladen

# Einzelne Dateien
1. Datei markieren
2. "Download" klicken

# Mehrere Dateien
1. Mehrere Dateien markieren (Checkbox)
2. "Download"  ZIP-Archiv erstellen

Dateien bearbeiten

Textdateien:

  1. Datei anklicken → automatischer Editor
  2. Änderungen vornehmen
  3. Speichern (Strg+S)

Unterstützte Formate:

  • Text: .txt, .md, .json, .yaml, .xml, .csv
  • Code: .js, .py, .html, .css, .sql
  • Konfiguration: .conf, .ini, .env

Verzeichnis-Verwaltung

Ordner erstellen

  1. "New Folder" Button
  2. Ordner-Name eingeben
  3. Berechtigungen setzen (optional)

Verzeichnis-Navigation

  • Breadcrumb-Navigation: Schnelle Pfad-Navigation
  • Suchfunktion: Dateien und Ordner finden
  • Filter: Nach Typ, Größe, Datum filtern

Erweiterte Funktionen

Datei-Vorschau

Unterstützte Vorschau-Formate:

  • Bilder: .jpg, .png, .gif, .svg, .webp
  • Dokumente: .pdf, .txt, .md
  • Audio/Video: Grundlegende Wiedergabe
  • Archive: .zip, .tar.gz Inhaltsvorschau

Teilen-Funktion

# Öffentliche Links erstellen
1. Datei/Ordner rechtsklick  "Share"
2. Link-Optionen:
   - Expires: Ablaufdatum setzen
   - Password: Passwortschutz
   - Downloads: Download-Limit

3. Link generieren und teilen

Suche und Filter

# Suchoptionen
- Dateiname (Wildcard: *)
- Volltextsuche in Textdateien
- Filter nach: Typ, Größe, Änderungsdatum
- Rekursive Suche in Unterordnern

Benutzer-Verwaltung

Benutzerrollen

  • Admin: Vollzugriff auf alle Funktionen
  • User: Eigene Dateien verwalten
  • Guest: Nur Leserechte

Berechtigungen

Verzeichnis-spezifische Rechte:

  • Read: Dateien anzeigen und herunterladen
  • Write: Dateien hochladen und bearbeiten
  • Delete: Dateien und Ordner löschen
  • Share: Freigabe-Links erstellen

Benutzer hinzufügen

  1. Settings → Users öffnen
  2. "New User" klicken
  3. Details konfigurieren:
  4. Username und Passwort
  5. Home-Verzeichnis
  6. Berechtigungen zuweisen

Sicherheit

Best Practices

  • Starke Passwörter: Komplexe Passwörter für alle Benutzer
  • Zwei-Faktor-Authentifizierung: Bei Bedarf aktivieren
  • HTTPS: Immer SSL/TLS verwenden
  • Regelmäßige Backups: Konfiguration und Daten sichern

Zugriffs-Kontrolle

  • IP-Whitelisting: Nur vertrauenswürdige IPs zulassen
  • Session-Management: Automatische Abmeldung bei Inaktivität
  • Audit-Logs: Alle Aktionen werden protokolliert

Integration mit Docker

Volume-Mounts

Filebrowser kann verschiedene Docker-Volumes mounten:

volumes:
  - postgres_data:/data/postgres:ro # DB-Backups
  - ./backups:/data/backups # Backup-Dateien
  - ./logs:/data/logs:ro # Log-Dateien
  - ./shared:/data/shared # Gemeinsame Dateien

Backup-Integration

# Automatische Backups über Filebrowser
- Datenbank-Dumps in /data/postgres
- Anwendungs-Backups in /data/backups
- Log-Dateien in /data/logs

Wartung und Updates

Konfiguration sichern

# Filebrowser-Konfiguration sichern
docker run --rm -v filebrowser_config:/config -v $(pwd):/backup alpine tar czf /backup/filebrowser_config.tar.gz -C /config .

Update durchführen

# Filebrowser aktualisieren
docker compose pull filebrowser
docker compose up -d filebrowser

Fehlerbehebung

Häufige Probleme

Zugriff verweigert:

  • Berechtigungen prüfen: ls -la /data
  • Volume-Mounts korrekt konfiguriert?
  • Benutzerrechte in Filebrowser prüfen

Dateien nicht sichtbar:

  • Pfad-Berechtigungen: Container als korrekter User ausführen
  • Volume-Mounts: docker compose ps filebrowser

Upload-Fehler:

  • Speicherplatz prüfen: df -h
  • Dateigrößen-Limits in nginx prüfen
  • Netzwerk-Konnektivität testen

Debugging

# Container-Status
docker compose ps filebrowser

# Logs analysieren
docker compose logs --tail=50 filebrowser

# Volume-Inhalte prüfen
docker exec filebrowser ls -la /data

Erweiterte Konfiguration

Kommandozeilen-Optionen

Filebrowser kann über Umgebungsvariablen konfiguriert werden:

environment:
  - FB_BASEURL=/filebrowser # Subpath für Reverse Proxy
  - FB_PORT=80 # Interner Port
  - FB_LOG=stdout # Logging

Custom CSS/JS

  • Custom Styles: /config/custom.css
  • Custom Scripts: /config/custom.js

Dokumentation

Filebrowser: https://filebrowser.org/
Docker Integration: https://docs.docker.com/