debian 下安装使用 rtorrent+rutorrent 下载 PT 神器
Docker 安装方法
2018-12-05 更新:
今天写一下 rtorrent+rutorrent 用 docker 的实现方法。
首先你的电脑上先得安装好 docker。安装方法网上很多,自行百度。
装好之后运行下面的命令行就 OK 了。你没有看错,就是一行代码,就装好了。docker 会自动下载容器并运行。
1 | docker run -dt --name rtorrent-rutorrent --restart=always -p 8080:80 -p 49160:49160/udp -p 49161:49161 -v /mnt/raye/video:/downloads -e USR_ID=11000 -e GRP_ID=22000 -e PHP_MEM=1024M diameter/rtorrent-rutorrent:latest |
| 参数 | 说明 |
|---|---|
docker run -dt |
运行一个后台容器。 |
--name rtorrent-rutorrent |
运行的容器名。 |
--restart=always: |
重启后容器自动运行。 |
-p 8080:80 -p 49160:49160/udp -p 49161:49161 |
映射到容器的端口号及协议。 |
-v /mnt/raye/video:/downloads |
映射到容器里的文件夹。/mnt/raye/video 自行修改这部分的内容为自己要下载到的地方。 |
-e -e USR_ID=11000 -e GRP_ID=22000 |
设置下载文件的用户 ID 和组 ID。 |
-e PHP_MEM=1024M |
增加 PHP 使用内容到 1024M |
diameter/rtorrent-rutorrent:latest |
latest 代表使用最新的版本。 |
通过浏览器访问 http://IP:8080,就可以看到 rtorrent+rutorrent 了。
说明一下:DOCKER 装的 rtorrent+rutorrent,要通过 Transdroid 手机 APP 访问和控制,SCGI 的挂载点应该是
/RPC。
正常安装方法
安装所需软件
1 | apt-get install rtorrent php screen wget unzip ffmpeg mediainfo sox unrar-free apache2 |
下载 rutorrent
1 | cd /var/www/html |
编辑.rtorrent.rc 配置文件
在 root 目录下新建一个.rtorrent.rc 的文件。内容如下:
1 | # This is an example resource file for rTorrent. Copy to |
建立下载目录
1 | mkdir /mnt/video |
下载目录可以自己修改:
修改第 33 行,将 /mnt/video/download 设置成你自己的默认下载目录
1 | directory.default.set = /mnt/video/download |
修改第 39 行,将 /mnt/video/.session 设置成你自己保存 PT 缓存文件的目录
1 | session.path.set = /mnt/video/.session |
修改第 44 行,将 /mnt/video/.watch/ 设置成你自己 PT 存放种子的目录。(将种子存放到这个目录下,会自动下载种子文件)
1 | schedule2 = watch_directory,5,5,load.start=/mnt/video/.watch/*.torrent |
建立启动脚本
在 root 目录下建立一个文件 rt.sh, 将下面的代码复制进去,保存退出。
1 | #!/bin/sh |
然后给这个脚本执行权限。
1 | chmod +x ~/rt.sh |
最后运行这个脚本
1 | ~/rt.sh start #运行 |
根据你的需要运行脚本之行之后,就可以在浏览器里输入:ip地址/rt 就可以正常访问 rutorrent+rtorrent 了。
后话:
添加在访问 rutorrent 时需要输入密码,才可以正常访问。

编辑 /etc/apache2/sites-available/000-default.conf 文件。在 </VirtualHost> 前面添加下面这些代码,保存退出。

1 | <Directory /var/www/html/rt> |
设置用户名和密码
1 | htpasswd -bc /var/www/.passwd 用户名 密码 |
上面的用户名和密码替换成自己要设置的用户和密码。
重启 apache2 服务
1 | systemctl restart apache2 |
手机端用 Transdroid 访问和控制 rtorrent.
首先要先下载 Transdroid 这个 APP。怎么下载,我就不说了,各大应用商店都有得下。
添加服务器

选择 add normal,custom server

服务器类型选 rtorrent,其它根据自己的情况填写。

在高级设置里,SCGI挂载点设置成
1 | /rt/plugins/rpc/rpc.php |

添加 RSS 订阅。订阅的地址需要自己到 PT 站上去获取。

添加完之后的样子

效果展示,看中哪一个点一下,rtorrent 就会自动下载了。

RSS 利用正则自动过滤并下载,所需要的影片。
在订阅里选择 RSS 管理器
在 RSS 管理器里可以通过正则过滤到自己需要的电影,我设置的是 2018 年的电影,文件小于 30G 的就会自动下载。
1 | /\[[1-9]{1}\*|\[[3-9]{1}[0-9]\.|\[[1-9]{3}\./ |
正则表达内容比较多,我这点东西只当是抛转引玉了。
### 下面还有可以实现的功能! 由于使用 python 和 shell 需要配置的地方太多,已不适合大多数同学使用了。具体的我就不说了。自己有兴趣的同学可以自己去研究。 1、 下载文件后,自动将文件分类。 2、 自动下载文件后,微信或邮件通知!  3、 硬盘快满时,自动删除已看过的电影。 4、 微信输入电影名,自动跳出电影百度网盘链接。