前言
去年阿里云盘大容量不减速的口号确实吸引了大量用户,很多参与内测的朋友都获得了1-3T甚至更多的永久空间,近期分享功能和PC端也陆续上线,目前来看阿里云盘还是比较香的。今天给大家介绍在群晖Docker里安装webdav-aliyundriver脚本,可以让阿里云盘变身为webdav协议的文件服务器,使群晖可以通过Cloud Sync套件把本地文件存放在阿里云盘的空间里备份! 群晖 阿里云盘 完美结合! 更可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘。十分快速稳定方便,感谢作者!
脚本地址:webdav-aliyundriver
以群晖Docker环境为例,简单介绍一下使用方法
获取refreshToken
首先,需要提取到阿里云盘账号的refreshToken,这里我们直接搬来作者用浏览器获取的方法。
1、先通过浏览器(建议chrome)打开阿里云盘官网网页并登录。
2、登录成功后,按F12打开开发者工具,点击Application,点击Local Storage,点击 Local Storage下的 https://www.aliyundrive.com/,点击右边的token,此时可以看到里面的数据,其中就有refresh_token,把其值复制出来即可。(格式为小写字母和数字,不要复制双引号。例子:ca6bf2175d73as2188efg81f87e55f11)
群晖上的操作
token获取后,我们就可以回到群晖上操作。这次我们不像以前那样通过注册表下载镜像文件再设置,我们通过代码进行安装,更符合传统docker的使用方式。
1、打开群晖File Station,在docker文件夹下新建aliyun-driver文件夹,再在内新建一个etc文件夹。
文件结构如下图:
2、依次打开群晖的控制面板—任务计划—新增—计划的任务—用户自定义脚本。如图:
3、在弹出的创建任务框中选择“任务设置”标签栏,在最下面“用户自定义的脚本”粘贴下面的代码
docker run -d --name=webdav-aliyundriver --restart=always -p 8081:8080 -v /etc/localtime:/etc/localtime -v /volume1/docker/aliyun-driver/etc:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="123456" -e ALIYUNDRIVE_AUTH_PASSWORD="123456" zx5253/webdav-aliyundriver
解释一下可以自定义的部分:
-p 8081:8080 :左侧的8081可以自定义为其他没被占用的端口,后面的8080是容器端口不能变。
/volume1/docker/ 这是默认的docker文件目录位置,根据自己的实际更改。
ALIYUNDRIVE_REFRESH_TOKEN="123456":这个123456改为刚才我们浏览器里获取的token值。
ALIYUNDRIVE_AUTH_PASSWORD="123456":这个123456为默认密码,一定要改成复杂密码。(默认用户名admin)
4确定保存后,返回任务计划,点击运行按键。
5、稍等一会,在docker容器界面可以看到新出现的webdav-aliyundriver容器已经成功运行。
6、控制面板防火墙打开自定义的8081端口,浏览器输入http://路由器IP:8081 ,就可以看到面板界面了。(默认用户名admin,密码为刚才自定义的密码)。
7、如要域名外网访问,还要在路由器对8081进行端口转发。还可以通过反向代理来挂载证书,实现https访问。(控制面板—应用程序门户—反向代理服务器)
群晖Cloud Sync设置
1、打开群晖的Cloud Sync套件,新建——云供应商选择WebDAV。
2、服务器地址输入域名及端口,填入用户名admin和自定义的密码。(如果没有进行反向代理那一步操作,地址就是http开头)
3、这样就一切部署完毕,可以开始自己测试备份了。
结束语
以前都是用Onedrive的空间进行备份,网络经常不稳,百度云又太慢。经过几天的使用觉得群晖Cloud Sync使用单向同步模式在阿里云盘上进行资料备份是非常稳定的,可以满速上传。感谢作者让我们的群晖用上了阿里云盘!希望这个脚本越来越完善!
文章评论
在上周已用上,很不错的
阿里云盘挂载为Windows系统的磁盘,怎么实现。再出一期深耕阿里云盘呀
@lpf668 RaiDrive 通过webdav挂载就可以了。
@good 通过RaiDrive挂载吗?选NAS吗?IP地址是填群晖地址还是什么址???太多不懂了,有劳大神解答一下。