OMV安装IYUUAutoReseed

Author Avatar
Damon Lee 8月 22, 2021
  • 在其它设备中阅读本文章

背景

今年迁移了一下服务器的硬盘,30T左右的硬盘数据迁移成了我最头疼的问题,俗话说的话“一入PT深似海,从此硬盘没钱买”,因为今年硬盘价格的疯涨,造成我感觉多余的3块12T盘拆封了自用简直就是奢侈,所以还是消停拿出新腾出的2块4T来回输送整理数据,整理了整整一天。

本来今年的计划是逃离OMV,拥抱TrueNAS的。今年公司的Gitlab我也从公网迁移到了公司的内网服务器,选择的方案就是3块紫盘组的raidz1,其实raidz2是更好的方案,但是硬盘的价格你懂得,没有选择raid5也是为了要强上ZFS,ZFS不用多说,玩NAS和Linux的都知道,两个字:好用。不光Gitlab,开发的公共文件,前端的静态文件,设计人员的设计图我也分别开了NFS,SMB等,极大的提高了团队共享文件的效率。

而自己家里没有选择TrueNAS的原因无非就是上ZFS的成本实在太高,不用ZFS的话自然而然没必要强上TrueNAS了,所以还是老老实实用OMV,毕竟OMV对Docker支持的更好。

作为Pter,都饱受辅种的烦恼,A站下了一个资源,正好B站和C站还有D站也都有这个资源,所以只好去BCD站分别下载种子然后添加任务完成校验去辅种,这个过程真的太难熬,作为收割机的我想要的大站都已收入囊中,剩下的就是赚魔力积分了,早就听过IYUU自动辅种,今天就尝试下,记录下折腾的过程。

方案

先说方案,我的OMV是虚拟机直通HBA卡的方案,所以OMV的系统盘只分了30G,我不想在OMV跑太多的服务,毕竟它只是个NAS系统,跑文件服务足矣,为了PT,勉强上了Transmission,qBittorrent也是走docker的方案,数据盘全部挂在3T的缓存盘。

折腾

其实IYUU的文档还是挺全的,感觉小白上手也就是5分钟,先ssh连到OMV,docker我之前早就安装好了,谷歌一下各种文档,开始我本想用docker-compose来的,结果看官方文档只是挂载了一个config.php的配置文件,就算了,先复制一份配置文件,然后打开IYUU官网申请IYUU令牌,微信扫一下即可,然后把IYUU令牌输到刚才复制的配置文件中
'iyuu.cn' => '你的IYUU令牌',

之后填写Transmission的配置中的用户名密码(qBittorrent配置同理不再赘述)。

PS:因为是docker部署,所以host中的127.0.0.1要改成你OMV的IP,不然启动会报错,这个玩过docker的童鞋应该都知道,简单解释就是如果还用127就是找容器自己,容器自己就是IYUU服务,Transmission是部署在宿主机的服务,这时候肯定连接不到,qBittorrent同理,只不过qBittorrent通过docker部署,然后把端口映射到宿主机。

1
2
3
4
5
6
7
8
array(
'type' => 'transmission', // 支持:transmission、qBittorrent
'host' => 'http://192.168.0.11:9091/transmission/rpc', // 警告!注意:transmission/rpc这段别动,你只需要修改 127.0.0.1:9091
'username' => '你的用户名', // 没有用户名请填写null
'password' => '你的密码', // 没有密码 请填写null
'BT_backup' => '/torrents', // 移动做种:如果脚本与当前客户端不在一台机器,必须配置
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
),

最后填写各站点的用户id(不是每个站都需要)和passkey,passkey去各站的控制面板就可以找到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
'ourbits'      => array(
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
'cookie' => '',
// 如果需要自动辅种,必须配置
'passkey' => '你的Passkey',
'id' => 你的用户ID, // 用户ID(不是用户名)
'url_replace' => array(),
'url_join' => array(
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
//'https=1',
),
'limitRule' => array(
'count' => 20, // 每次辅种20个
'sleep' => 15, // 最少休眠15秒
),
'workingMode' => 0,
'watch' => '/root/downloads',
'filter' => array(
'size'=>array(
'min' => '1GB',
'max' => '280GB',
),
),

),
...

然后执行下面的命令

1
2
3
4
5
6
docker run -d \
--name IYUUAutoReseed \
-e cron='0 9 * * 0' \
-v /yourpath/IYUU/config.php:/config.php \
--restart=always \
iyuucn/iyuuautoreseed:latest

PS:yourpath就是你刚才复制的config.php的存储路径。

执行完成后通过docker logs -f IYUUAutoReseed查看log即可。

此时你去登录Tr和qB的界面就可以看到各种等待校验的种子,再也不用手动辅种了。当然有些转发的种子改了下载文件的目录结构或者文件名,这就很伤,所以在校验结束之前还是时不时看一眼进度,到时候数据超标就不好了。

总结

以上就是OMV安装IYUU的记录,至于为什么没有用IYUU Plus等带有web界面的镜像,其实主要就是因为多年以来的开发习惯,总觉得命令行比网页更直观地定位问题,而且单纯的IYUU也更节省系统资源的占用。