Dufs ist ein vielseitiger Utility-Dateiserver, der eine Reihe von Funktionen bietet, die über das einfache Bereitstellen statischer Dateien hinausgehen. Dufs ermöglicht nicht nur das Hochladen und Herunterladen von Dateien und Ordnern, sondern auch erweiterte Funktionen wie das Suchen und Bearbeiten von Dateien sowie die Unterstützung von WebDAV. Mit einem besonderen Fokus auf Benutzerfreundlichkeit kann Dufs einfach mit Tools wie curl genutzt werden und bietet Unterstützung für HTTPS zur Sicherstellung einer sicheren Datenübertragung.
Datum | Änderungen |
---|---|
15.10.2024 | Erstellung dieser Anleitung |
1. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik V3 Installation, Konfiguration und CrowdSec-Security
2. Verzeichnis anlegen
Zuerst erstellen wir uns ein passendes Verzeichnis.
mkdir -p /opt/containers/dufs/data
3. Docker Compose Datei erstellen
Nun erstellen wir unsere Docker Compose Datei.
nano /opt/containers/dufs/docker-compose.yml
Inhalt:
services: dufs: volumes: - './data:/data' image: sigoden/dufs command: /data -a "username:password@/:rw" labels: traefik.docker.network: proxy traefik.enable: "true" traefik.http.routers.dufs.entrypoints: websecure traefik.http.routers.dufs.middlewares: default@file traefik.http.routers.dufs.rule: Host(`server.euredomain.de`) traefik.http.routers.dufs.service: dufs traefik.http.routers.dufs.tls: "true" traefik.http.routers.dufs.tls.certresolver: http_resolver traefik.http.services.dufs.loadbalancer.server.port: "5000" networks: proxy: null restart: unless-stopped networks: proxy: name: proxy external: true
Notwendige Anpassungen:
- Ihr müsst noch den Hostnamen anpassen (server.euredomain.de)
4. Berechtigungen anpassen
Nun solltet ihr euch Gedanken über die Berechtigungen machen. Dies konfiguriert ihr direkt in der docker compose Datei. Hier ein paar Beispiele. Die komplette Übersicht aller Parameter findet ihr direkt beim Entwickler. Ihr könnt auch einzelne Verzeichnisse einzeln absichern etc.
Kompletten Server mit Name / Passwort absichern: command: /data -A -a "username:password@/:rw" Jeder darf alles auf dem Server ohne Passwort command: /data -A
5. Dufs starten
Nun könnt ihr schon Dufs nutzen. Gebt dazu folgendes ein:
docker compose -f /opt/containers/dufs/docker-compose.yml up -d
Nun geht ihr auf “server.euredomain.de”. Dort solltet ihr jetzt folgendes sehen.
Hier könnt ihr jetzt Dateien hochladen / runterladen.