前言
近期发现好多开源软件都是使用webdav作为备份/恢复,多端同步,因此需要搭建一个webdav服务端,群辉是有webdav套件,考虑到后续便于管理还是采用docker方式,项目选择hacdias/webdav,github地址:https://github.com/hacdias/webdav
搭建
1、docker命令如下,端口记得与配置文件保持一致
docker run \
-p 6060:6060 \
-v $(pwd)/config.yml:/config.yml:ro \
-v $(pwd)/data:/data \
ghcr.io/hacdias/webdav -c /config.yml
2、配置文件config.yml参考
# 监听任意网卡,多网卡可指定对应ip
address: 0.0.0.0
port: 8081
auth: true
prefix: /
modify: true
rules: []
# 跨域设置
cors:
enabled: true
credentials: true
allowed_headers:
- Depth
allowed_hosts:
- http://localhost:8081
allowed_methods:
- GET
exposed_headers:
- Content-Length
- Content-Range
# 用户信息,如果 auth 为 true 生效
users:
- username: admin
password: admin
# 配置自己的 webdav 访问范围,此例为 /data 内所有文件
scope: /data
permissions: CRUD
3、记得修改下用户名和密码,同时记得添加权限permissions,否则无法写入文件,最后启动容器即可,访问http://ip:port,认证过后网页显示xml内容表示搭建成功
4、软件备份或者同步可以在http://ip:port/地址后面添加自定义目录(提前建立下目录)
优点
- 支持多用户访问,权限精细化控制
- 支持多目录配置,不同应用的数据可以用文件夹进行隔离
部署完webdav服务器后,配合nginx反代支持外网访问,多端数据同步和备份恢复的功能就已经实现,同步/备份的文件也可以再对应目录下直接查看,方便快捷。本博客订阅地址:https://blog.2020111.xyz/rss.xml,欢迎大家关注订阅,订阅方案参考:[Docker]自建RSS服务器高质量获取信息流。
评论区