黑科技——通過docker+xware在羣輝DSM 6.0系統實現迅雷遠程下載

家裏裝了一個羣輝的NAS用於數據存儲、備份等。受益於羣輝良好交互的DSM系統,家用NAS不需要太多的專業技能也可以輕鬆玩轉起來。家庭數據的備份,一個大頭就是電影、視頻等的存儲。在DSM5.4以前,DSM系統原生支持迅雷遠程下載,這給用戶提供了相當大的便利,直接將視頻下載到NAS系統中,然後在家裏任何一臺聯網設備上直接播放。但是出於某些原因,迅雷跟羣輝的合作關係終止,所以DSM5.4開始即不在支持迅雷遠程下載,相應軟件也遭下架。網上有不少如果從終端切換到Linux root權限下修改相應配置文件,安裝軟件,最終實現支持迅雷遠程下載的教程。但是這些步驟相當繁瑣,對Linux沒有一定了解的用戶可能即使面對一篇有詳細截圖的教程也不知道在幹嘛。就算是Linux老司機看了也覺得有點煩瑣。但是這些都不要緊,現在這裏有一個更簡單的方式,誰叫咱們是玩兒docker的呢。


1. 安裝docker

package center中搜索“docker”,選擇安裝。如下圖所示:


2. 運行docker,下載鏡像

1)下載完成後,運行docker,左側列表中選擇Register, 然後在搜索框中搜索“xware”, 如下圖所示:


2)由於官方docker hub間歇性被牆的原因,不一定每次都能搜索到image,如下圖所示:


3)這時你可以多試幾次,耐心夠好,最終總歸是能成功的,如下圖所示:

可以看到結果同官方hub的搜索結果是一樣的。

4)選擇你要下的image,然後點擊download,這是Image欄中,就可以看到image開始下載了。如果你沒有配代理的話,這個時候多半也是會失敗的:)。博主嘗試了多次都是下圖的結果,你會看到消息欄有提醒,但是很不幸不是成功的喜報....:


5)這個時候博主偷懶選擇了setting嘗試設置docker的registry,嘗試添加國內時速雲的registry。但是不幸的時候,任然不能找到image。如下圖所示,點擊setting->配置registry->保存新registry後選中registry,點擊use。


博主比較懶,沒有嘗試去給DSM配置代理(暫時沒有這個需求)。然後博主很不淡定的打開了DSM的ssh,control panel -> Terminal & SNMP -> Enable SSH service。 然後ssh過去直接docker pull了。
sudo docker pull index.tenxcloud.com/soartou/docker-xware


這個時候再回到DSM 中,Docker image下就可以看到已經有xware的image了。


3. 運行容器

1)選中容器,然後點擊“Launch”將彈出如下配置框,根據提示爲容器取一個合適的名字,然後選中“Advanced setting”


2)“Advanced setting”中所有的設置都可以直接使用默認設置,除了需要爲容器掛載一個外部路徑用於存儲下載文件外。拋開Docker的使用方式,掛載外部卷最直觀的好處就是不用再倒騰就可以在DSM host中看到下載的文件了(迅雷遠程下載默認下載路徑爲TDDOWNLOAD)。至於從docker層面爲什麼這裏要掛載外部持久存儲不在本文討論範圍,所以這裏就不詳細解釋了。


選擇一個文件夾(本示例使用/Download/xunlei),以及掛載到容器內的路徑(迅雷遠程下載默認是下載到/app/TDDOWNLOAD)




3)運行容器,查看log獲取迅雷遠程“active code”
運行容器後,可以在Container中查看到正在運行的容器的狀態。選擇容器,然後點擊“detail” --> log 查看容器運行過程中的日誌。xware中會輸出迅雷遠程的active code“。記住”The Active Code is:" 後面的六位字符。



4. 登錄迅雷遠程並綁定設備

登錄迅雷遠程,並通過Active Code綁定設備,然後開始下載。下載完成後當前面掛載的/Download/xunlei目錄下找下載完成的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章