Rat's

多种功能强大的BT离线下载程序Docker镜像及安装
说明:最近看到很多小伙伴对离线下载啥的,兴趣蛮大,博主以前也水了不少了BT下载相关的脚本和安装,不过都没Docke...
扫描右侧二维码阅读全文
06
2020/01

多种功能强大的BT离线下载程序Docker镜像及安装

说明:最近看到很多小伙伴对离线下载啥的,兴趣蛮大,博主以前也水了不少了BT下载相关的脚本和安装,不过都没Docker简单,这里就找了一些用的人比较多,也经常在维护的BT离线程序的Docker镜像,包括Aria2utorrentDelugeTransmissionRutorrentQbittorrent,算是比较全了,这里就分享下。

安装Docker

首先安装下面程序之前,需要在服务器上安装Docker环境,使用命令:

#CentOS 6系统
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu系统
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

安装Aria2

镜像来源:https://hub.docker.com/r/onisuly/aria2-with-webui

先安装Docker,然后执行以下命令:

docker run --restart=always --name aria2-ariang -d \
-p 6060:80 \
-p 6800:6800 \
-e SECRET=moerats \
-v ~/aria2/down:/data \
-v ~/aria2/conf:/conf \
onisuly/aria2-with-webui

安装完成后,相关信息如下:

AriaNg地址:http://ip:6060
aria2连接端口:6800
aria2连接密匙:moerats
下载/配置目录:~/aria2

CentOS系统安装后,可能还需要开启相应的端口,大致如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 6060 -j ACCEPT
iptables -A INPUT -p tcp --dport 6800 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=6060/tcp --permanent
firewall-cmd --zone=public --add-port=6800/tcp --permanent
firewall-cmd --reload

如果你不想用了,可以使用以下命令卸载:

#删掉容器
ContainerID=`docker ps|grep onisuly/aria2-with-webui|awk '{print $1}'`
docker kill ${ContainerID}
docker rm ${ContainerID}
docker rmi `docker images|grep onisuly/aria2-with-webui|awk '{print $3}'`
#删掉下载文件夹
rm -rf ~/aria2

安装utorrent

镜像来源:https://hub.docker.com/r/ekho/utorrent

先安装Docker,然后执行以下命令:

docker run --restart=always --name utorrent -d \
-p 8080:8080 \
-p 6881:6881 \
-v ~/utorrent:/utorrent/data \
ekho/utorrent

安装完成后,相关信息如下:

utorrent地址:http://ip:8080/gui
访问用户名:admin
访问密码:为空
下载目录:~/utorrent

CentOS系统安装后,可能还需要开启相应的端口,大致如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 6881 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=6881/tcp --permanent
firewall-cmd --reload

如果你不想用了,可以使用以下命令卸载:

#删掉容器
ContainerID=`docker ps|grep ekho/utorrent|awk '{print $1}'`
docker kill ${ContainerID}
docker rm ${ContainerID}
docker rmi `docker images|grep ekho/utorrent|awk '{print $3}'`
#删掉下载文件夹
rm -rf ~/utorrent

安装Deluge

镜像来源:https://hub.docker.com/r/linuxserver/deluge

先安装Docker,然后执行以下命令:

docker run --restart=always --name deluge -d \
--net=host \
-v ~/deluge/config:/config \
-v ~/deluge/downloads:/downloads \
linuxserver/deluge

安装完成后,相关信息如下:

deluge地址:http://ip:8112
访问密码:deluge
配置/下载目录:~/deluge

CentOS系统安装后,可能还需要开启相应的端口,大致如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 8112 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8112/tcp --permanent
firewall-cmd --reload

进入界面后,记得点击上方的Preferences,将下载目录设置为/downloads

如果你不想用了,可以使用以下命令卸载:

#删掉容器
ContainerID=`docker ps|grep linuxserver/deluge|awk '{print $1}'`
docker kill ${ContainerID}
docker rm ${ContainerID}
docker rmi `docker images|grep linuxserver/deluge|awk '{print $3}'`
#删掉下载文件夹
rm -rf ~/deluge

安装Transmission

镜像来源:https://hub.docker.com/r/linuxserver/transmission

先安装Docker,然后执行以下命令:

docker run --restart=always --name transmission -d \
-e TRANSMISSION_WEB_HOME=/transmission-web-control/ \
-e USER=moerats \
-e PASS=moerats \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v ~/transmission/config:/config \
-v ~/transmission/downloads:/downloads \
-v ~/transmission/watch:/watch \
linuxserver/transmission

安装完成后,相关信息如下:

transmission地址:http://ip:9091
访问用户名:moerats
访问密码:moerats
配置/下载目录:~/transmission

CentOS系统安装后,可能还需要开启相应的端口,大致如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 9091 -j ACCEPT
iptables -A INPUT -p tcp --dport 51413 -j ACCEPT
iptables -A INPUT -p udp --dport 51413 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=9091/tcp --permanent
firewall-cmd --zone=public --add-port=51413/tcp --permanent
firewall-cmd --zone=public --add-port=51413/udp --permanent
firewall-cmd --reload

如果你不想用了,可以使用以下命令卸载:

#删掉容器
ContainerID=`docker ps|grep linuxserver/transmission|awk '{print $1}'`
docker kill ${ContainerID}
docker rm ${ContainerID}
docker rmi `docker images|grep linuxserver/transmission|awk '{print $3}'`
#删掉下载文件夹
rm -rf ~/transmission

安装Rutorrent

镜像来源:https://hub.docker.com/r/linuxserver/rutorrent

先安装Docker,然后执行以下命令:

docker run --restart=always --name rutorrent -d \
-p 2222:80 \
-p 5000:5000 \
-p 51413:51413 \
-p 6881:6881/udp \
-v ~/rutorrent/config:/config \
-v ~/rutorrent/downloads:/downloads \
linuxserver/rutorrent

安装完成后,相关信息如下:

rutorrent地址:http://ip:2222
配置/下载目录:~/rutorrent

CentOS系统安装后,可能还需要开启相应的端口,大致如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 2222 -j ACCEPT
iptables -A INPUT -p tcp --dport 5000 -j ACCEPT
iptables -A INPUT -p tcp --dport 51413 -j ACCEPT
iptables -A INPUT -p udp --dport 6881 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --zone=public --add-port=51413/tcp --permanent
firewall-cmd --zone=public --add-port=6881/udp --permanent
firewall-cmd --reload

如果你不想用了,可以使用以下命令卸载:

#删掉容器
ContainerID=`docker ps|grep linuxserver/rutorrent|awk '{print $1}'`
docker kill ${ContainerID}
docker rm ${ContainerID}
docker rmi `docker images|grep linuxserver/rutorrent|awk '{print $3}'`
#删掉下载文件夹
rm -rf ~/rutorrent

安装Qbittorrent

镜像来源:https://hub.docker.com/r/linuxserver/qbittorrent

先安装Docker,然后执行以下命令:

docker run --restart=always --name qbittorrent -d \
-p 6881:6881 \
-p 6881:6881/udp \
-p 8080:8080 \
-v ~/qbittorrent/config:/config \
-v ~/qbittorrent/downloads:/downloads \
linuxserver/qbittorrent

安装完成后,相关信息如下:

qbittorrent地址:http://ip:8080
用户名:admin
密码:adminadmin
配置和/下载目录:~/qbittorrent

CentOS系统安装后,可能还需要开启相应的端口,大致如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 6881 -j ACCEPT
iptables -A INPUT -p udp --dport 6881 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=6881/tcp --permanent
firewall-cmd --zone=public --add-port=6881/udp --permanent
firewall-cmd --reload

如果你不想用了,可以使用以下命令卸载:

#删掉容器
ContainerID=`docker ps|grep linuxserver/qbittorrent|awk '{print $1}'`
docker kill ${ContainerID}
docker rm ${ContainerID}
docker rmi `docker images|grep linuxserver/qbittorrent|awk '{print $3}'`
#删掉下载文件夹
rm -rf ~/qbittorrent

这里顺便推荐个磁力链接聚合搜索magnetW,有兴趣的可以下载Windows/Mac端应用程序,下载地址→传送门

最后这里只列举简单的安装,更深层次的可以访问镜像地址使用,如果还有其它好用没有列举的,可以留言提下。

搬瓦工CN2/GIA CN2套餐,1G带宽,速度快,建站稳定,支持支付宝,【点击查看】。
最后修改:2020 年 01 月 14 日 10 : 23 PM

发表评论

42 条评论

  1. 爱好者博客

    请问aria2怎么更改监控密钥

    1. Rat's
      @爱好者博客

      新装的话,就直接修改运行命令的moerats字符,已经安装的,试试修改配置文件~/aria2/conf,里面有密码参数,然后重启看看

  2. shikey

    博主,安装了docker 和Aria2之后一直有这个网站流量pc.differentrain.cn,不知道这个进程是否正常,还有其他人有没有类似情况,如果没有的话准备重装系统了,一天跑了50G流量。

    1. shikey
      @shikey

      大佬整明白了,是服务器被黑了,和离线下载没关系,不是离线下载上传导致的。打搅了哈

    2. shikey
      @shikey

      可能是我太菜了,我当时乱装一通,我的意思是,不知道这个进程是否是这个docker镜像自带的,还是我在乱装环境的时候中毒了,所以在此和博主咨询下,因为再搞一遍实在是太麻烦了。

  3. de

    容器成功运行
    6060端口连接不了 宝塔的端口放行了 iptables都没装

    1. Rat's
      @de

      docker ps运行这个可以看到进程么?看得到的话,看看服务器还有不有安全组啥的要开放

  4. 许十二

    请问Qbittorrent能开启obfs吗?不开是不是容易被VPS服务商判断版权违规?

    1. Rat's
      @许十二

      没注意,其实感觉这都是看运气

  5. loop

    博主能出去群晖的吗

    1. Rat's
      @loop

      没有群晖

  6. minliny

    可能有点跑题,想问下大佬:我有两台服务器,能否采用境外服务器代理境内服务器的形式实现访问外网?Git clone速度太慢了,找了几个方法都不行。

    1. Rat's
      @minliny

      试试http代理?这个配置起来很简单

  7. Tannn

    linuxserver 这家的 docker 镜像好评哦,他家还包含其他一些很有用的镜像。并且他家的镜像都包含有 arm 架构的,在树莓派、N1 这些设备上用着也方便

    1. Rat's
      @Tannn

      对的,linuxserver做的镜像挺多的,更新也快

  8. hukss

    装qb那个,qb网页端口是8080,不是6666...........

    1. Rat's
      @hukss

      感谢提醒,写错了。

  9. 左岸

    还是习惯用Aria2

  10. Debu9

    博主,请问,用的你的自动上传脚本,有时上传完成,不自动删除下载的文件。是哪里的问题?

    1. Rat's
      @Debu9

      不清楚,没得日志,一般我都没咋过多测试,只是理想状态

  11. chen

    这个aria咋重启呀

    1. Rat's
      @chen

      docker restart aria2-ariang

  12. MenheraChan

    太强了,比源码编译安装不知道方便到哪里去了

    1. Rat's
      @MenheraChan

      是的,docker很香

  13. nainiu

    kank看看看看 DP弹幕库是不是挂了

    1. Rat's
      @nainiu

      好了,这个弹幕用的人很多,数据把我小鸡硬盘撑爆了。

  14. yzddhr

    https://offcloud.com/
    这个可以离线,可是只能10G
    推荐下

    1. Rat's
      @yzddhr

      这个好多年前水过,还行。

  15. 张波博客

    像我这样的小宽带,不敢用BT呀!

    1. Rat's
      @张波博客

      玩玩而已。

  16. 路泽

    一直在用Aria2不过想问下博主,博客侧面的“资源站”是用什么做的,想做个类似的,把下载到服务器的东西归类存档

    1. Rat's
      @路泽

      Directory Lister美化版程序,下载:https://www.moerats.com/archives/547/。

      1. 路泽
        @Rat's

        感谢博主!收下了~

  17. Cat's

    过气萌鼠无人抢楼

    1. Rat's
      @Cat's

      啥时候有气过

  18. 至尊宝


    大佬,各种程序的下载路径怎么修改啊?

    1. Rat's
      @至尊宝

      修改-v 参数左边的文件夹,然后对号入座。

  19. 海平面

    折腾Docker啦,是不是还要把K8S折腾一遍

  20. Lake

    推荐一个go写的:https://github.com/boypt/simple-torrent
    fork 自 https://github.com/jpillora/cloud-torrent
    与原版相比,加了很多挺好用的功能

    1. Rat's
      @Lake

      看着不错

  21. duang

    那个磁力搜索,作者以前有搭建网页版源码分享,现在不做了,只剩下本地版本了。

    1. Rat's
      @duang

      这个昨天搞了个docker玩玩,发现好多不能用,就没发出来:https://hub.docker.com/r/moerats/magnetw。