Docker | 搭建 阿里云盘 WebDAV 服务
官网:https://github.com/messense/aliyundrive-webdav
什么是 webdav?
简单来说,webdav就像一个存储服务,各种应用都可以连接到它,允许应用直接访问我们的云盘内容,对其进行读写操作。我们可以网络服务比作一只章鱼,云盘是它的大脑,WebDAV是它的触角。每个触角都连接到我们智能设备上的应用程序。我们的应用可以通过触角读取章鱼的大脑,并将数据写入大脑,改变大脑的记忆和内容。
webdav 有什么用?
很多的服务可以将数据存储到阿里云盘,或者从阿里云盘获取数据,这个时候用到的就是webdav
还有就是可以在Windows,Linux挂载白嫖阿里云盘的空间(至少1T)
Docker搭建webdav
一开始通过控制台的方式
输入 JSON.parse(localStorage.token).refresh_token;
或者在应用找 refresh_token, 运行容器都会出现以下错误
之后还是通过官方的aliyundrive-webdav refresh token 获取
新建一个空目录,编辑 docker-compose.yml
文件
version: '3'
services:
aliyundrive-webdav:
container_name: aliyundrive-webdav
restart: unless-stopped
ports:
- '7532:8080'
environment:
- 'REFRESH_TOKEN=refresh_token'
image: messense/aliyundrive-webdav
通过 docker-compose up -d 运行
放开 7532 端口,打开 http://ip:7532 直接可以访问到阿里云盘的文件
在 Windows 挂载 WebDAV
效果,增加了 1T 的网盘!
下载软件
下载 RaiDrive
软件。RaiDrive
是一款免费的软件,不仅支持 WebDAV
协议,还支持常见的 SFTP
、FTP
协议,以及 Google Drive、OneDrive、Dropbox、Nextcloud
等常见网盘的挂载
添加虚拟驱动器
那里是https
也没关系。输入上面部署 webdav
的地址即可。用户名是手机号
成功白嫖 1T 的空间!
Linux 挂载 WebDav
安装davfs2工具
sudo apt-get install -y davfs2
出现错误:您也许需要运行“apt --fix-broken install”来修正上面的错误。
执行以下两个执行修复
sudo apt-get --fix-broken install
sudo apt-get install libneon27 ca-certificates
再次安装,成功!
创建挂载目录,挂载
mkdir /aliyun_webdav
编辑 /etc/fstab
文件,在最后加上
https://pan.cloud.com/dav /aliyun_webdav davfs rw,user 0 0
- “https://pan.cloud.com/dav” 是要挂载的WebDAV服务器的地址
- “/aliyun_webdav” 是要挂载到本地文件系统的目录路径。
- “davfs” 是指定挂载文件系统类型的参数。我们使用davfs,这是一个专门用于挂载WebDAV服务器的文件系统类型
- “rw,user” 是一系列用逗号分隔的选项,用于指定挂载的配置参数。具体含义如下:
- “rw” 表示挂载为可读写模式。
- “user” 允许普通用户挂载和卸载文件系统。
- “noauto” 指示在系统启动时不自动挂载该文件系统。
- “0 0” 是用于文件系统检查和备份的选项。在这个配置中,这些选项设置为默认值。
挂载
sudo mount -t davfs https://pan.cloud.com/dav /aliyun_webdav
输入用户名和密码即可挂载成功
挂载遇到的问题
如果挂载出现以下的错误
/sbin/mount.davfs: you can't set file owner different from your uid
/sbin/mount.davfs: you can't set file owner different from your uid
/sbin/mount.davfs: no entry for /aliyun_webdav found in /etc/fstab
要么就是执行 mount执行的时候没有 sudo。要么就是没有在 /etc/fstab 加入最后一行代码
实现开机自动挂载在WebDAV
下面的指令最好前面都加上sudo
避免错误
编辑davfs2.conf配置文件,将use_locks的1改为0
修改secrets文件,添加账号信息
sudo vim /etc/davfs2/secrets
https://pan.cloud.com/dav user password
添加开机挂载命令
sudo vim /etc/rc.local
会创建新的文件。末尾添加挂载命令,和上面指令相同
sudo mount -t davfs https://pan.cloud.com/dav /aliyun_webdav
重新启动验证,成功!
1panel
面板也可以看到
评论区