NAS安装阿里云WebDAV并添加到本地目录

作者:雨天就不打伞

         直奔主题,下面内容适用于各类linux服务器,本文以群晖为例。主要解决的痛点:

折腾阿里云的磁盘空间,当本地磁盘一样用

磁盘可以直接被qBittorrent、transmission等docker识别到,你懂的。(直接配置远程连接是无法识别的)

本文主要结构

docker(ali-webdav) 连接阿里云盘

安装 Rclone,连接webdav,并挂载到本地目录,设置开机启动

一、docker(ali-webdav) 连接阿里云盘

(一) docker(ali-webdav)命令

 docker run -d --name=ali-webdav --restart=always

-p 8880:8080  `# 端口自行修改,WEBUI访问端口,我是8880`

-v /etc/localtime:/etc/localtime  `# 不用管`   

-v /volume1/docker/ali-webdav:/usr/local/java/docker/ `# 地址改成本地,是docker配置文件本地映射路径`  

-e TZ="Asia/Shanghai" `# 不用管`

-e ALIYUNDRIVE_REFRESH_TOKEN="57a6d87f56ef4b5cb00" `# 阿里云盘登录令牌`

-e ALIYUNDRIVE_AUTH_PASSWORD="admin" `# 挂载webDAV后,WEBUI登录密码`

-e JAVA_OPTS="-Xmx1g"  

xiaomageit/ali-webdav:0.1.0

防止吞符号,来个单行的:docker run -d --name=ali-webdav1 --restart=always -p 8880:8080  -v /etc/localtime:/etc/localtime -v /volume1/docker/ali-webdav:/usr/local/java/docker/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="57a6d87f56ef4b5cb" -e ALIYUNDRIVE_AUTH_PASSWORD="admin" -e JAVA_OPTS="-Xmx1g" xiaomageit/ali-webdav:0.1.0

另外介绍下.阿里云令牌获取方式

        借鉴大神文章,为防链接失效直接做了内容搬运,如有冒犯随时处理,原文地址:

首先要有一个属于自己的阿里云盘账号(一般为手机号),还没有注册有阿里云盘账号的,点【这里】注册账号;

在电脑上打开浏览器,进入阿里云盘的官网地址,输入阿里云盘账号和密码登陆;

在浏览器上按一次 F12 键,进入开发者工具模式,在顶上菜单栏点 Application ,然后在左边菜单找到 Local storage 下面的这个域名,点到这个域名会看到有一个 token 选项,再点 token ,就找到 refresh_token 了;

refresh_token这行的内容,只需要复制引号里面值就可以了。

(二)ali-webdav 访问

        完成到此处,ali-webdav安装成功后就可以访问登录页了: :端口 ,如下图,账号密码就是docker里设过的 admin/admin

进入后就可以为所欲为了

拓展一下

有了webDAV就可以把他挂载到群晖目录了。设置方法:

以上,依次看着填就行。最后就有了如下效果:

这样就挂载到群晖本次磁盘目录了,windows也可以:

我的电脑,添加一个网络位置,输入域名,端口。很简单,网上找个图,如下:

          本文到这!!!!没完,因为这种挂载,对于docker等应用,无法直接配置使用,例如,我想transmission直接下种子到云盘做种不行,那么我们继续!!!!

二、Rclone安装

         还是搬运,如有冒犯请告知秒删,参考官方原文:

(一) 在服务器系统上安装rclone,运行下面的命令行:(直接执行就行,文件就在当前目录下)

curl| sudo bash

坑:此处我报错:

https证书有问题。。。。。怎么办!

处理办法一(失败告终):

curl -k   | sudo bash

增加 “ -k” 忽略认证,不可行,解决认证问题,我不会!有大佬可以帮助解决一下哈,不胜感激。

2.  处理办法二(失败告终):

安装docker 版 Rclone

docker run -d --name=rclonebrowser

-v /volume1/docker/Rclone:/config

-v /volume1/media:/media

-e GROUP_ID=0 -e USER_ID=0 -e TZ=Asia/Shanghai

-p 5885:5800

-p 5986:5900

romancin/rclonebrowser:latest

安装成功,也连上了WebDAV,但是无法与本地目录挂载。

3. 处理办法三(成功)

先执行前半句,把install文件下载下来

curl -k  

下载后不要执行,仍然会报错,因为install文件内容也会有https链接。解决办法,改install.sh文件

改几处。

1)

2)

3)

总结下:1)和2)处主要是加了-k,3)处修改了链接地址,我的笨办法是,

通过原文的路径(需要改两个参数,把参数补全),把zip包通过浏览器直接下载下来,放到自己的web服务器上,获取一个http连接,然后把3)位置替换掉。

另:如果不知道参数是什么,不会改怎么办?

在install.sh脚本中,把https相关代码注释掉,然后再上图位置增加一行

echo ${OS}-${OS_type}

然后执行./install.sh 就会打印出你要的参数内容了。

以上!改好install.sh后,./install.sh执行成功,如下图:

(二)    配置安装rclone

搬运,参考原文:https://blog.csdn.net/weixin_40034633/article/details/119755148

rclone config

输入n新建

需要设置挂载的名称,我这写:aliyunWebDAV,可以自定义

接下来这里会跳出一长串,需要选的Webdav协议序号是40,所以输入40回车(这个菜单的序号有可能会变,不要照搬,先看清楚是Webdav的序号再输入)

输入在群晖/Linux上的IP地址和webdav端口(注意,http:// 这个不能省)

由于阿里网盘不在列表中,所以选择5 其它站点,回车

在user>的后面输入在第一个步骤设置webdav的用户名(默认是admin)

在bearer_token后面直接回车,不用管,其他的参考上图就ok。

(三)利用Rclone,设置WebDAV本地挂载

群晖里:在群晖建立一个用来挂载阿里云盘的文件夹,我这里起的名字是aliyunpan_video,右键属性,查看完整路径,记下来

回到服务器:

wget--no-check-certificate && vi rcloned

2.1 按一次i,进入编辑状态,利用上下左右方向键移动,根据实际情况修改:下载后修改:

1)REMOTE=aliyunpan:/影视这行,引号里面的aliyunWebDAV是上面步骤设置的名称,我这里挂载的是阿里盘里面的“media”这个文件夹,如果想挂载整个阿里云盘,直接写REMOTE=aliyunWebDAV:/

2)LOCAL=/volume1/media/downloads_tr/aliyunWebDAV这行,引号里面的是上面步骤3.1设置的路径,我的放在了transmission下载目录下,方便下载。

2.2 回到群晖控制面板,任务计划,新增,触发的任务,用户自定义的脚本

2.3 任务编辑

2.4 任务设置,文件rcloned的路径

2.5 设置完任务,点击运行,回到filestation 里,挂载目录下就可以看到阿里云里文件了。

总结

      以上!!!就是挂载本地目录的全部内容,除了docker可以直接用,emby,plex等媒体资源服务器也可以挂载,其他玩法自行开发。