## 创建文件夹并进入
mkdir /webdav
cd /webdav

## 下载webdav
wget https://github.com/hacdias/webdav/releases/download/v4.1.1/linux-amd64-webdav.tar.gz

## 解压并删除压缩包
tar -zxvf linux-amd64-webdav.tar.gz && rm linux-amd64-webdav.tar.gz

## 创建yaml文件 (json toml yaml yml格式都可以,注意编码一定要为utf-8) 
touch config.yaml

输入 vi /wbedav/config.yaml 填入以下内容:

# 监听任意网卡,多网卡可指定对应ip
address: 0.0.0.0
port: 5212
# 如果无需验证填false
auth: true
# 如果不需要https则填false
tls: false
# https证书和密钥,如果tls为false,则cert和key不需要填写地址
cert: /data/www/cert/www.baidu.com_nginx/cert.pem
key: /data/www/cert/www.baidu.com_nginx/cert.key
# 访问前缀,建议默认
prefix: /

# 如果auth为false生效,文件共享的路径
scope: /video
# 是否允许修改
modify: true
rules: []

# 跨域设置
cors:
  enabled: true
  credentials: true
  allowed_headers:
    - Depth
  allowed_hosts:
    - http://localhost:5212
  allowed_methods:
    - GET
  exposed_headers:
    - Content-Length
    - Content-Range

# 用户信息,如果auth为true生效
users:
  - username: admin
    password: 123456
    scope: /video
  - username: admin2
    password: 123456
    scope: /video

注意:yaml 文件格式的书写规则, users 是用 户名、密码、用户共享文件 ,同时密码支持 bcrypt 加密。在线生成bcrypt加密

使用 vi /lib/systemd/system/webdav.service 创建文件填写入以下内容:

[Unit]
Description=WebDAV server
After=network.target

[Service]
Type=simple
User=root
ExecStart=/webdav/webdav --config /webdav/config.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target

WebDAV server命令

## 守护进程
sudo systemctl daemon-reload

## 设置开机启动
sudo systemctl enable webdav

## 启动webdav
sudo systemctl start webdav

## 停止webdav
sudo systemctl stop webdav
最后修改:2022 年 04 月 07 日
如果觉得我的文章对你有用,请随意赞赏