缘由

首先得感谢,@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

compare

我的推荐

我更喜欢 Nextcloud。毕竟颜值更高,功能强大还有各种客户端,大家从下面的两种方式中选择一种就好。 

使用

提示 如果你不是在本地安装,请记得替换 localhost 为你的 ip 或者绑定的域名哦!!

  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: http://localhost:3000

AriaNg: http://localhost:8000

Nextcloud 还需额外的一点手动操作,

Nextcloud 配置 external-storage

  • 打开 http://ip:3000 使用你喜欢的任意密码进行登录
  • 点击右上角 设置 -> 应用
  • 启用 External storage support 插件, 并输入密码确认
    plugin
  • 点击右上角 设置 -> 管理 -> 外部存储 进行添加外部存储, Aria2 下载的文件会存在 /user-files/ 目录下,存储类型选择本地存储,当存储添加成功,且可用时,最左端会显示出绿色。
    Add external storage
  • 搞定,现在你通过 AriaNg 下载的文件就可以在 Nextcloud 里面查看到了。

Files

如果你仅仅想使用 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 属性即可实现完整功能了。

附言1

又去了解了了下,Nextcloud 确实很强大,有很多插件!安装完这些插件 Nextcloud 就是一个工作平台,一个效率工具啊。
比如:

  • 在线 word 编辑
  • markdown 编辑
  • Calendar 客户端
  • 邮件客户端
  • 视频电话
  • 通信录
  • Kanban

等等......

详见: https://apps.nextcloud.com/categories/files

附言2

看到很多人使用v2ex 的收藏,建议大家也可以在 github 上面 ︎ 哦,持续关注,多谢。

https://github.com/wahyd4/aria2-ariang-x-docker-compose

附言3

有什么新需求的,欢迎到 Github 上给我提 issue 啊,这样才更加方便跟踪和管理

https://github.com/wahyd4/aria2-ariang-x-docker-compose/issues

附言4

文件管理地址 http://localhost:8000

如果你是升级:

进入 filerun 或者 nextcloud 目录

docker-compose stop # 将 docker 镜像暂时关掉 
git pull origin master # 获取最近代码 
docker-compose up -d # 运行最新版本的镜像 

更多具体使用还请到 github 仓库地址。

全文转载自V2EX