【操作篇】qBittorrent下载+转种Transmission快校版+IYUU Plus辅种教程
一、前言
之前寫了篇教程,PT工具之Docker全家桶+HTTPS詳細配置教程,主要講述了使用Docker部署常用工具及反向代理上https。
之前預告過還寫一篇輔種教程合集的,故有了此篇教程,但是發現內容實在太多,于是分成了2篇,這是第二篇操作篇,還有一份原理篇詳見這里:qBittorrent下載+轉種Transmission快校版+IYUU Plus輔種教程原理篇,建議先閱讀原理篇,這樣可以更好地幫你理解相關操作的含義。
二、安裝
我們所有的服務均采用Docker安裝,部分內容和之前的文章有重復,遇到不清楚的可以參考之前的文章:PT工具之Docker全家桶+HTTPS詳細配置教程。
其他的安裝方式,可以參考軟件官網教程。
因為之前的文章已經詳細講過反向代理和https配置,今天所有的安裝,并沒有這邊部分內容,均使用局域網地址進行訪問。
(一)qBittorrent
1.配置文件
docker-compose.yml參考:
version: "3.2"services:qbittorrent:image: linuxserver/qbittorrentcontainer_name: qbittorrentenvironment:- PUID=1001- PGID=1001- TZ=Asia/Shanghai- UMASK_SET=022- WEBUI_PORT=8081volumes:- /share/CACHEDEV3_DATA/Docker/qbittorrent/config:/config- /share/CACHEDEV3_DATA/Network/QBDownloads:/downloadsports:- 10681:10681- 10681:10681/udp- 8081:8081restart: unless-stopped2.配置解釋
(1)PUID和PGID
這是容器里啟動服務的用戶的用戶UID和GID,一般是為了限制容器服務的權限,比如你可以在NAS里,新建一個docker用戶,所有的docker服務都用這個權限來啟動;。
用戶新建完成后,ssh登陸NAS后,使用cat /etc/passwd 查看這個用戶的UID和GID,比如像這樣:docker:x:1000:100:Linux User,,Docker服務用戶,:/share/homes/docker:/bin/sh,然后修改上面的PIUD=1000,PGID=100。
如果小白怕麻煩的話,可以將PUID和PGID都改成0,就是使用root或者admin用戶運行,這樣不會遇到文件夾沒有權限操作的問題。
(2)WEBUI_PORT
這里需要改成你web想要訪問的端口,服務啟動后,輸入IP+端口才能訪問到你的服務。注意的是配置文件中的ports選項的第三行需要同步將這個端口expose出來,也就是這里的端口需要改成和WEBUI_PORT一樣的端口。
(3)ports
這里的10681需要改成你實際使用,qbittorrent用來傳入連接的端口,這個和你的WEB端口是兩個東西,是BT下載用的。這個端口,路由器里面需要配置端口轉發,你的qbittorrent配置里也要配置成相同端口。
這里多說一句,因為我路由器里配置的端口范圍轉發,比如轉發10000-11000所有范圍的端口到我的NAS,這樣只要我NAS的所有服務都配置成這個范圍的端口,就不需要為每個端口進行轉發配置。
(4)volumes
這里是將的宿主機的磁盤掛載到容器里面去,這樣我們可以直接修改文件而不需要進入容器。
- /share/CACHEDEV3_DATA/Docker/qbittorrent/config,qb的配置文件夾,改成你的實際設備路徑,后期的種子文件夾可以直接去這個里面找。
- /share/CACHEDEV3_DATA/Network/QBDownloads: 下載文件夾,你下載所有文件都在這個文件夾。
(二)Transmission快校版
1.配置文件
docker-compose.yml參考:
version: "3.2"services:transmission:image: chisbread/transmissioncontainer_name: transmissionenvironment:- PUID=1001- PGID=1001- TZ=Asia/Shanghai- USER=your_user_name- PASS=your_passwd- PEERPORT=10413volumes:- /share/CACHEDEV3_DATA/Docker/transmission/config:/config- /share/CACHEDEV3_DATA/Network/transmission/downloads:/downloads- /share/CACHEDEV3_DATA/Network/transmission/watch:/watch- /share/CACHEDEV3_DATA/Network/QBDownloads:/qbdownloadsports:- 9091:9091- 10413:10413- 10413:10413/udprestart: unless-stopped2.配置解釋
(1)PUID和PGID
同上面的qbittorrent
(2)USER和PASS
改成你想設置的用戶名和密碼。
(3)PEERPORT
這是transmission用來傳入連接的端口,需要和下面ports里expose的端口配成一樣的。
(4)volumes
這里是將的宿主機的磁盤掛載到容器里面去,前面需要改成你設備的實際路徑。
- config:配置目錄,后面的種子文件夾在這里面
- downloads:下載目錄
- watch:種子監控目錄
- qbdownloads: 可選項,這樣transmission可以訪問到qbittorrent的下載文件
(5)ports
左邊的的9091需要改成你實際使用,右邊容器內的端口不能改,但這里建議不修改,這里的端口就是我們web訪問的端口。
這里的10413需要改成你實際使用,transmission用來傳入連接的端口,這個端口,路由器里面需要配置端口轉發,你的transmission配置里也要配置成相同端口。
(三)IYUUPlus
1.配置文件
docker-compose.yml參考:
version: "3.2"services:iyuuplus:image: iyuucn/iyuupluscontainer_name: iyuuplusvolumes:- /share/CACHEDEV3_DATA/Docker/iyuuplus/db:/IYUU/db- /share/CACHEDEV3_DATA/Docker/qbittorrent/config/qBittorrent/BT_backup:/BT_backup- /share/CACHEDEV3_DATA/Docker/transmission/config/torrents:/torrentsports:- 8787:8787restart: unless-stopped2.配置解釋
(1)volumes
這里是將的宿主機的磁盤掛載到容器里面去,前面需要改成你設備的實際路徑。
- /share/CACHEDEV3_DATA/Docker/iyuuplus/db:程序數據庫存放位置,改成機器中你想放置的任意路徑
- /share/CACHEDEV3_DATA/Docker/qbittorrent/config/qBittorrent/BT_backup:這是前面qBittorrent里配置文件的路徑,/share/CACHEDEV3_DATA/Docker/qbittorrent/config是我們qBittorrent容器里映射給配置文件的路徑,所以再加上種子的相對路徑qBittorrent/BT_backup,這里就得到了種子存放目錄的絕對路徑
- /share/CACHEDEV3_DATA/Docker/transmission/config/torrents:這是前面qBittorrent里配置文件的路徑,/share/CACHEDEV3_DATA/Docker/transmission/config是我們transmission容器里映射給配置文件的路徑,所以再加上種子的相對路徑torrents,這里就得到了種子存放目錄的絕對路徑
三、配置
假設我們上面的三個服務均已安裝完成,我們的設置局域網IP是192.168.31.88,那么我們分別訪問下面三個地址,應該分別能夠訪問到對應服務的WEB:
- qBittorrent:http://192.168.31.88:8081
- Transmission快校版:http://192.168.31.88:9091
- IYUU Plus:http://192.168.31.88:8787
qb和tr的使用沒什么好說的,下面主要講IYUU的配置。
(一)獲取Token
打開IYUU官網,https://iyuu.cn/,點擊開始使用,然后手機掃碼,關注賬號,你會得到一個下面這樣的Token。
完成后將Token保存,你可以理解為這是我們的一個客戶端賬號,后面和IYUU服務端交互時,都需要提交這個Token,獲取成功后可以點擊發送測試消息看看手機能否收到消息。
(二)登陸
打開我們IYUU服務地址:http://192.168.31.88:8787
使用我們剛才獲取到的Token進行登陸,密碼為空,第一次輸入時你可以自由設置你的密碼;以后密碼與第一次相同才能登錄。
(三)驗證
1.驗證合作站點賬號
第一次使用時,必須使用IYUU合作的6個站點的注冊信息驗證通過后才可以使用,如果你沒有上述的任何一個站點,去上面最后一個站點海帶注冊一個賬號,該站點目前是開放注冊的。
然后輸入該站點的passkey和uid進行驗證。
這里需要提醒的是,如果你使用的是最后一個開放注冊的站點,種子文件使用的是authkey,每個種子都不一樣,需要去控制面板查看passkey,否則使用authkey會提示:非法請求,合作站點校驗失敗。
2.查看passkey
這里給新手多說兩句,很多人不知道自己的passkey和uid怎么看,使用下面任意一個方法均可。
在站點網頁端,點擊控制面板,查看密鑰欄,那一串字符就是我們的passkey。
在qb中,點擊一個我們任意站點下載的文件,點擊Traker,然后把網頁URL那一列拉長一點,就可以看到我們在此站點的passkey。
在tr中,點擊一個我們任意站點下載的文件,點擊服務器,然后把網頁服務器那一列拉長一點,就可以看到我們在此站點的passkey。
3.查看uid
打開任一站點網頁,點擊我們的用戶,瀏覽器地址欄中最后那一串id=123456中的數字就是我們的uid。
示列:
https://xxxxxx.org/userdetails.php?id=123456(四)添加站點
點擊左側菜單系統設置,然后點擊站點設置,點下面的下拉框,選擇你要新增的站點,加*的為必填項,根據不同的站點填入即可,有部分站點需要填入網站的cookie,cookie的獲取方法請自行搜索,添加完成后確認保存即可。
(五)添加下載器
1.添加qBittorrent
點擊左側菜單系統設置,然后點擊下載器設置,點下面的下拉框,選擇你要新增的下載器。
下面講一下配置的含義:
- 下載器名字:給你自己看的,讓你知道是哪一個下載器
- 下載器地址端口:就是我們上面qb的網頁地址,比如http://192.168.31.88:8081
- 下載器接入點:接入點,默認留空即可
- 用戶名:qb用戶名
- 密碼:qb密碼
- Docker安裝:因為我們是容器安裝的,這里勾上
- 默認下載器:哪個是你常用的,你就選這個
- 創建多文件子目錄:默認即可
- 種子管理模式:默認即可
- watch監控目錄:下載器用來監控種子的目錄,因為我們不用來下載,所以可以不填,需要的理解后自行填寫
- 數據目錄:下載器的數據目錄,因為我們不用來下載,所以可以不填,需要的理解后自行填寫
- 種子目錄:下載器的種子存放目錄,容器安裝的和我們映射的目錄對應起來,填入/BT_backup
這里給大家講一下種子目錄這里為什么這樣填。
2.種子目錄解釋
我們理解一下上面三個容器路徑的關系,紅黃藍分別代表的相同的路徑在不同系統中的映射:
可以看到在第一個容器中,我們將宿主機的/share/CACHEDEV3_DATA/Docker/qbittorrent/config映射給了qb容器的config,所以我們在宿主機訪問/share/CACHEDEV3_DATA/Docker/qbittorrent/config/qBittorrent/BT_backup就等于訪問qb容器的/config/qBittorrent/BT_backup,而這個目錄這是qb的默認種子存放目錄,但是我們又將/share/CACHEDEV3_DATA/Docker/qbittorrent/config/qBittorrent/BT_backup映射給了IYUU容器的/BT_backup目錄,所以對IYUU容器看來,訪問這個路徑,就等于訪問qb容器里的的種子文件路徑。
訪問IYUU容器/BT_backup---->等于訪問宿主機/share/CACHEDEV3_DATA/Docker/qbittorrent/config/qBittorrent/BT_backup—>等于訪問qb容器/config/qBittorrent/BT_backup
3.添加Transmission
與qb基本一致,注意的就是下載器地址端口,填寫我們上面tr的網頁地址,比如http://192.168.31.88:9091
種子目錄填寫我們tr映射的種子目錄:/torrents
(六)創建轉種任務
1.創建目錄
點擊左側菜單系統設置,點下面的下拉框,選擇轉移任務,這個時候會提示我們先創建目錄:
點擊確定后會自動跳轉到創建目錄界面,在菜單里也可以手動創建,點擊左側菜單系統設置,點擊目錄設置就可以訪問相同頁面。
這里我們添加qb下載的目錄,這個目錄不需要IYUU容器能夠訪問到,實際上IYUU容器有無法訪問,因為我們壓根就沒有把這個目錄映射進來,這里實際是下面用來告訴IYUU哪個目錄的文件需要轉種,哪個目錄需要排除。
填寫我們的下載目錄,這個目錄是qb容器里下載路徑,如果有多個目錄,請多次添加。
2.創建轉移任務
目錄創建完成后,繼續到計劃任務里創建我們的轉移任務,分別按照下面的進行填寫:
- 任務類型:轉移任務
- 任務名稱:自己起一個
- 任務使能:需要啟用改任務時打開,不需要時關閉
- 執行周期:定期執行的周期
- 來源下載器:qb,因為我們教程里需要的是qb轉tr,可以根據自己實際情況修改
- 轉移到下載器:tr
- 過濾器:如果沒有需要排除的可不選
- 選擇器:我們需要轉移的種子所在文件的數據,添加到右側
- 路徑轉換類型:用于相對路徑與絕對路徑之間互相轉換
- 路徑轉換規則:可以看頁面中的注釋解釋,這里使用{#**#}作為分隔符
這里著重講一下路徑轉換規則,如果你看過原理篇,這里的目錄是我們轉種時,和種子一起發送給tr的參數,告訴tr這個種子所對應的路徑在這個目錄。
如果我們qb和tr都是用的套件安裝,那么他們下載文件存放的路徑,對兩個程序來說都是一樣的,選擇相等即可,qb就會告訴tr,這個下載的文件就在/downloads這個目錄。
只有一個套件一個容器安裝,或者都是容器安裝,但是映射的不一樣,就需要進行替換或者加減了。
我們會到上面容器的配置文件中,qBittorrent容器文件夾映射里是不是有這么一行:/share/CACHEDEV3_DATA/Network/QBDownloads:/downloads。
Transmission容器里文件夾映射是不是有這么一行:/share/CACHEDEV3_DATA/Network/QBDownloads:/qbdownloads,實際意義如下:
訪問qb容器的/downloads---->等于訪問宿主機/share/CACHEDEV3_DATA/Network/QBDownloads—>等于訪問tr容器的/qbdownloads。
所以我們文件存放的路徑,都是在機器的某個實際路徑,但這個路徑對qb容器來說,叫/downloads,對tr容器來說叫/qbdownloads,所以把IYUU把文件路徑傳給tr時要把路徑修改一下,這樣tr才能找到對應的文件。
理解了上面的這個含義,在其他不同類型的下載互轉時,你也能明白這里的含義。
而看注釋里,當我們轉換規則選擇替換時,IYUU使用{#**#}作為分隔符,將左邊的路徑替換為右邊的,所以這里填寫為/downloads{#**#}/qbdownloads。
一切完成后,點擊確認保存即可。
因為我們創建的是定時任務,只有到指定時間才會運行,所以配置完成后,我們想要立刻看一看配置的對不對怎么辦,這時候可以手動運行我們的任務。
創建完成后,點擊計劃任務可以看到我們剛剛創建的任務,點擊運行按鈕,即開始我們的轉種任務,點擊日志可以看任務的運行情況日志。
如果一切順利的話,我們應該在日志里看到這樣的打印:
如果我們選擇了轉移后暫停,這時候tr中應該可以看到暫停的種子里多了我們剛才qb里面下載的任務文件,看上去就像是用tr下載的一樣:
這時候點擊開始就可以做種上傳了。
(七)創建輔種任務
其實到最后,輔種難以理解的內容都在原理篇,到了操作篇反而是最簡單的了,只需要點擊左側菜單系統設置,點下面的下拉框,選擇輔種任務,然后配置完成后保存就行了。
這里稍微解釋下配置:
- 任務類型:輔種任務
- 任務名稱:自己起一個
- 任務使能:需要啟用改任務時打開,不需要時關閉
- 執行周期:定期執行的周期,建議設置在轉種任務之后運行
- 輔種的站點:勾選我們之前添加的站點,選擇你想要輔種的站點
- 輔種的下載器:選擇我們需要輔種的下載器,因為本教程里,我們將所有的種子都轉移到tr中進行保種,所有這里只勾選transmission就可以了,這里是你填寫的下載器的名稱
- 自動檢驗:tr默認自動校驗,qb如果沒有自動校驗,可以勾選
和之前的轉移任務一樣,如果一切順利的話,我們應該在日志里看到這樣的打印:
在tr中,應該可以看到多了很多種子,而且是正在校驗中,這個時間會根據文件的大小長短不一,而因為我們這里使用的是Transmission快校版,校驗速度會快上很多(所以我沒截上正在校驗的圖-,-!)。
種子校驗完成后,點擊開始做種,就完成了我們輔種的全部流程。
四、寫在最后
仔細算來,截止到這篇教程完成時,剛入PT這個圈子還一個月不到,但確實被這里旖旎風光所吸引,也看到了很多大神寫的一些工具,從中學到了很多,所以我將我所學會的一些東西,以文字的形式將它記錄下來,希望能夠幫助到更多的后來者。
三篇教程合集如下,建議順序閱讀效果最佳:
- PT工具之Docker全家桶+HTTPS詳細配置教程
- qBittorrent下載+轉種Transmission快校版+IYUU Plus輔種教程原理篇
- qBittorrent下載+轉種Transmission快校版+IYUU Plus輔種教程操作篇
因為本人水平有限,教程中肯定有很多錯誤,還請大家多多批評指正。
好了,啰里啰唆就說這么多了,之前有人問我說你寫這么多不累嗎?我笑了笑,只想說一句:
因為熱愛,所以堅持。
總結
以上是生活随笔為你收集整理的【操作篇】qBittorrent下载+转种Transmission快校版+IYUU Plus辅种教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《商业数据分析》读书笔记(一)
- 下一篇: ddk7600驱动开发环境搭建