项目地址:
https://github.com/messense/aliyundrive-webdav
环境
ubuntu 20.04
1.安装docker
Ubuntu 安装Docker 运行Nginx-CSDN博客
2.安装docker-compose
Ubuntu 安装 docker-compose-CSDN博客
3.编写shell脚本
vim start.sh
#!/bin/bash
# 创建目录结构
rm -r /docker/aliyundrive-webdav
mkdir -p /docker/aliyundrive-webdav/data
# 进入目标目录
cd /docker/aliyundrive-webdav
# 将内容写入 docker-compose.yml 文件
cat <<EOF > docker-compose.yml
services:
aliyundrive-webdav:
image: messense/aliyundrive-webdav
container_name: aliyundrive-webdav
restart: unless-stopped
ports:
- "8116:8080"
environment:
- TZ=Asia/Shanghai
- REFRESH_TOKEN=xxxxxxxxxx
- WEBDAV_AUTH_USER=xxxx
- WEBDAV_AUTH_PASSWORD=xxxxxxxxxxxx
volumes:
- /docker/aliyundrive-webdav/data/:/etc/aliyundrive-webdav/
EOF
# 启动 Docker Compose
docker compose up -d
其中,REFRESH_TOKEN
环境变量为你的阿里云盘 refresh_token
,WEBDAV_AUTH_USER
和 WEBDAV_AUTH_PASSWORD
为连接 WebDAV 服务的用户名和密码。
- 通过在线工具获取 refresh token
- 命令行运行
aliyundrive-webdav qr login
扫码授权后会输出 refresh token
4.启动shell脚本
sh start.sh
5.打开网页,开始使用
http://<主机IP>:8116
6.使用 davfs2 挂载到本地
安装davfs2
apt install davfs2
修改davfs2.conf
sudo vim /etc/davfs2/davfs2.conf
将其中的
#use_locks 1
修改为
use_locks 0
保存远程webdav目录的账号密码
sudo vim /etc/davfs2/secrets
加入一行
http://ip或域名:8116 账号 密码
建立目标挂载目录
mkdir /aliyunpan
目录位置根据自己实际需求修改
挂载webdav目录
手动挂载。每次服务器启动后,都需要手动挂载
mount -t davfs -o noexec http://IP或域名:8116