使用caddy搭建webdav服务器

86   /   0   /   0   /   0   /   发布于 1年前
1. 首先下载或者编译包含Webdav插件的Caddy `# ./xcaddy build --with github.com/mholt/caddy-webdav` 2. 生成密码(设置123456789的密码) `# caddy hash-password --plaintext 123456789` 3. 编辑Caddyfile ``` { order webdav before file_server } :6666 { encode zstd gzip root * /home/uos/webdav/ @get method GET route { basicauth { #用户名 上面命令生成的密码 webdav JDJhJDE0JHpGUDNaL1Q5UEV2dWZxd1BCYWdGUS56WkdZbHJDZG8ybURERWYyRzlzLzd0TTM2akYxNFVh } rewrite /webdav /webdav/ webdav /webdav/* { prefix /webdav } file_server @get { #这行代码的用处是可以使用浏览器访问 browse hide .* #这里的代码是浏览器查看不显示隐藏文件 } } # 这种情况下webdav挂载和浏览器查看都需要密码 # 下面的代码是使用route共享一个目录方便分享给他人 rewrite /share /share/ route /share/* { uri strip_prefix /share reverse_proxy * 127.0.0.1:7777 } } :7777 { encode zstd gzip root * /home/uos/webdav/share/ file_server { browse hide .* } } # 这里是一个文件服务器,为了共享文件 ``` 下面,根据文档说两种情况下的配置文件 - webdav和web都加密。 ``` @get method GET route { basicauth { username hashed_password_base64 } file_server @get browse //这里可以参考上面的配置文件 webdav } ``` - webdav加密,web不加密,,**这个不推荐使用**,有的系统的文件管理器不兼容,并且只能上传不能下载,容易卡死文件管理器。 ``` @notget not method GET route @notget { basicauth { username hashed_password_base64 } webdav } file_server browse //这里可以参考上面的配置文件 ``` 4. 运行服务 `# caddy run -config Caddyfile -watch ` 或者 `# caddy start`后台运行服务 `# caddy stop`停止服务 5. 挂载webdav网盘 这里要首先安装davfs2,有的发行版没有话,去阿里镜像搜索下载。后面单独有一个davfs2安装的blog,一定安装1.7.0以后版本的,如果还是不行,推荐使用rclone挂载。 `# sudo mount.davfs http://127.0.0.1:6666/webdav /file/to/path/ -o uid=uos,gid=uos,_netdev ` > 注意: > 为了挂载后可以读写,必须把服务器文件夹的权限设置为Caddy用户可以读写的。 > 为了实现自动挂载,需要在webdav配置文件里写入用户名和密码。修改/etc/davfs2/secrets,在最后添加 `https://ip/webdav/ name password`,如果没有用户名和密码则用'' ''(引号中为空)代替 > **这种情况下可能会出现没有卸载而不能关机的情况** > 6. 使用fstab挂载 修改/etc/fstab,添加 `https://ip或域名/webdav/ /home/uos/webdav/ davfs rw,uid=xjc,gid=xjc,_netdev 0 0` 7. 使用浏览器访问 http://127.0.0.1:6666/ //这里没有webdav。
  • 共 0 条回复
  • 需要登录 后方可回复, 如果你还没有账号请点击这里注册
梦初醒 茅塞开
  • 不经他人苦,莫劝他人善。
  • 能量足,心态稳,温和坚定可以忍。
  • 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
  • 要么忙于生存,要么赶紧去死!
  • 内心强大到混蛋,比什么都好!
  • 规范流程比制定制度更重要!
  • 立志需要高远,但不能急功近利;
    行动需要迅速,却不可贪图速成。
  • 不要强求人品,要设计高效的机制。
  • 你弱的时候,身边都是鸡零狗碎;
    你强的时候,身边都是风和日丽。
  • 机制比人品更可靠,契约比感情更可靠。
  • 合作不意味着没有冲突,却是控制冲突的最好方法。
  • 误解是人生常态,理解本是稀缺的例外。
  • 成功和不成功之间,只差一次坚持!
  • 祁连卧北雪,大漠壮雄关。
  • 利益顺序,过程公开,机会均等,付出回报。