前言
整体思路:
nextcloud挂载外部存储目录, aria2下载文件到挂载的目录, 实现nextcloud离线下载功能.
Nextcloud添加外部存储
(一)Docker部署nextcloud, 同时启用External storage support插件.
由于官方nextcloud镜像内没有smbclient, 遇到问题:
(二) 解决办法
- 进入nextcloud容器
docker exec -it 容器id /bin/bash
- 使用apt安装smbclient
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient
如果遇到报错:
Unable to locate package smbclient
说明找不到包, 需要更新源:
apt-get update
- 重启nextcloud容器
docker restart nextcloud容器id
- 再去挂载容器内的目录
- 往这个目录中存放一个文件
nextcloud立即识别到文件变动
Nextcloud使用aria2
(一)安装aria2
// todo