十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

5分钟搭好WebDAV文件服务器:一份完整的入门到生产指南

5分钟搭好WebDAV文件服务器:一份完整的入门到生产指南 5分钟搭好WebDAV文件服务器一份完整的入门到生产指南【免费下载链接】webdavA simple and standalone WebDAV server.项目地址: https://gitcode.com/gh_mirrors/we/webdav想要一台随手放文件、手机上随时取的私有服务器又不想把资料传到公有云webdavhacdias/webdav是一个用 Go 写的轻量 WebDAV 服务器指向一个目录就能把它变成可联网访问的文件服务一份配置文件就能跑起来。它解决什么问题webdav 的定位是独立没有数据库、没有外部服务单个二进制加一份配置即可运行。它说的是 WebDAV 协议——一种基于 HTTP 的文件传输协议大多数文件管理 App、NAS 工具和手机备份工具都原生支持客户端无需二次开发。项目说明技术栈Go单二进制无外部依赖协议WebDAV另支持部分更新/断点式写入部署方式Docker、Homebrew、go install、源码构建配置格式YAML / JSON / TOML适用场景个人备份、团队共享、自建文件服务器快速上手按省事程度从高到低排列Docker轻量 WebDAV 部署的首选docker pull ghcr.io/hacdias/webdav:latest拉到最新发布版镜像挂载配置文件和数据目录即可运行仓库自带的 compose.yml 是最小可用示例可直接抄。macOSHomebrewbrew install webdav一条命令完成安装省去手动下二进制。Go 工具链go install github.com/hacdias/webdav/v5latest直接装最新版想走源码路线则先git clone https://gitcode.com/gh_mirrors/we/webdav再构建即可。核心能力详解多用户与加密密码怎么配在配置的 users 列表里添加用户Basic 认证最常见的用户名密码 HTTP 认证会自动启用每个用户还可以指定独立的 directory。生产环境不建议留明文密码用内置工具生成 bcrypt 密文后填入users: - username: john password: {bcrypt}$2y$10$zEP6oofmXFeHaeMfBNLnP.DO8m.H.Mwhd24/TOX2MWLxAExXi4qgi directory: /data/john生成密文的命令是webdav bcrypt。如果你的认证已由上游网关或 SSO 处理可设noPassword: true只透传用户名。细粒度权限怎么配权限由 C创建、R读、U更新、D删除四个字母组合全局默认值可以是permissions: R只读每个用户能单独覆盖还可以追加按路径或正则匹配的规则——比如只允许读写 .js 结尾的文件。一台服务器就能做到每人一个目录、外人只读。另外directories 选项支持把多个物理目录挂到同一个虚拟根下不必把所有资料硬塞进一个大目录。反向代理下怎么跑生产环境通常前面有 Nginx 或 Caddy两件事要做配置里打开behindProxy: true让日志记录 X-Forwarded-For 里的真实客户端 IP代理侧转发的头要配全否则容易 502。TLS 既可以由服务器自己承担tls、cert、key 三个配置项也可以直接交给反代终结。安全与进阶要把 WebDAV 服务器暴露到公网重点有三处密码用webdav bcrypt生成的密文不要留明文开启 TLS服务器直配或反代终结二选一担心撞库就接 Fail2Ban解析日志里的 invalid password 记录并自动封禁多次失败的 IPjail 配置大致如下[webdav] enabled true port [your_port] filter webdav logpath [your_log_path]浏览器端客户端网页直连则打开 cors 配置按需设置允许的域名、请求头和方法。谁适合用它家庭与 Homelab 用户挂到 NAS 或旧笔记本上手机文件管理 App 直接连同时可以当作 Android 端 SeedVault 的备份目标一台顶两用。小团队共享项目资料成员各自有账号和目录只读成员给 R、核心成员给 CRUD权限边界清晰无需再养一套网盘系统。开发者临时分发构建产物、日志或静态资源不必为一个临时需求去申请对象存储。写在最后回到开头那个场景一台随手放、随时取的文件服务器其实只差一份配置文件。更多选项、反代示例和 systemd 服务写法见 webdav 项目的 READMEDocker 镜像 ghcr.io/hacdias/webdav:latest 与最新发布版保持同步更新时也只需重新拉取。【免费下载链接】webdavA simple and standalone WebDAV server.项目地址: https://gitcode.com/gh_mirrors/we/webdav创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表