拓冰建站拓冰建站
首页 / 资讯中心 / 正文

快速搭一个属于自己的 WebDAV 文件服务器:完整实战指南

快速搭一个属于自己的 WebDAV 文件服务器完整实战指南【免费下载链接】webdavA simple and standalone WebDAV server.项目地址: https://gitcode.com/gh_mirrors/we/webdav手机拍的照片想存到电脑电脑里的资料又想在平板上读来回拷贝太折腾。你可以用这个基于 Go 的轻量级 WebDAV 服务器——单文件、无依赖一条命令就能跑起来让多台设备互相存取同一份文件。5 分钟用 Docker 跑起你的 WebDAV 服务把config.yml和存放文件的目录挂进容器再映射端口即可docker run -d \ -p 6065:6065 \ -v ./config.yml:/config.yml:ro \ -v ./data:/data \ ghcr.io/hacdias/webdav -c /config.yml装完curl http://127.0.0.1:6065能拿到响应就说明服务起来了。不想用 Docker 也可以克隆仓库后go build编译出二进制macOS 上直接brew install webdav。写一份能用的最小配置配置文件支持 YAML、JSON、TOML先用最简 YAML 就能开工address: 0.0.0.0 port: 6065 directory: /data users: - username: admin password: admin permissions: CRUD关键字段就三个。address是监听地址0.0.0.0表示允许外部访问只想本机用就改127.0.0.1。directory是用户登录后看到的根目录也就是文件实际存放的位置。users定义登录账号只要配了它基础认证会自动开启。给不同路径分配不同的读写权限默认权限是R只读。想让某个公共目录可增删改、某些脚本文件保持只读就用rules来细分permissions: R rules: - path: /public/access/ permissions: CRUD - regex: ^..js$ permissions: RU第一条让/public/access/下可以创建、读取、更新、删除第二条让所有.js文件只能读和更新。注意规则是从后往前匹配的先命中的那条就生效而且路径都是相对于该用户自己的目录。上生产前加密密码、常驻服务与反向代理密码别用明文。运行webdav bcrypt 你的密码生成哈希把配置里的明文换成{bcrypt}$2y$...格式。更敏感的账号可直接用{env}ENV_PASSWORD从环境变量读取密码配置文件里不落任何明文。让服务常驻。在/etc/systemd/system/下放一个 unit 文件ExecStart指向你的二进制并带--config /opt/webdav.yml加上Restarton-failure机器重启后服务会自动拉起来。套一层反向代理。用 Nginx 转发时必须带上X-Real-IP、X-Forwarded-For请求头并正确改写Destination头否则 COPY、MOVE 这类操作会直接报 502。几个容易踩的坑端口连不上先确认-p 6065:6065映射对了再看防火墙有没有放行 6065。权限不生效记住 rules 是从后往前匹配且路径相对于用户目录别当成服务器绝对路径。明文密码上了生产发布前一定换成 bcrypt 或环境变量。反代 502基本都是漏传请求头按前面的 Nginx 配置补齐即可。这个方案适合想在家庭服务器或云主机上搭一个自管文件服务、给个人几台设备做文件同步的你装完即用配置灵活权限和防护都能自己掌控。【免费下载链接】webdavA simple and standalone WebDAV server.项目地址: https://gitcode.com/gh_mirrors/we/webdav创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门