利用Docker和Raidrive挂载阿里云盘到本地磁盘

更新 2022.9.16

之前的镜像被作者删除了,现在找到一个新的镜像:aliyundrive-webdav

装有python的话,可以window平台通过命令行可以拉取镜像(报错的话,可以关闭vpn试一下)

pip install aliyundrive-webdav

安装完之后,可以看一下作者的使用说明文档

$ aliyundrive-webdav --help
aliyundrive-webdav 1.10.1
WebDAV server for AliyunDrive

USAGE:
   aliyundrive-webdav [OPTIONS]
   aliyundrive-webdav <SUBCOMMAND>

OPTIONS:
       --cache-size <CACHE_SIZE>                    Directory entries cache size [default: 1000]
       --cache-ttl <CACHE_TTL>                      Directory entries cache expiration time in seconds [default: 600]
       --debug                                      Enable debug log
       --domain-id <DOMAIN_ID>                      Aliyun PDS domain id
   -h, --help                                       Print help information
       --host <HOST>                                Listen host [env: HOST=] [default: 0.0.0.0]
   -I, --auto-index                                 Automatically generate index.html
       --no-redirect                                Disable 302 redirect when using app refresh token
       --no-self-upgrade                            Disable self auto upgrade
       --no-trash                                   Delete file permanently instead of trashing it
   -p, --port <PORT>                                Listen port [env: PORT=] [default: 8080]
       --prefer-http-download                       Prefer downloading using HTTP protocol
   -r, --refresh-token <REFRESH_TOKEN>              Aliyun drive refresh token [env: REFRESH_TOKEN=]
       --read-only                                  Enable read only mode
       --root <ROOT>                                Root directory path [default: /]
   -S, --read-buffer-size <READ_BUFFER_SIZE>        Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
       --skip-upload-same-size                      Skip uploading same size file
       --strip-prefix <STRIP_PREFIX>                Prefix to be stripped off when handling request [env: WEBDAV_STRIP_PREFIX=]
       --tls-cert <TLS_CERT>                        TLS certificate file path [env: TLS_CERT=]
       --tls-key <TLS_KEY>                          TLS private key file path [env: TLS_KEY=]
   -U, --auth-user <AUTH_USER>                      WebDAV authentication username [env: WEBDAV_AUTH_USER=]
       --upload-buffer-size <UPLOAD_BUFFER_SIZE>    Upload buffer size in bytes, defaults to 16MB [default: 16777216]
   -V, --version                                    Print version information
   -w, --workdir <WORKDIR>                          Working directory, refresh_token will be stored in there if specified
   -W, --auth-password <AUTH_PASSWORD>              WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]

这里都是用默认的(账户名密码都是admin),运行一下下面的命令

aliyundrive-webdav --refresh-token <这里填写你的refresh-token>

最后在raidriver按照之前教程第三部分的设置即可。此外,也可以直接在笔记本资源管理器挂载一个网络位置,具体可参考:windows 映射WebDAV,设置如下图

image-20220914181054704

设置成功显示如下

image-20220914181156678

此外,因为直接打开cmd运行命令,会一直有一个黑窗口,不好看也不方便,利用vbs写一个脚本来来开启webdav并隐藏黑窗口,将这个vbs文件放到开机启动文件夹即可,脚本代码如下(桌面新建txt,粘贴代码,改文件名后缀为vbs即可):

set ws=WScript.CreateObject("WScript.Shell")   
ws.Run "cmd /c aliyundrive-webdav --refresh-token <这里写你的refresh-token>", 0

——————————我是分割线——————————————-

准备工作:win10专业版系统、docker安装包、raidrive安装包,自己阿里云的refreshToken

实现阿里云盘webdav协议的源码可以自己看一下:https://github.com/zxbu/webdav-aliyundriver

点击这里

Step 1: 获取自己阿里云的refresh Token:

  • 在官网页面阿里云登录自己的阿里云盘账号。
  • 按下F12,点击application(应用程序),local storage(本地存储) ,token里面的refresh_token 并复制下来

Step 2:安装docker

  • 开启电脑的虚拟化,一般电脑都是默认开启的。可以在任务管理器->性能->CPU下查看虚拟化是否开启。
  • 查看Hyper-v是否开启,启用Hyper-v可以在电脑中配置虚拟机。开启步骤:搜索框输入“功能”->启用或关闭Windows功能->把Hyper-v勾上->最后重启电脑就可以了。
  • 官网https://hub.docker.com/editions/community/docker-ce-desktop-windows/下载安装,一路确定即可!
  • 验证是否安装成功:进入cmd窗口查看docker是否安装成功,输入命令:docker --version
  • 下载安装完成后,双击图标进入,程序在运行之后,桌面右下角通知栏会有一个小鲸鱼的图标。官网https://hub.docker.com/注册docker账号,然后登录。
  • 拉取镜像,使用管理员权限打开命令行窗口输入:docker pull zx5253/webdav-aliyundriver
  • 将以下代码docker run -d --name=webdav-aliyundriver --restart=always -p 8080:8080 -v /etc/localtime:/etc/localtime -v /etc/aliyun-driver/:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="your refreshToken" -e ALIYUNDRIVE_AUTH_PASSWORD="admin" -e JAVA_OPTS="-Xmx1g" zx5253/webdav-aliyundriver复制到记事本中,并用自己阿里云的refreshtoken替换代码中的 your refreshtoken,然后将替换过的代码复制,打开cmd命令行窗口,输入代码并回车即可,这样阿里云盘就被部署完成。
  • 参数说明
    • –aliyundrive.refresh-token
    • 阿里云盘的refreshToken,获取方式见下文
    • –server.port
    • 非必填,服务器端口号,默认为8080,防止冲突改为一个不常用的比如1001,那么改完之后就是1001:8080
    • –aliyundrive.auth.enable=true
    • 是否开启WebDav账户验证,默认开启
    • –aliyundrive.auth.user-name=admin
    • WebDav账户,默认admin
    • –aliyundrive.auth.password=admin
    • WebDav密码,默认admin,若更改之后要记住

step 3:安装raidrive

  • 进入官网https://www.raidrive.com/下载,安装,打开
  • 点击 add,NAS,WeDav,吧address方框的√去掉,参数如图所示,端口写刚刚更改的1001,账户密码如果没有更改的话都是刚刚代码里面的admin,点击ok即可!然后就可以在文件管理器里面看到一个名为aliyunwebdav网络硬盘。
  • PS:我网络硬盘里还有两个OneDrive盘,OneDrive盘挂载本地的设置就比较简单了,点击add,personal,OneDrive点ok,会自动网页条状进行授权即可。如果是学生账户申请的OneDrive请选择business项!

有疑问的话,讨论区交流!

转载前请联系我,未经允许请勿转载:
作者:vision
标题:利用Docker和Raidrive挂载阿里云盘到本地磁盘
原文链接:https://www.wangpc.cc/computer-tips/dockerraidrive-mount-aliyun-local/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇