全开源!DavDeck-一个更简单的 Caddy WebDAV 管理工具

最近我做了一个开源项目 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

海拔科技

自媒体人,喜欢网络,热爱研究。本站头条号:星河 熊掌号:海拔科技

相关推荐

PyCharm 插件 MicroPython的安装

前言 PyCharm可以说是当今最流行的一款Python IDE了,大部分购买TPYBoard的小伙伴都会使用PyCharm编写MicroPython的程序。遗憾的是,只是把PyCharm当做了一种代码编辑器,调试依然还的需要其他辅助软件,比如PuT …

软件 | 迅雷旧版本官方下载地址收集

本文收集迅雷5、6、7的官方下载地址,有需要的朋友可以收藏或者下载,旧版本可解决敏感资源,版权资源等问题。 为了方便网友下载使用,海拔科技已将以下版本收集上传至城通网盘,欢迎下载使用。 全系列迅雷5 6 7 …