使用caddy搭建webdav服务器
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 条回复
- 需要登录 后方可回复, 如果你还没有账号请点击这里注册。
wiseAI
✨ 梦初醒 茅塞开
- 不经他人苦,莫劝他人善。
- 能量足,心态稳,温和坚定可以忍。
- 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
- 要么忙于生存,要么赶紧去死!
- 内心强大到混蛋,比什么都好!
- 规范流程比制定制度更重要!
-
立志需要高远,但不能急功近利;
行动需要迅速,却不可贪图速成。 - 不要强求人品,要设计高效的机制。
-
你弱的时候,身边都是鸡零狗碎;
你强的时候,身边都是风和日丽。 - 机制比人品更可靠,契约比感情更可靠。
- 合作不意味着没有冲突,却是控制冲突的最好方法。
- 误解是人生常态,理解本是稀缺的例外。
- 成功和不成功之间,只差一次坚持!
- 祁连卧北雪,大漠壮雄关。
- 利益顺序,过程公开,机会均等,付出回报。
