Rat's

使用Docker快速安装Aria2+AriaNg+Filerun/Nextcloud,在线下载BT磁链/在线观看/全功能文件管理/云盘应用
缘由首先得感谢,@Jaeger几天前发布的帖子:老司机使用docker-pan一键搭建可离线磁力种子的私有云盘,可...
扫描右侧二维码阅读全文
25
2017/08

使用Docker快速安装Aria2+AriaNg+Filerun/Nextcloud,在线下载BT磁链/在线观看/全功能文件管理/云盘应用

缘由

首先得感谢,@Jaeger几天前发布的帖子:老司机使用docker-pan一键搭建可离线磁力种子的私有云盘,可在线播放预览文件 ->https://www.v2ex.com/t/383801

谢谢!

正是受这个帖子的影响。也是因为使用了那个docker-pan镜像。让我觉得我很需要这个功能,而且这个镜像本身稳定性方面也有一些可以提升的空间。于是才有了这里的东西。

我主要是使用了docker-compose来搭建这样一个应用。为什么?

  • 使用Docker-compose让每个docker镜像只做一件事,则其本身会更加稳定,不易受其他组件的影响,也更方便管理。
  • 另外一个Nextcloudfilerun更好用,更稳定,还有各种移动端,桌面端的client。(在手机上使用也更方便),不需要外置数据库就可以使用(少了一个不稳定因素)。

代码地址:https://github.com/wahyd4/aria2-ariang-x-docker-compose

同时提供了Aria2+AriaNg+filerunAria2+AriaNg+Nextcloud两种方案,供大家选择。

比较Filerun和Nextcloud

请输入图片描述

我的推荐

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

使用

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

1、安装Docker CE(社区版),不要使用Ubuntu等操作系统系统自带的安装包来安装,因为他们的版本都很老了。推荐使用官方提供的方式安装。

2、安装Docker Composehttps://docs.docker.com/compose/install/#install-compose

3、使用Filerun作为在线文件管理器:

git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
cd aria2-ariang-x-docker-compose/filerun
docker-compose up -d

一切搞定,尽情享受吧!
文件管理Filerunhttp://ip:8000
AriaNghttp://ip:8000/aria2/

4、使用nextcloud安装

git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
cd aria2-ariang-x-docker-compose/nextcloud
docker-compose up -d

文件管理Nextcloudhttp://ip:8000
AriaNghttp://ip:8000/aria2/

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

Nextcloud配置external-storage

1、打开http://ip:3000使用你喜欢的任意密码进行登录。
2、点击右上角设置->应用。
3、启用External storage support插件, 并输入密码确认。
请输入图片描述
4、点击右上角 设置->管理->外部存储 进行添加外部存储,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属性即可实现完整功能了。

相关说明

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、刚刚对镜像进行了升级。新版本中只需要使用一个端口8000
aria2地址:http://ip:8000/aria2/
文件管理地址:http://ip:8000

如果你是升级,进入filerun或者nextcloud目录:

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

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

原文地址:https://www.v2ex.com/t/385118

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 01 月 18 日 10 : 43 AM

发表评论 取消回复

55 条评论

  1. GUA

    博主我80和443端口都被占用了,我把他俩改到其他端口后成功安装,但是aria2打不开显示404 Not Found,nextcloud打开显示内部服务器错误,请问这个怎么办?

    1. Rat's
      @GUA

      额,不太清楚,你先清空镜像,再重新拉取看看

      1. GUA
        @Rat's

        博主我把系统重装了一下,然后重新用你的docker安装,直接用你的一点没改,结果ip:8000下没有东西,nextcloud直接在:80下可以正常使用,然后ariang连不上,博主这是咋回事?

  2. CHH12

    博主,我安装nextcloud的时候 在docker-compose up -d 这一步时失败了
    错误信息:
    (之前是各种pull)
    Status: Downloaded newer image for wahyd4/aria2-ui:nextcloud
    Creating nextcloud_nextcloud_1 ... done
    Creating nextcloud_aria2_1 ...
    Creating nextcloud_aria2_1 ... error

    ERROR: for nextcloud_aria2_1 Cannot start service aria2: driver failed programming external connectivity on endpoint nextcloud_aria2_1 (1425575e9eed58c2cc3bcfcf63b50f9b3579550d84b5daf5c42b9f25b30f12cc): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use

    ERROR: for aria2 Cannot start service aria2: driver failed programming externalconnectivity on endpoint nextcloud_aria2_1 (1425575e9eed58c2cc3bcfcf63b50f9b3579550d84b5daf5c42b9f25b30f12cc): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
    ERROR: Encountered errors while bringing up the project.

    跟我下了WDCP面板有关系吗?

    1. Rat's
      @CHH12

      这个端口被占用了

  3. dar1in9

    您好,请问将种子填进去点击立即下载没有反应怎么办?

    1. dar1in9
      @dar1in9

      已经好了,我把rpc那改成6800了,默认好像是80

  4. season

    请教一下,有的mkv电影,在网页播放器来没声音,你是如何解决~

    1. 不多也就一
      @season

      是音频编码原因,将音频编码转为aac格式就能播放了
      具体命令:ffmpeg -i input.mkv -c:v copy -c:a aac output.mp4
      ffmpeg工具官网地址:https://www.ffmpeg.org/

  5. vafan

    你好 使用Docker快速安装Aria2+AriaNg+Filerun/Nextcloud搭建的nextclud网盘怎样把数据库改为mysql 该怎么配置?

    1. Rat's
      @vafan

      这个不好说,加到docker需要点基础才行。

      1. vafan
        @Rat's

        有没有什么教程呀 还是说只能作者来修改了

        1. Rat's
          @vafan

          教程百度下,目测作者是不会加的

          1. vafan
            @Rat's

            好的 能给我发个链接吗 没搜到这个教程呢 谢谢了

  6. xie

    nextcloud能挂载OneDrive吗???

    1. Rat's
      @xie

      这个是可以的。我一般用Rclone挂载,教程可以在博客找,不过不能直接写入文件,只能移动进去,但可以直接读取

  7. 杨子申

    博主你好,在你给的github链接里看了下docker-compose文件,但是发现aria2的部分还是暴露了三个端口出来,请问这个部分有没有办法只暴露ariang的连接端口,把6800和8080都只在容器之间呢。因为之前试验的好像是airang与aira互联的部分,是基于当前网络的情况而不是airang容器的网络情况(比如ng和aria在同一台机器上,内网访问时直接可以填内网的地址,但是外网访问时填内网地址就连不上)

    1. Rat's
      @杨子申

      这个需要看底层镜像,貌似都是做镜像的时候暴露出来。

      1. 杨子申
        @Rat's

        我去看了下。ariang的制作者好像就没有提供这样的方式。。。但是我不太懂web方面的东西,不知道怎么链接本地的后端orz

        1. Rat's
          @杨子申

          本地链接后端,试试127.0.0.1:6800链接地址

  8. 夜凰

    博主,用你的方法安装的Nextcloud访问不了,AriaNg是访问正常的

    1. Rat's
      @夜凰

      教程我忘了更新了,文件管理地址:http://ip:8000,ariang地址:http://ip:8000/aria2/

      1. 夜凰
        @Rat's

        博主太6了,就是下载速度有点慢,可能我的vps网络原因

  9. Tyni

    我使用这种方式docker run --name=pan -v /data/pan:/var/www/html/system/data/default_home_folder -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan
    创建后,访问,上传不了文件,,但是将-v选项去掉就好了,是不是需要赋予权限什么的

    1. Rat's
      @Tyni

      可能映射的文件夹不对,这个我很久没研究了。

      1. Tyni
        @Rat's

        好像是权限的问题,目录是对的,小白现在不是很懂

        1. Rat's
          @Tyni

          你试试给映射到外部文件夹权限看看。

          1. Tyni
            @Rat's

            确实是权限的问题,我执行了一下chmod 777 /data/pan,就好了,不知道应该怎么找具体赋给那个用户或者组

            1. Rat's
              @Tyni

              直接root 777就行了。

              1. Tyni
                @Rat's

                好了,谢谢

  10. Qm

    博主你好,请问nextclou的config.php文件在哪个目录,找不着

    1. Rat's
      @Qm

      在你运行docker-compose up命令那那个文件夹的data目录找找看。