Docker 部署阿里云 WebDAV 服务 🚀

阿里云 WebDAV Banner


📋 目录导航


🎯 项目简介

阿里云 WebDAV 是一个将阿里云盘转换为 WebDAV 协议的工具,允许你通过标准的 WebDAV 客户端访问和管理阿里云盘中的文件。这使得你可以将阿里云盘挂载为本地磁盘,或在各种应用中直接使用云盘作为存储。


✨ 核心特性

特性类别 功能描述 优势
☁️ 云盘转换 将阿里云盘转换为 WebDAV 服务 标准协议支持,广泛兼容各种客户端
📁 文件管理 保持文件结构和权限 完整保留云盘文件结构和元数据
⚡ 高速传输 支持大文件上传和下载 优化传输性能,支持大文件处理
🐳 Docker 部署 容器化部署方案 简单易用,快速部署和迁移
🔐 安全认证 WebDAV 认证机制 支持用户名密码认证,保障数据安全
🔄 实时同步 文件变更实时同步 云盘文件变更即时反映到 WebDAV 服务
🌐 多平台支持 跨平台客户端支持 支持 Windows、macOS、Linux 等系统
📊 资源优化 轻量级低资源占用 高效资源利用,适合长期运行

🐳 一、Docker 部署阿里云 WebDAV

1. 创建部署目录和 docker-compose.yml 文件 📁

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir -p /mnt/mydisk/home/aliyun-webdav && cd $_ && \
cat > docker-compose.yml <<'EOF'
services:
aliyun-webdav:
container_name: aliyun-webdav
image: messense/aliyundrive-webdav:latest
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./aliyundrive-webdav/:/etc/aliyundrive-webdav/
environment:
- REFRESH_TOKEN=your_refresh_token_here # ⚠️ 填入你的阿里云盘 Refresh Token
- WEBDAV_AUTH_USER=admin # WebDAV 认证用户名
- WEBDAV_AUTH_PASSWORD=your_secure_password # ⚠️ WebDAV 认证密码
EOF

🔐 重要提示:将 your_refresh_token_hereyour_secure_password 替换为你自己的参数!

2. 拉取镜像并启动容器 🚀

1
docker-compose up -d

🚀 二、使用阿里云 WebDAV

1. Rclone 挂载阿里云盘 💻

安装必要软件

1
2
3
opkg update && \
opkg install fuse3-utils && \
opkg install rclone

创建挂载目录

1
mkdir -p /mnt/aliyun

配置 Rclone

1
rclone config

挂载阿里云盘

1
2
3
4
rclone mount Aliyun: /mnt/aliyun \
--config /root/.config/rclone/rclone.conf \
--vfs-cache-mode full \
--daemon

2. 使用提示与故障排除 🎯

获取 Refresh Token

访问 https://alist.nn.ci/tool/aliyundrive/request.html 获取 Refresh Token

验证挂载

1
cd /mnt/aliyun && ls

卸载挂载

1
fusermount -uz /mnt/aliyun

🌐 三、Nginx 反向代理配置

1. 创建 Nginx 配置文件 🔧

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
30
31
32
mkdir -p /etc/nginx/conf.d && \
cat > /etc/nginx/conf.d/aliyun-webdav.conf <<'EOF'
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name webdav.yourdomain.com; # 替换为你的域名

# SSL 证书配置
ssl_certificate /path/to/your/cert.pem;
ssl_certificate_key /path/to/your/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;

# 安全头部
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;

# WebDAV 配置
client_max_body_size 0; # 不限制文件大小

location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

# WebDAV 支持
proxy_http_version 1.1;
proxy_buffering off;
}
}
EOF

2. 测试并重载 Nginx 🔄

1
sudo nginx -t && sudo systemctl reload nginx

🔧 四、容器维护命令

1. Docker Compose 命令 🐳

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
# 进入项目目录
cd /mnt/mydisk/home/aliyun-webdav

# 停止并删除容器
docker-compose down

# 拉取最新镜像
docker-compose pull

# 启动容器
docker-compose up -d

# 查看服务状态
docker-compose ps

# 查看服务日志
docker-compose logs

# 跟踪服务日志
docker-compose logs -f

# 完整升级流程
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f

2. Docker 容器命令 📦

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看运行中容器
docker ps

# 停止/启动/重启容器
docker stop aliyun-webdav
docker start aliyun-webdav
docker restart aliyun-webdav

# 进入容器Shell
docker exec -it aliyun-webdav sh
docker exec -it aliyun-webdav bash

# 查看容器日志
docker logs aliyun-webdav
docker logs -f aliyun-webdav
docker logs --tail 100 aliyun-webdav

3. Docker 镜像管理 📀

1
2
3
4
docker images                  # 列出所有镜像
docker rmi messense/aliyundrive-webdav:latest # 删除指定镜像
docker image prune -f # 清理悬空镜像
docker image prune -a -f # 清理所有未使用镜像

☁️ 启航云端,存储无限

通过本文档,你已经成功使用 Docker 部署了阿里云 WebDAV 服务,掌握了将阿里云盘转换为标准 WebDAV 协议的核心技能。现在,你可以:

🌐 无缝集成 将阿里云盘挂载为本地磁盘,在各种应用中直接使用云端存储
🚀 高速传输 享受优化的大文件传输性能,打破传统网盘的速度限制
🔒 安全访问 通过 WebDAV 认证机制保障数据安全,私有化部署确保隐私无忧
📱 多端兼容 在 Windows、macOS、Linux 等系统上无缝访问和管理文件

云端存储不仅是数据备份的方式,更是数字生活的智能基石。愿阿里云 WebDAV 服务成为你连接本地与云端的桥梁,让每一次文件访问都变得简单、快速、安全。

从现在开始,释放你的云端存储潜能,体验本地化访问的便捷与高效!⚡


📌 持续迭代:建议关注 阿里云 WebDAV 官方更新,及时获取新功能与优化。
🐛 反馈与互助:使用中如有疑问或建议,可前往 GitHub Issues 提出。

祝你使用愉快,云端存储得心应手!🎉