莫忘少年凌云志
曾许天下第一流

debian编译安装deluge+YaRSS2订阅教程+自动删除种子

自从发现rutorrent一键搭建脚本以后就很少用其他BT客户端玩PT了,正巧前几天因为rt 0.9.6被某站ban了,解开以后站点要求我换客户端,那就把以前读书时候玩过的deluge拿出来再看看吧,也就有了这个流水账。

脚本装的比较无脑,不太清楚都做了什么。有些bug排查起来也就很难,况且我发现deluge编译也不是很麻烦,就自己编译一下吧,理论上来说Ubuntu和debian都应该能搞的,centos没试过了。

1.安装依赖

为了防止出现编译的时候出现奇奇怪怪的错误,还是先把该装的依赖装了。

apt-get update
apt-get install python unzip python-twisted python-openssl python-setuptools intltool python-xdg python-chardet geoip-database python-libtorrent python-notify python-pygame python-glade2 librsvg2-common xdg-utils python-mako

2.下载官方源码

Deluge 官方安装包地址:http://download.deluge-torrent.org/source/

去上面这个地址挑自己所需的版本,我就直接搞了个最新版

wget http://download.deluge-torrent.org/source/deluge-1.3.15.tar.gz
tar -xzvf deluge-1.3.15.tar.gz
cd deluge-1.3.15

3.开始编译

python setup.py build
python setup.py install --install-layout=deb
python setup.py clean -a

不出意外到这里应该能编译好了。

4.配置 system 服务

参考:https://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd

这个配置完了就不用手动启动 deluge 了,可以自动启动,方便管理 deluge。

创建文件 /etc/systemd/system/deluged.service ,然后写入以下内容保存退出即可

[Unit]
Description=Deluge Bittorrent Client Daemon
Documentation=man:deluged
After=network-online.target
[Service]
Type=simple
User=root
UMask=007
ExecStart=/usr/bin/deluged -d
ExecStop=/usr/bin/kill /usr/bin/deluged
Restart=on-failure
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target

创建文件 /etc/systemd/system/deluge-web.service ,然后写入以下内容保存退出即可

[Unit]
Description=Deluge Bittorrent Client Web Interface
Documentation=man:deluge-web
After=network-online.target deluged.service
Wants=deluged.service
[Service]
Type=simple
User=root
UMask=007
ExecStart=/usr/bin/deluge-web -p 8112
ExecStop=/usr/bin/kill /usr/bin/deluge-web
Restart=on-failure
[Install]
WantedBy=multi-user.target

5.启动命令介绍

启动deluged服务和deluge-web服务并设置开机自启动,可用如下命令

systemctl enable deluged
systemctl enable deluge-web
systemctl start deluged
systemctl start deluge-web

这个systemctl好像是新出的,类似于以前的init.d下的脚本, systemctl stop 是停止 systemctl restart 是重启,后面接服务的名称就行了。

然后访问 http://IP:8112 就可以进入Deluge的WebUI,输入密码后如下图,点击 connect 就可以连接上服务器,开始使用了。默认密码是deluge,第一次登陆进去的时候会要求你改密码,自己改一下就好了。

上面的内容大部分都是各大博客参考来的,主要参考 这篇

以下内容属于个人摸索出来的。

到这里只是安装了最基本的deluge,什么订阅之类的功能都还没有。deluge是一个开源的项目,有很多大佬为它写插件的,我们日常用的比较多的主要是以下几个,我一个个说下。

插件的下载地址这里先给出,以下为官方给出的地址,这里说下,deluge的插件基本都是基于python的,你需要先去服务器上执行

python -V

来查看python版本,比如我是2.7.9,那就下2.7版的插件。

插件下载地址

https://dev.deluge-torrent.org/wiki/Plugins

官方的插件有些支持在webui上配置使用,有些不支持的,不支持的需要用gtk ui连到服务器上去设置,这里我们稍后再说。主要看上面的下载地址上,有个表格,如果webui打叉叉的,就是不支持在webui上配置使用的。

1.itconfig插件

Itconfig 是 Deluge 的一个插件,可以用于修改一些设置,增快 deluge 的整体速度!这个插件是可以直接在webui配置的。

先去下载页面上把插件下了,是一个.egg结尾的东西。下下来。然后说下安装过程。按照下图的数字点击,点到3的安装的时候选择你下好的那个egg文件,上传,然后就会出现Itconfig这个插件,你把勾勾勾起来,左边就会出来Itconfig

点击Itconfig,就会出来配置页面,这个插件大佬好像都内置参数了,直接按下图选择。

按上图选好,你就去后台重启一下deluge。执行以下命令重启

systemctl restart deluged

重启以后webui会短暂断开,刷新页面重新连上。就已经开好”鸡血模式”了,至此这个插件就告一段落了。你如果比较牛逼也可以自己调参数。

2.YaRSS2插件

这个是搞订阅的,大家都知道可以用flexget来订阅,我也知道,但是你配置过一次就知道flexget有多难配置了,一个缩进出问题全部gg。当然现在flexget也有webui了。这个以后再说,我就是不想用flexget行不行?

一样的先去下载YaRSS2对应的egg,注意要和自己的python版本对上,然后你可以通过上面装插件的方法在webui上安装这个插件。但是这个插件是不能在webui上工作的,要用gtkui来配置使用。可怜我这个非科班出身的,上面是gtkui都查了半天。

去这里下载gtkui客户端,点我,里面有很多个你就选deluge-1.3.15-win32-py2.7.exe下好装好.运行。然后你就会发现这玩意就是个deluge的win客户端,根本没有连接远程服务器的地方。需要调整以下这个客户端的启动方式,关闭经典启动。具体操作如下。看图

然后会提示你需要重新启动,你按确定,客户端就关掉了,你再重新运行,就会发现这货变了一个样子。露出另外一副样子。如下:

你那边只有上面那个红色的,按添加,出来一个对话框,主机名填你的服务器ip,用户名,你会发现,你特么webui是不需要用户名的呀,翻官方文档可知,在你服务器的/root下有个隐藏文件夹叫做.config的,进去你可以用winscp进去,也可以直接shell下面执行以下命令

cat /root/.config/deluge/auth

会看到类似下面的图,已打马赛克,正常来说你只能看到一行

localclient:bfb16XXXXXXXXXXXXXXXXXXXXX8bc1ff7b:10

这样格式的,解释以下,他是 user:passwd:权限,第一个冒号前面是用户名,第二个冒号前面是密码,第三个数字代表权限,按照官方说法1代表只读,10就是管理员,其他我忘记了,自己翻文档。我这里有2行是因为我昨天做测试自己加了一行。然后你就把user passwd抄到gtkui那个对话框里,端口别去改他,如下

填完了你会发现是红色的,双击,没反应,连不上,这里还有个坑哈哈哈哈哈,去webui上开启远程控制,具体见图

把daemon标签页下面的Allow Remote Connections勾起来,然后你会发现gtk客户端这边依旧无法链接,查看端口开放情况:

netstat -an|grep LISTEN

你会看到58846只被127.0.0.1监听了,也就是说只能本地连,其他诸如8112端口都是0.0.0.0监听的,我也不知道怎么修复,弄不好就重启,对的你就重启一下客户端:

systemctl restart deluged

然后就很神奇的,端口开放了,gtkui这边就能连了。连上以后按下图操作:

NAME你就瞎Jb填一个,URL要去PT站生成的,有别的博文写了怎么搞rss链接,这边补展开讲,就是把你的rss地址填到第二个框框里。那个120是订阅的间隔时间,给他改成10分钟。你要更短也行,刷新太频繁就怕PT那边给你返回503就不好了。然后按保存,继续照下图操作:

这个name也是瞎jb填,第二行你就按一下他会出来刚才你加的那个rss源。然后第三行是你要的关键字,第四行是你要排除的关键字。规则看官方文档,在此。有例子,你稍微照着学习一下,匹配结果是实时显示的,就是你写的规则能匹配到什么种子,他下面那个框框里就会把你要的种子打个绿色的勾勾,所以规则写没写对是很容易判断的,我举个例子吧,比如我想过滤出1080p的资源,并且是HDS小组发布的,我就写1080p.*HDS 这样就能过率出了。其他你就自己造吧,规则写好,点页面上的  选项 如下设置

第一行正常来说就是你的下载目录,晚高峰对盒子连接性差,所以没加载出来,第二行是下好了移动到哪里,我没这个需求,所以把第二行清空。第三行按以下那个now,就是我们手动先设定一个时间节点,那个Ignore还是别瞎鸡吧勾,这样订阅的东西早于这个时间的都会被抛弃掉,因为太旧了。只会订阅这个时间之后发布的种子,省的我们狂下那些已经出种的种子,抢不到上行的。然后就save吧。

然后就回到刚才的页面了。右击你的刚才的订阅,如图:

run这个,然后按确定,就ojbk了。

3.AutoRemovePlus

作用自动删除符合设定的种子来释放空间。

这个插件只能在webui上配置,无法在客户端里配置。界面如下:

第一行
Check every: 1 注意数值单位是天。所以我图片里的0.0116,是代表0.0116天,就是1002.24秒,意思就是每16.7分就执行一次。参数怎么来的?根据你刷的情况自己调整出来的。

第二行 0的意思是符合条件的全删了。如果改成100,就是超过100个种子,他才会执行删除的任务,比如你硬盘已经即将塞满,但是种子数量只有99个,他还是不会去执行的。

其他比较简单的我就不一一解释了。具体看官方给的说明,点 这里

目前这台机器刷chd已经刷了87T了,期间我完全没有去搭理他,丢那里全自动订阅+删除的。

这垃圾arm服务器,还行。4t硬盘,500M网速。一个月9刀,这速度还行。这个arm服务器的坑下次再说吧,只能说,鬼佬还是很坏的。

赞(0) 打赏
未经允许不得转载:面条的小博客 »
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    你好.yarss2自动订阅后.那把windows版本的deluge关闭了.yarss2还会自动订阅么.?

    无情的人7年前 (2018-12-17)回复
    • 会的,win的客户端只是设置用的

      xxh7年前 (2018-12-17)回复
  2. #2

    创建文件 /etc/systemd/system/deluged.service 这个我不太懂,怎么创建?

    11111116年前 (2019-02-20)回复
    • 用nano命令nano /etc/systemd/system/deluged.service
      然后在nano的编辑框里把文章里那些代码贴进去

      xxh6年前 (2019-02-25)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏