Featured image of post Caddy 搭建 webdav 服务器

Caddy 搭建 webdav 服务器

caddy 搭建 webdav 服务器

下面将以【example.com】域名为例

一 、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默认端口

1
curl localhost:2019

二 、创建 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命令打开开机自动执行脚本文件夹

1
start shell:startup
最后更新于 2025-03-02
本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量