NextCloud离线下载功能扩展
NextCloud离线下载功能扩展
在上一篇文章中,手上的树莓派4B已经成功部署的NextCloud,目前已经可以实现直接在网盘中观看上传的电影,接下来我们更进一步,为NextCloud扩展离线下载功能。
一、下载工具选择
下载引擎选用Aria2,无他,唯支持种子尔(来自老司机的会心一笑)。我使用的是某位大佬定制后的docker镜像,地址点这里
二、部署Aria2 Pro和Web UI
按照大佬的博客教程部署Aria2 Pro镜像,这里有一点需要注意,由于我们是通过docker进行部署的,后续要将下载目录挂载到NextCloud的外部存储中,所以部署Aria2 Pro时需要将下载目录挂载到物理目录上。
例如:
-v /fuguicun/nextcloud/data/aria2:/downloads
当然/downloads的目录也可以后续在Web UI中修改。
为了更友好的用户界面,我们还需要再部署一套Web UI。Web UI是一套静态页面,如果嫌麻烦也可以直接用作者维护的AriaNg网页版,地址在博客里有。我们这边采用docker自己部署一套。
UI界面如下:
接下来需要在UI界面连接Aria2服务,在AriaNg设置处修改配置文件保存,如果配置正确的话,Aria2的状态会显示已连接。
三、挂载NextCloud外部存储
首先在NextCloud的应用商店中找到External storage support并启用它
如果提示没有安装smbclient,则先需要安装smbclient,使用apt get安装即可,如下:
apt-get install php-smbclient
接下来在设置处挂载外部存储,需要NextCloud管理员用户,如下图:
这时候我们已经可以在NextCloud中看到我们刚才挂载的外部存储
四、权限问题解决
到目前为止,NextCloud已经挂载了Aria2的下载目录作为外部存储地址,但是实际使用过程中可以发现,外部存储中的文件对NextCloud是只读的,也就是说,只能下载、复制等,并不能进行移动、重命名、删除等操作,这个问题困扰了我半天,最后上网查询资料找到了解决方案,如下:
简单来说,就是开启一个定时任务,定时修改外部存储的权限,将读写权限赋给NextCloud
以上
标题:NextCloud离线下载功能扩展
作者:Cubeeeee
地址:http://blog.nps.fuguicun.com/articles/2020/11/17/1605607540013.html