一、需求
之前折腾过在群晖上用deluge来跑PT,有2个不足,第一就是群晖套件中心里面第三方开发的deluge不知道出于什么原因,下那种文件很多的大包,速度非常慢,速度大概只有20M(2.xM/S),下一个100多G的大包简直等到死。后台参数都改过了,连接数什么的都改大了,基本没卵用。第二就是deluge在多年前被某些人拿来PT作弊,被几个国内大站封禁了,比如TTG就是不允许用deluge的。反观transmission各大站都支持,也比较省资源,毕竟很多路由器上都能跑,本地主要还是下载需求,不像盒子需要尽量抢上行,所以配合一下flexget的rss功能,也就算比较完备的一种方案了。
二、前期准备
2.1 拿群晖的root权限
群晖6.1开始好像获取root权限的方案又变了,以下方法参考自隔壁论坛:
PUTTY用admin账户和密码连群晖,登陆以后出现绿色字体的admin@xxx(XXX应该显示你设置的主机用户名) 然后输入sudo su -(注意u和-之间有一个空格!!!) 再次输入admin密码 就会出现绿色字体root@xxx。输入
synouser --setpw root xxx
xxx是你打算要修改的root的密码 建议修改成和admin账户一样,注意–前有一个空格,回车,出现绿色字体的root@xxx,这样就成功的将ROOT设置好密码了。当然为了避免遗忘,还是建议你设置成admin账户的密码吧。
2.2 创建transmission的监控目录与下载目录
这个涉及到transmission和flexget的订阅原理,简单说下,transmission是没有自动订阅功能的,但是他有个获取某个特定目录里面的torrent的功能,所以,flexget的功能就是把你要下的torrent拖到 transmission的监控目录,然后transmission就会自动把里面的torrent加载好,下载。
我的群晖是双盘位做了raid1,所以只有一个盘符的。就是/volume1。其他机器的盘符不一定和我一样。自己摸索一下盘符。我选择在/volume1/video/PT/下建立了2个文件夹叫watch和downloads,所以监控目录就是/volume1/video/PT/watch,下载目录就是 /volume1/video/PT/downloads,记下来下面要用到。
2.3这里还要说下群晖的权限问题,在6.x系统以后所有跟下载相关的用户好像都变成sc-download这个用户了。如果后续transmission下载出错,可以手动把你的下载目录对 sc-download这个用户 授权。我这边没有给授权,也能正常进行。所以这一步要具体看情况。4月3日更新,这个必须要给 sc-download这个用户 对应目录的读写权限,不然transmission里面无法变更已完成种子的储存位置。具体做法如下:
群晖管理页面—-控制面板—-共享文件夹—-用户群组—- sc-download—编辑—-权限。如下图:


把你要给权限的盘符的可读写权限勾起来。保存就好了
三、安装
3.1准备工作
登录到群晖后台—-“套件中心”—-“设置”—-“套件来源”—-点击“新增”。在弹出的界面中填入以下地址:
http://packages.synocommunity.com/
加了以后你的套件中心左边就会多出一个社群。 继续启用beta版插件:按套件中心右上角的设置—–试用版,把 是,我想体验试用版勾起来。保存就好了。
3.2安装transmission
先装transmission,直接套件中心里面搜索transmission,或者你自己翻一下

然后就安装吧,我写这个文章的时候已经安装好了,所以无法展示安装过程。主要就是有个界面让你填地址的。我从网上找了个图:

第一行是transmission下栽的目录。 就是上面2.2那一步创建的下载目录,填进去。
第二行是transmission的监控目录,就是2.2那一步创建的监控目录,填进去。
第三行是transmission的临时目录,我直接留空不启用。也没啥卵用。
然后下一步设置登录transmission的用户名及密码。就不贴图了。然后就等他安装完吧。
安装完成之后,有可能会说启动失败,如果说启动失败就重启群晖,再启动transmisson,一般就好了。下面的flexget安装好以后启动失败也是这么个重启的解决方案。
3.3安装flexget
据网上玄学说,你要先确保transmission能启动了再安装flexget。而我这里没遇到transmission启动失败的情况,所以我就直接进入到flexget安装了。安装步骤特简单,就是套件中心搜索flexget,点🐥安装。它会提示需要安装python,就一并装了。装好以后,启动,如果启动失败参照上面的重启群晖。我这里就遇到了安装完以后启动失败的,亲测,重启可以解决。
3.4配置flexget
因为我是配合PT的高清盒功能,所以我不需要过滤任何东西,因为我添加到rss里的都是我要下的,所以不需要过滤。具体看 这篇教程。点我
当然你愿意搞过滤,那你只能看看flexget的官方文档了,或者在群里问一下,群号337862282
假设你按照教程生成好rss链接了。下面正式开始配置,flexget其实是有web ui的,比你用命令行配置肯定要方便。所以我就说下怎么开启吧。我这里给出一个我的配置文件
链接: https://pan.baidu.com/s/1FQmWBH1Zyd7X8ovEKdsa2Q 提取码: c244
不要复制下面的代码,不保证格式正确
tasks:
HDS:
rss: https://hdsky.me/torrentrss.php?rows=50&linktype=dl&inclrssmarked=1&passkey=hexie
accept_all: yes
download: /volume1/video/PT/watch
template: Transmission
templates:
Transmission:
transmission:
host: localhost
port: 9091
username: truser
password: "trpass"
free_space:
path: /volume1/video/PT
space: 10240
schedules:
- tasks: [HDS]
schedule:
minute: "*/10"
web_server: 55555
rss:这个后面的网址改成你自己的rss地址,注意win下的换行符,推荐用专门的编辑器编辑。
accept_all: yes这个是说rss来的内容都要,因为我的方法rss内容是自己挑选的,所以不需要过滤。
download:这个填transmission的监控目录。
templates里面的
username: truser
password: "trpass"
改成你的transmission的用户名密码,密码填在双引号里面。
schedules:里面的minute: “*/10″就是说10分钟执行一次订阅,我个人感觉10分钟一次够了。
web_server: 55555这个是说等下web端口开在55555,正常情况不需要启用,所以打个#在这一行前面注释掉
配置文件解释完毕
把你改好的配置文件内容粘贴到/volume1/@appstore/flexget/var/下的config.yml里面。
3.4解决意外问题(非必须)
需要知道的知识点:flexget的安装目录/volume1/@appstore/flexget等下有用。
套件中心里,启动flexget,不出意外能起来的,如果起不来,看/volume1/@appstore/flexget/var里面的flexget.log。怎么看?winscp看或者putty里直接cat /volume1/@appstore/flexget/var/flexget.log。这还是不会?那你别搞了。
这时候访问群晖ip:55555,比如我的是192.168.50.81:55555.能打开页面但是无法登陆,提示还没设置密码。所以套件中心里先停用flexget。开putty,直接用第一步里开出来的root用户,连群晖。执行 以下命令
/volume1/@appstore/flexget/env/bin/flexget -c /volume1/@appstore/flexget/var/config.yml web passwd 你的密码
这个密码要大小写搞复杂点,不然通不过。

这样就是配置好密码了,然后群晖后台的套件中心里启用一下flexget。有个bug,启动好以后他会提示已停用,实际没有停,但是也是一种半死的状态,是不会执行正常的任务计划的。所以这个web ui只能是调试的时候用用,比较方便看日志。所以非必须步骤。正常来说你直接改改我的配置文件就是可以了的。如果需要调试的话 就开出webui吧。调试完了还要把配置文件里 web_server: 55555 这句注释掉。前面加个#就是注释。
最后你去PT站把你要下的种子添加到高清盒,10分钟左右这边就会自动下载了。多个PT怎么办?改配置文件啊,怎么改?群里问下吧,或者flexget官网看下。
四、安装 transmissionrpc
flexget需要用这个插件才能连上transmission,所以必装。先找到Python的目录,就在flexget的目录里下,我这边是/volume1/@appstore/flexget/env/bin,根据自己的硬盘情况找下,如果找不到可以用命令
find / -name python -type f
找一下,一般有很多个地方有的,你就用flexget目录下的。
然后用下面的命令安装。(pip2.7的目录根据上面你找到的python目录改一下)
/volume1/@appstore/flexget/env/bin/pip2.7 install transmissionrpc
然后耐心等它装完就好了。
最后去群晖管理页面上,套件中心里,关闭flexget再重启一下应该就好了。
五、美化transmission换皮肤
这是一个第三方大佬维护的美化项目,弥补transmission原生webui的不足。
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate
bash install-tr-control-cn.sh
然后选安装最新版,跑完以后访问 群晖ip:9091,比如我的 192.168.50.81:9091
就是新的皮了,非常好看有木有

六、最后
你可以把群晖ip的9091端口配合ddns和端口映射搞到外面去。ddns教程写过了。端口映射每个人的路由器系统都不尽相同,无法写全,在ddns的教程里写过梅林系统怎么端口映射。不过已经有配合PT站高清盒功能的自动订阅下载了,其实映射到外网的意义也不大了。映射出去也不安全。以上 2019.03.27
Transmissionrpc module version 0.11 or higher required.老提示这个错误,怎么解决?
哪一步出现的