侧边栏壁纸
博主头像
凡心小站博主等级

以平凡之心,瞰世间繁星

  • 累计撰写 30 篇文章
  • 累计创建 13 个标签
  • 累计收到 10 条评论

目 录CONTENT

文章目录

【Docker】自建webdav服务器实现数据多端同步和备份恢复

凡心
2024-12-03 / 0 评论 / 1 点赞 / 250 阅读 / 1536 字
温馨提示:
本文最后更新于 2024-12-03,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

近期发现好多开源软件都是使用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服务器高质量获取信息流

1

评论区