Docker 部署阿里云 WebDAV 服务 🚀
📋 目录导航
🎯 项目简介
阿里云 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_here
和 your_secure_password
替换为你自己的参数!
2. 拉取镜像并启动容器 🚀
🚀 二、使用阿里云 WebDAV
1. Rclone 挂载阿里云盘 💻
安装必要软件
1
2
3
|
opkg update && \
opkg install fuse3-utils && \
opkg install rclone
|
创建挂载目录
配置 Rclone
挂载阿里云盘
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
|
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
提出。
祝你使用愉快,云端存储得心应手!🎉