Synology qBittorrent 4.2.0 安裝教學 for Docker

先離個題講個題外話:

離上次發文時間好像很久了XD
其實一直都有在更新 qBittorrent Docker 的版本,只是我這個人真的太懶了
沒什麼重大的變動就懶得發文了
平時實在太忙了,年尾空閒時間比較多,往後我會多多發文的

qBittorrent 4.2.0終於上了正式版,一路從Alpha到RC與Beta等測試版,試用上都覺得不錯
libtorrent庫版本也從1.1.x升級到1.2.x,除了這些變動外,變化最大的大概就是Webui了

Webui多了一個進階選項,可以設定更多東西了

上線不久後,Github跟大陸的相關貼吧陸續都傳出新的 4.2.0 不支援IPV6 Tracker announce的問題
在官方qb的github isssues有人發表
4.2.0、4.2.0RC、4.2.0beta1貌似對於IPV6 tracker的支援都有問題
而4.2.0alpha2、4.1.9正常工作
差別在於 4.2.0 alpha2、4.1.9使用的是libtorrent 1.1.x,而其它的是使用libtorrent 1.2.x

後續libtorrent作者arvidn大神回覆了下列
in libtorrent-1.1, if you listen to 0.0.0.0:6881 (which I believe was the default), not only would an IPv4 listen socket be opened (bound to INADDR_ANY) but also an IPv6 socket would be opened.

in libtorrent-1.2, if you listen to 0.0.0.0:6881 only the IPv4 INADDR_ANY is opened as a listen socket. If you want to listen to both IPv4 and IPv6, you need to listen to 0.0.0.0:6881,[::]:6881.
這可能是導致ipv6 announce不工作的原因

後續qb維護者 sledgehammer999大神也貼出了Windows版本的Patch檔及源碼修正的暫時方法
有興趣使用Windows Patch的朋友,可到這裡尋找後續回覆放出的修正檔下載

之前基於上述大神提供的修正方法,修正了源碼並build成 Synology qBittorrent 4.2.0 版本,可支援IPV6 Tracker announce
不過因為libtorrent1.2.x對於監聽規則的改寫,以前監聽規則把v4&v6寫在一起,現在改成規則分開寫
在某些站點單種做種會變成同時有二個做種紀綠,這樣不知會不會被系統判作弊
下圖為使用者回報的相關問題

所以暫時把4.2.0的libtorrent改成較舊的1.1.13版本(也可正常支援IPV6 Tracker announce)
因Dockerhub有更改過使用者鏈結的格式,如果在群暉Nas無法直接看到Dockerhub說明的話
可點此連結

教學跟之前的幾個版本其實沒有太大的差異,還是一起把教學放上

1.下載倉庫映象檔 madjack/qbittorrent (有新版本會在此陸續更新)
目前版本: 3.3.11、4.0.4、4.1.0、4.1.5、4.1.6、4.1.8、4.1.9、4.1.9.1、4.2.0、4.2.1(latest)
各大pt站點目前應該都可以支援到 4.2.0以上版本

2.佈署映象檔 (點選進階設定)

儲存空間依照下圖示設定,左邊為Nas本機資料夾
(重要:左邊請修改成自己Nas想存放的位置)
右邊為容器qBittorrent預設存放路徑 /downloads 請勿變更
可依喜好修改左邊想存放的路徑

網路設定
欲使用IPV6使用者請勾選 與 Docker Host使用相同網路 (host mode)
必須確定本機Nas已具備IPV6網路環境

若只使用IPV4,可勾選也可不勾選
不勾選會使用docker預設的橋接 bridge mode
必須在下述步驟設定本機Nas與容器Port的對應
bridge mode也有方法可支援IPV6,但每個人網路環境不一樣
有些環境下的IPV6設定複雜
省事點還是直接使用host mode連接較快

連接埠設定 (上面如使用host mode可跳過此步驟)
請依照下圖示設定 (不支持IPV6 – 使用bridge網路橋接)
WebUI預設Port:56789
(請務必將本機&容器連接埠設定為56789,否則WebUI無法順利開啟
Host模式使用者可省略此步驟
)
Peer連接用Port:54321

qBittorrent 3.3.11 以後的版本,要求預設的WebUI Port必須為8080
想改成其它Port必須先使用8080登入進入WebUI介面才能更改
但8080 Port常有其它的程式會佔用到,所以我在build映象檔時
把預設的WebUI Port改成56789
這也是很多人安裝其它版本的qb images,明明安裝成功了
但是一直無法正常登入WebUI的主要原因

容器間連結&環境設定不需修改,經過上述各步驟後直接套用並啟動容器

登入qbittorrent WebUI

設定Options (以下設定為PT環境較佳設定)
儲存位置改為/downloads/
(若想改其它儲存位置必需熟悉Docker目錄掛載,改成其它位置在本機可能會找不到下載的檔案)

WebUI選項:把語言設為中文
連線選項:從我的路由器使用 UPnP / NAT-PMP 連接埠轉送取消勾選,路由器支援UPnP轉發的話可勾選
(若不熟悉Docker環境請勿任意修改預設Port 54321)

速度選項
替代速率限制下方二欄取消勾選
套用速率限制到uTP協定 & 套用速度限制至傳輸負載勾選


Bittorrent選項:
全部取消勾選

WebUI選項: 設定語言及改變使用者帳號、密碼
UPnP / NAT-PMP 如果分享器支援的話可勾選
不支援的話請取消勾選

4.2.0版本新的進階選項自行依照自己喜好設定
設定完成記得按儲存

若可連接為否或 Webui 無法正常開啟,請檢查分享器 or 路由器有無設定 Port Forwarding 54321 和 56789

*** 已知小BUG反饋 ***

Synology Docker qBittorrent容器面版記憶體統計有一些小問題
可能會發現Ram會暴衝到500m甚至幾6-7g,可是實際上才使用100多m記憶體
有不少其它同為qBittorrent的docker images在群暉Docker容器統計面版都會出現這個問題
不知道是qBittorrent本身的問題,還是群暉Docker本身的問題,但基本上不影響使用
若想瞭解真正記憶體使用量的話請點選容器詳細資料→ 程序 即可得知真正記憶體使用量”

紅框處顯示暴衝的記憶體使用量

詳細資訊→程序 裡面紅框處顯示真正記憶體使用量

新增Linux使用者的安裝方法

先確定系統已安裝Docker,以下提供Ubuntu16.04 的安裝方法
Centos的大同小異,可自行Google

輸入以下指令查詢Docker是否運作

安裝Docker映象檔及容器

設定完成後,輸入以下指令查詢Docker是否有運作

如有正確安裝,會顯示如下圖示

4 Replies to “Synology qBittorrent 4.2.0 安裝教學 for Docker”

  1. 您好

    請問監控資料夾怎麼設定呢?不管怎麼嘗試都無法設定成功

    1. 你好:
      請問你指的是本機與docker裡面的資料夾設定嗎?
      方便po上設定錯誤時的截圖嗎?

  2. 你好,請問madjack/qBittorrent 4.1.X 如何保留資料的情況下,升級到4.2.0版本嗎?

    1. 你好,一般是可以的
      不過操作有點複雜
      我有把相關sop流程發送到你的E-mail

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *