目 录CONTENT

文章目录

Docker | 搭建 阿里云盘 WebDAV 服务

RobKing
2023-06-28 / 0 评论 / 0 点赞 / 1,138 阅读 / 1,110 字

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, 运行容器都会出现以下错误

image-20230627234325799

之后还是通过官方的aliyundrive-webdav refresh token 获取

image-20230627234252966

新建一个空目录,编辑 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 直接可以访问到阿里云盘的文件

image-20230628005042180

在 Windows 挂载 WebDAV

效果,增加了 1T 的网盘!

image-20230628124718021

下载软件

官网:https://www.raidrive.com/

下载 RaiDrive 软件。RaiDrive 是一款免费的软件,不仅支持 WebDAV 协议,还支持常见的 SFTPFTP 协议,以及 Google Drive、OneDrive、Dropbox、Nextcloud 等常见网盘的挂载

添加虚拟驱动器

那里是https也没关系。输入上面部署 webdav的地址即可。用户名是手机号

image-20230628124838459

成功白嫖 1T 的空间!

image-20230628124718021

Linux 挂载 WebDav

安装davfs2工具

sudo apt-get install -y davfs2

出现错误:您也许需要运行“apt --fix-broken install”来修正上面的错误。

image-20230628125720671

执行以下两个执行修复

sudo apt-get --fix-broken install
sudo apt-get install libneon27 ca-certificates

再次安装,成功!

image-20230628125909434

创建挂载目录,挂载

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

输入用户名和密码即可挂载成功

image-20230628131113375

挂载遇到的问题

如果挂载出现以下的错误

/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

image-20230628132244832

修改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

重新启动验证,成功!

image-20230628132721256

1panel面板也可以看到

image-20230628132937531

我的博客:https://robking.top

参考链接

0

评论区