3,1K
Ich habe bereits hier eine Anleitung geschrieben, wie ihr WebDAV in Seafile aktivieren könnt. Nun zeige ich euch, wie ihr WebDAV in Seafile mit Docker und Traefik aktivieren könnt.
Datum | Änderungen |
---|---|
15.04.2020 | Erstellung dieser Anleitung. |
16.10.2020 | Anpassung an Seafile 7.1 + |
03.06.2023 | Anpassung an aktuelle Version |
06.06.2023 | WebDAV Move Command Fix @linkde |
1. Seafile WebDAV aktivieren
Dazu öffnet ihr die Datei „seafdav.conf“ in eurem Seafile Verzeichnis.
nano /opt/containers/seafile/seafile-data/seafile/conf/seafdav.conf
Inhalt
[WEBDAV] enabled = true port = 8080 share_name = /seafdav
2. Nginx Einstellungen anpassen
Nun fügt ihr im Bereich “location /seafdav” folgendes hinzu:
nano /opt/containers/seafile/seafile-data/nginx/conf/seafile.nginx.conf
Nun müssen wir nginx noch anpassen. Gebt dazu folgendes ein:
proxy_set_header Destination "http:$nossl_destination";
Bei mir sieht es dann so aus:
location /seafdav { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 1200s; client_max_body_size 0; access_log /var/log/nginx/seafdav.access.log seafileformat; error_log /var/log/nginx/seafdav.error.log; proxy_set_header Destination "http:$nossl_destination"; }
Ans Ende der Datei kopiert ihr nun noch folgenden Code:
map $http_destination $nossl_destination { "~^https:(.+)$" $1; "~^http:(.+)$" $1; }
3. Docker Container neu starten
Nun startet ihr noch Seafile neu und alles sollte funktionieren.
docker compose -f /opt/containers/seafile/docker-compose.yml down docker compose -f /opt/containers/seafile/docker-compose.yml up -d
4. Testen
Ihr könnt WebDAV testen, wenn ihr auf euren Server geht: https://eurecloud.de/seafdav
5. Quelle
https://manual.seafile.com/extension/webdav/
https://forum.seafile.com/t/seafdav-move-command-causing-502/11582/26
Bevor ich es selber teste. Ist die Anleitung mit der aktuellen Traefik + Crowdsec von Psychooverload und der angepassten aktuellen Seafile-Anleitung von dir kompatibel?