缘由
首先得感谢,@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
或者绑定的域名哦!!
1、安装Docker CE
(社区版),不要使用Ubuntu
等操作系统系统自带的安装包来安装,因为他们的版本都很老了。推荐使用官方提供的方式安装。
2、安装Docker Compose
:https://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
一切搞定,尽情享受吧!
文件管理Filerun
:http://ip:8000
AriaNg
:http://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
文件管理Nextcloud
: http://ip:8000
AriaNg
:http://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
仓库地址。
貌似aria2放在docker里会影响BT下载速度,是否因为端口只映射一部分的原因。
可能是BT服务器端口没映射出来?
大佬,怎么映射BT服务器端口,我搭的也是BT种子文件没速度
比如容器里的端口是3333,你使用-p参数映射,比如 -p 4444:3333,就映射出来了,外部就是4444端口了,效果就未知了。
我的回复错频啦,我是安装nextcloud 网站解析出现了种种问题 迷
得看清楚再回复。
用博主你的这个教程搭建之后,aria2的前端只有文字,页面不正常,nextcloud是正常的,是哪里配置的有问题么QAQ
google cloud的ubuntu 16.04
就是白底黑蓝字那种页面,不同的设备或者浏览器都是这样,应该是我的服务器端配置问题。。。
解决了,aria2地址填写成http://localhost:8000/aria2 后面加个/就好了
新的问题出现了,nextcloud总跳出代码完整性检查异常的提示
换个浏览器打开试试。
亲爱的博主,谢谢你的无私奉献,我已经按你的教程制作成功了,就是请问一下docker中aria2的aria2.conf文件在哪里,我找不到啊。
去root文件夹找下配置文件~/aria2.conf。
aria2浏览器打开不正常怎么回事
地址后面加个/试试。比如:http://IP:8000/aria2/。
ok了谢谢
博主你好,我是小白,经过多次尝试之后终于按照教程安装成功了,在此表示感谢,但是有两个问题想要请教一下:1.aria2用bt和磁力下载没有速度,请问有办法解决吗?2.nextcloud中是否无法删除或管理外部存储器的文件 请博主不吝赐教,感激不尽。
没速度与资源有点关系,你可以手动拯救下,给个参考教程你:https://www.moerats.com/archives/462/,建议装上BBR或者锐速加速,nextcloud只能删除内部的文件,删除外部的建议用FTP工具吧,推荐WinSCP。
感谢回复,安装了魔改BBR以后,vps重启了,然后nextcloud和aria2都上不去了,请问需要重新开启吗?使用什么命令呢?谢谢
试试这个命令:docker start
下载不到git代码,系统是centos7
Can't find a suitable configuration file in this directory or any parent. Are you in the right directory? Supported filenames: docker-compose.yml, docker-compose.yaml[root@apkgm /]# git clone git@github.com:wahyd4/aria2-ariang-x-docker-compose.git
-bash: git: command not found
[root@apkgm /]# git clone https://github.com/wahyd4/aria2-ariang-x-docker-compose.git
-bash: git: command not found
[root@apkgm /]#
[root@apkgm /]# cd aria2-ariang-x-docker-compose/nextcloud
-bash: cd: aria2-ariang-x-docker-compose/nextcloud: No such file or directory
[root@apkgm /]#
[root@apkgm /]# docker-compose up -d
ERROR:
学会看错误信息,缺少git命令,yum install git就可以了。
话说网盘里收藏了很多好东西啊(☆ω☆)
指的是哪个。