缘由
首先得感谢,@Jaeger 几天前发布的帖子: 老司机使用 docker-pan 一键搭建可离线磁力种子的私有云盘,可在线播放预览文件 -> https://www.v2ex.com/t/383801
谢谢!
正是受这个帖子的影响。也是因为使用了那个 docker-pan 镜像。让我觉得我很需要这个功能,而且这个镜像本身稳定性方面也有一些可以提升的空间。于是才有了这里的东西。
我主要是使用了 docker-compose 来搭建这样一个应用。为什么?
- 使用 Docker-compose 让每个 docker 镜像只做一件事,则其本身会更加稳定,不易受其他组件的影响,也更方便管理
- 另外一个 Nextcloud 比 filerun 更好用,更稳定,还有各种移动端,桌面端的 client。(在手机上使用也更方便),不需要外置数据库就可以使用(少了一个不稳定因素)。
代码地址: https://github.com/wahyd4/aria2-ariang-x-docker-compose
同时提供了 Aria2 + AriaNg + filerun 和 Aria2 + AriaNg + Nextcloud 两种方案,供大家选择。
比较 Filerun 和 Nextcloud

我的推荐
我更喜欢 Nextcloud。毕竟颜值更高,功能强大还有各种客户端,大家从下面的两种方式中选择一种就好。
使用
提示 如果你不是在本地安装,请记得替换 localhost 为你的 ip 或者绑定的域名哦!!
-
安装 Docker CE (社区版),不要使用 Ubuntu 等操作系统系统自带的安装包来安装,因为他们的版本都很老了。推荐使用官方提供的方式安装
-
安装 Docker Compose https://docs.docker.com/compose/install/#install-compose
-
使用 Filerun 作为在线文件管理器:
git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
cd aria2-ariang-x-docker-compose/filerun
docker-compose up -d
一切搞定,尽情享受吧! 文件管理 Filerun: http://localhost:3000
AriaNg: http://localhost:8000
- 使用 nextcloud 安装
git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
cd aria2-ariang-x-docker-compose/nextcloud
docker-compose up -d
文件管理 Nextcloud: http://localhost:3000
AriaNg: http://localhost:8000
Nextcloud 还需额外的一点手动操作,
Nextcloud 配置 external-storage
- 打开 http://ip:3000 使用你喜欢的任意密码进行登录
- 点击右上角 设置 -> 应用
- 启用 External storage support 插件, 并输入密码确认

- 点击右上角 设置 -> 管理 -> 外部存储 进行添加外部存储, Aria2 下载的文件会存在 /user-files/ 目录下,存储类型选择本地存储,当存储添加成功,且可用时,最左端会显示出绿色。

搞定,现在你通过 AriaNg 下载的文件就可以在 Nextcloud 里面查看到了。

如果你仅仅想使用 Aria2 + AriaNg
docker run --rm -p 8000:80 -p 6800:6800 -v ~/data/:/user-files wahyd4/aria2-ariang
8000 本地则是你暴露出对外访问的 AriaNg 图形界面的端口, ~/data/ 是你所有通过 Aria2 下载的文件目录。
如果你在群晖上使用
先运行 wahyd4/aria2-ariang 容器,再运行 wonderfall/nextcloud 容器,并使用 volume_from 属性即可实现完整功能了。