caddy 搭建 webdav 服务器
一 、Ubuntu 安装二进制 Caddy
1 、创建Caddy存放目录(包括证书存放目录)
1
|
mkdir -p /usr/local/caddy/ssl && cd /usr/local/caddy
|
2 、下载Caddy
到【
Caddy官网
】下载对应平台的二进制文件(我使用的,平台选择Linux amd64),选中带有WebDAV插件的可执行程序,点击下载
3 、将下载好的Caddy程序上传到/usr/local/caddy
目录中
4 、修改程序名称为caddy
1
|
cd /usr/local/caddy && mv caddy_linux_* caddy
|
5 、赋予执行权限
1
|
chmod u+x /usr/local/caddy/caddy
|
6 、升级Caddy版本
1
|
cd /usr/local/caddy && ./caddy upgrade
|
7 、查看当前二进制文件中包含的非标准模块的包名列表。
1
|
cd /usr/local/caddy && ./caddy list-modules --packages
|
8 、二进制caddy升级命令
1
|
cd /usr/local/caddy && ./caddy add-package github.com/caddyserver/caddy/v2
|
9 、查看 Caddy 版本
1
|
cd /usr/local/caddy && ./caddy version
|
10 、查看caddy默认端口
二 、创建 webdav 文件服务配置文件
webdav 文件服务:
https://file.example.com:666
1 、windows挂载:此电脑–右键网络–映射网络驱动器–添加下面的链接
1
|
https://file.example.com:666/webdav
|
2 、终端生成12345的密码命令:/usr/local/caddy/caddy hash-password –plaintext 12345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/webdav.conf && chmod u+x /usr/local/caddy/conf.d/webdav.conf && cat > /usr/local/caddy/conf.d/webdav.conf <<'EOF'
## caddy 反向代理 WebDAV 服务
https://file.example.com:666 {
## 设置 /mnt 为可被访问目录(可自行修改)
root * /mnt
encode gzip
## 终端生成12345的密码命令:/usr/local/caddy/caddy hash-password --plaintext 12345
## 用户名:admin(可自定义)
basic_auth {
admin $2a$14$yI/KQg2h5rQkXao4lzRMC.Rx5t3bRuGyCYkvEeiJyc9hUrYt0USsi
}
## 指定证书路径,绝对路径为/usr/local/caddy/ssl/private.key等于ssl/private.key
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
route {
rewrite /webdav /webdav/
webdav /webdav/* {
## 访问WebDAV服务的前缀
prefix /webdav
}
## 启用当前目录的文件服务器,并允许浏览文件列表
file_server browse
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
三 、windows 开机自动挂载 samba 和 webdav
1 、linux 查看samba配置文件命令
1
|
cat /etc/samba/smb.conf
|
2 、在windows创建.bat脚本,放在开机自启动目录
[PVE-mydisk] 为linux配置文件中的网络共享名称
1
|
net use W: https://file.example.com:666/webdav /user:admin yifan0719
|
3 、CMD命令打开开机自动执行脚本文件夹