docker部署aliyundrive-webdav实现阿里云盘WebDAV服务
2021年阿里云盘横空出世,一降世就宣称不限速,确实把我吸引住了。本来我准备把百度云盘里面的东西转移到阿里云盘,但发现阿里云盘有很多文件限制了共享,比如:系统镜像,所以后面就考虑把它作为群晖的一个备份盘使用,需要把阿里云盘挂载到本地或者群晖就需要先实现阿里云盘WebDAV服务。
什么是WebDAV服务?
WebDAV ,全称是Web-based Distributed Authoring and Versioning,维基百科上对它的解释是这样的:基于Web的分布式编写和版本控制(WebDAV)是超文本传输协议(HTTP)的扩展,有利于用户间协同编辑和管理存储在万维网服务器文档。
白话文一点的解释,如果某产品比如云网盘,是支持WebDAV的,那么该网盘的用户就能通过WebDAV与其他产品(如WPS、PDF Expert)等连接,快速实现数据传递、数据存储,而不用再复制、粘贴文件到云端。
国外网盘:Box、Dropbox、teracloud、yandex、TransIP
国内网盘:坚果云、城通网盘
私有云:OwnCloud、Seafile 、群晖
准备
- docker
- aliyundrive-webdav
什么是docker?
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
如何安装 docker ? 可以参考文章《Armbian5.9.0如何安装docker及部署可视化portainer》
aliyundrive-webdav
是 docker 中用于使阿里云盘支持WebDAV服务的镜像。
aliyundrive-webdav仓库
aliyundrive-webdav Github:https://github.com/messense/aliyundrive-webdav
aliyundrive-webdav dockerHub:https://hub.docker.com/r/messense/aliyundrive-webdav
创建 aliyundrive-webdav 容器
使用 SSH
工具连接服务器,SSH
工具有很多,如:Putty、FinalShell、MobaXterm、xshell、secureCRT等,个人比较推荐MobaXterm 和 FinalShell。
在 SSH
命令窗口输入以下命令
docker run -d \
--name=aliyundrive-webdav \
--restart=always \
-p 8080:8080 \
-v $PWD/docker/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \-e REFRESH_TOKEN='your refreshToken' \-e WEBDAV_AUTH_USER=admin \-e WEBDAV_AUTH_PASSWORD=admin \messense/aliyundrive-webdav
解释:
name=aliyundrive-webdav
设置容器的名字为:aliyundrive-webdav
--restart=always
设置容器为开机自启动
-p 8080:8080
设置端口映射,通过 8080
端口可以访问到WebDAV
-v $PWD/docker/aliyundrive-webdav/:/etc/aliyundrive-webdav/
设置存储目录为:用户目录/docker/aliyundrive-webdav/
-e REFRESH_TOKEN='your refreshToken'
设置阿里云盘的 token
需要根据实际情况填写,如何获取 token
后面会介绍
-e WEBDAV_AUTH_USER=admin
设置登录用户名为 admin
-e WEBDAV_AUTH_PASSWORD=admin
设置登录密码为 admin
messense/aliyundrive-webdav
设置拉取的镜像名称,不设置版本的话默认是最新版本,指定版本,如:messense/aliyundrive-webdav:1.2.5
执行成功后,通过 docker 所在服务器的IP + 端口号可访问阿里云盘WebDAV,如:192.168.10.129:8080
输入上面设置好的登录账号(admin)和密码(admin),可成功访问WebDAV,效果见下图:
能看到阿里云盘中的文件代表 WebDAV
服务部署成功。
阿里云盘实现WebDAV后玩法很多,可通过:群晖、openWRT、Rclone、RaiDrive、Mac系统和Windows系统挂载阿里云盘,具体方法可参考:
网盘挂载
《群晖通过WebDAV挂载阿里云盘》
《openWRT通过WebDAV挂载阿里云盘》
《Rclone通过WebDAV挂载阿里云盘》
《RaiDrive通过WebDAV挂载阿里云盘》
客户端 | 下载 | 上传 | 备注 |
---|---|---|---|
群辉Cloud Sync | 可用 | 可用 | 使用单向同步非常稳定 |
Rclone | 可用 | 可用 | 推荐,支持各个系统 |
Mac原生 | 可用 | 可用 | |
Windows原生 | 可用 | 有点小问题 | 不建议,适配有点问题,上传报错 |
RaiDrive | 可用 | 可用 | Windows平台下建议用这个 |
文件同步
《GoodSync + 阿里云盘实现文件同步》
《群辉Cloud Sync + 阿里云盘实现文件同步》
获取阿里云盘 token
通过谷歌浏览器打开阿里云盘官网并登录网页版:https://www.aliyundrive.com/drive/
登录阿里云盘,登录成功后,按 F12
打开开发者工具
方法一:手动查找
开发者工具面板切换至 “应用”(未汉化的名称为:Network) ,找到 “存储” ,找到 aliyundrive.com
阿里云盘域名,从列表中找到 token
,在下方显示的信息中找到 refresh_token
,里面的值复就是我们所需的内容。
方法二:代码输出
开发者工具面板切换至 “控制台” (未汉化的名称为:Consloe),输入以下代码:
JSON.parse(window.localStorage["token"]).refresh_token;
在代码下发自动显示了 refresh_token
直接复制即可。
docker部署aliyundrive-webdav实现阿里云盘WebDAV服务相关推荐
- OpenWrt 更新 “阿里云盘-WebDAV”服务组件
阿里云盘-WebDAV 配合 Kodi 在电视上用了大半年了,直到前几天突然发现电视上不能访问,一开始还以为是 refresh token 失败,于是像往常一样登录阿里云盘重新获取 refresh t ...
- 极空间Docker安装Alist套件整合阿里云盘、百度云盘等网盘资源并挂载到本地供极影视刮削播放完整教程
文章目录 0.前言 1.在docker中安装alist套件 1.1.拉取并下载alist镜像 1.2.安装alist镜像 2.访问并设置alist 2.1.访问alist 2.2.配置alist 2. ...
- docker部署seafile专业版,私人云盘搭建
主要是docker部署seafile专业版中的80端口问题 这是一篇使用docker部署seafile-pro的过程记录,当然这个过程是就我个人而言,可能无法解决你的问题 第一步当然是拉取seafil ...
- Windows电脑挂载阿里云盘为本地磁盘(网络磁盘)
Windows电脑将阿里云盘挂载为本地磁盘,全速访问资源,本篇文章依赖于阿里云盘的webdav功能,如果没有搭建的童鞋可以先搭建好webdav 搭建阿里云盘webdav的文章 群晖NAS同步阿里云盘: ...
- OpenWrt系统下挂载阿里云盘提供webDAV服务再用kodi打造家庭影院
KODI是一款播放器,也是一款媒体库管理软件,不仅在电视上可以安装,还可以在windows电脑上进行安装. 当下载高清,高质量的影片的时候,一般的播放器,播放会比较吃力.教您设置KODI播放器,3分钟 ...
- [NAS] Synology (群晖) DSM同步数据到阿里云盘
简介 群晖NAS通过webDAV同步阿里云盘的一些方法会因为某些开源项目的开发者放弃维护而失效,这里介绍一个最新同步到阿里云盘的方法 方法 / 步骤 一: 容器安装与配置 点击"注册表&qu ...
- 群晖NAS同步阿里云盘数据
安装阿里云盘webdav 由于群晖官方套件中心没有直接同步阿里云盘的套件,需要安装第三方套件,安装方法如下: 添加第三方套件社群 以管理员登录NAS,打开套件中心--设置--套件来源--新增--&qu ...
- unraid上实现阿里云盘与nas同步
unraid上实现阿里云盘与nas同步 准备工具 安装zx5253大佬的webdav-aliyundriverdocker镜像(2022.4.21更新:目前该大佬已经删除了仓库,可以下载其他具有相同功 ...
- 群晖/Linux挂载阿里云盘实现Emby播放,打造属于自己的家庭影院!
现目前硬盘的价格还是很贵,现阿里云盘各种玩法逐渐上线,今天就带大家玩一下挂载阿里云盘实现Emby播放. 准备 由于挂载阿里云盘的实现依赖于搭建阿里云盘webdav协议,所以没有搭建的童鞋可以看看下面的 ...
- 能在路由器里挂载阿里云盘的aliyundrive-webdav
什么是 aliyundrive-webdav ? aliyundrive-webdav 是阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse.n ...
最新文章
- SpringBoot静态获取 bean的三种方式,你学会了吗?
- (函数/类模板)的(偏特化/全特化)
- mac 多java环境变量配置_java_Mac安装多个JDK版本并设置环境变量
- HDU1370 Biorhythms【中国剩余定理】
- UNIX环境高级编程 第7章 进程环境
- http://jingyan.baidu.com/article/636f38bb3eb78ad6b8461082.html
- Rust : 性能测试criterion库
- 开源组织之FSF与OSI,开源协议之BSD、GPL、APACHE
- 计算机设置了分组用户怎么切换,怎么弄微信小号-不单止换小号,另外这些微信小技巧也一定让你“相见恨晚”...
- 主机内存测试软件,检测内存条的软件有哪些?内存条查看工具介绍
- 《孙子兵法战略运筹之谋攻篇》
- 如何用Java打开PDF文件
- 印度BIS认证产品范围和注意事项
- Win7 VNC远程连接Centos桌面
- 牛客:爬塔(STL)
- 广州图书馆——携程评论爬取
- Hadoop数据仓库hive的应用
- 无线打印服务器怎么安装,【DDwifi打印服务器】Windows 7系统添加打印机步骤(离线安装打印机驱动)...
- 虚拟机vmware去虚拟化过检测教程
- 一百行代码实现的HTML5登录页面
热门文章
- 读《你的灯亮这么》---走出问题的乌托邦
- Python编程入门-第二章学习笔记
- 如果你的年龄在35~55岁之间,一定要看这张图
- 蘑菇街基于Docker的私有云实践
- 线程池作用及Executors方法讲解
- Hadoop - 任务调度系统比较
- PHP mcrypt可逆加密算法分析
- Hibernate级联删除时:Cannot delete or update a parent row: a foreign key constraint fails异常...
- 【生活智慧】001.追求实在的东西
- 5.这就是搜索引擎:核心技术详解 --- 检索模型与搜索排序