Skip to main content

配置 WebDAV 服务

JuiceFS 云服务客户端从 4.9 版本开始提供 juicefs webdav 子命令,可将一个文件系统配置成 WebDAV 文件共享服务器。

对于新创建的文件系统,启用 WebDAV 共享服务之前需要先使用 auth 命令对文件系统进行认证,并生成配置文件。

部署 WebDAV 共享

通过环境变量设置用户名和密码:

export WEBDAV_USER=root
export WEBDAV_PASSWORD=1234

启动 WebDAV 共享:

juicefs webdav myjfs localhost:9007

服务启动成功后,可以通过 WebDAV 客户端访问文件系统。

当需要停止服务时,可以通过 Ctrl + C 停止 WebDAV 服务。

加密的 WebDAV 共享

WebDAV 服务默认使用 HTTP 协议,如果需要使用 HTTPS 协议,可以通过 --cert-file--key-file 选项指定证书和私钥文件。

这里以自签名证书为例,首先生成自签名证书:

# 生成私钥
openssl genrsa -out client.key 4096
# 生成证书签名请求
openssl req -new -key client.key -out client.csr
# 生成自签名证书
openssl x509 -req -days 365 -in client.csr -signkey client.key -out client.crt

然后,使用证书和私钥启动 WebDAV 服务:

# 设置用户名和密码
export WEBDAV_USER=root
export WEBDAV_PASSWORD=1234
# 启动 WebDAV 服务
juicefs webdav --cert-file client.crt --key-file client.key myjfs localhost:9007

在 WebDAV 客户端中,需要将 http:// 替换为 https://

匿名的 WebDAV 共享

警告

匿名 WebDAV 共享不安全,不建议在生产环境中使用。

如果不设置用户名和密码,WebDAV 服务将以匿名模式运行,这种模式下,所有用户都可以访问文件系统。

juicefs webdav myjfs localhost:9007