最近我做了一个开源项目 DavDeck。
它是一个基于 Caddy 的跨平台 WebDAV 服务管理工具,目标很简单:让部署和管理 WebDAV 不再需要反复修改配置文件、手工管理用户权限和处理各种运行参数。
DavDeck 提供 macOS、Windows 和 Linux 桌面版本,同时也提供适合服务器环境使用的 Linux Server 版本。

为什么做 DavDeck
Caddy 本身非常优秀,配置 HTTPS 和运行 Web 服务都很方便,但如果要把它真正作为一个长期运行的 WebDAV 服务来使用,还是会遇到一些比较繁琐的问题:
用户怎么管理?
不同目录怎么授权?
某个用户只能读,另一个用户可以读写,怎么配置?
修改配置之后如何校验、应用和回滚?
服务器没有桌面环境时,又该怎么维护?
DavDeck 做的事情,就是把这些操作整理成一个完整的管理工具。
你不需要直接维护 Caddyfile,而是管理 DavDeck 中的用户、共享目录、权限和 HTTPS 配置,DavDeck 再负责生成并运行对应的 Caddy 配置。
目前可以做什么
DavDeck 目前已经支持:
- WebDAV 用户管理
- 多共享目录管理
- 按用户、按目录设置只读或读写权限
- HTTP、内部 HTTPS、自定义证书和自动 HTTPS
- 配置检查、应用和历史版本恢复
- 日志和运行状态查看
- 配置备份与恢复
- macOS、Windows、Linux 原生 GUI
- Linux x64 / ARM64 无桌面服务器部署
davctl命令行及交互式管理菜单
对于 Linux Server,解压后可以直接通过安装脚本注册为 systemd 服务,后续通过 davctl 完成日常管理。
桌面环境则可以直接使用 GUI,大部分常见配置都不需要碰命令行。
它适合什么场景
DavDeck 比较适合个人服务器、NAS、家庭网络、小型团队文件共享,以及希望自己搭建 WebDAV 服务但又不想维护复杂配置的人。
它并不是要替代 Caddy。
恰恰相反,DavDeck 的核心仍然是 Caddy,只是在它上面增加了一层针对 WebDAV 场景的管理能力。
如果你本身就喜欢 Caddy 的简单和稳定,但希望 WebDAV 的用户、目录、权限和运行管理更加直观,DavDeck 或许会比较适合你。
项目目前已经开源,后续还会继续完善 HTTPS 证书申请、部署体验以及跨平台管理能力。
项目地址:HisingX/DavDeck
