Docker 安裝迅雷NAS

zbyisgudi發表於2024-07-05

一、前言

在本文之前,博主在家用伺服器 CentOS 上使用的下載方案是 Aria2 和其前端皮膚 Ariang. 所下載的資源大多數是 BT 資源,奈何 Aria2 對 BT 資源的下載速度實在堪憂,配置 BT 伺服器效果不佳且費時。每次都將 BT 資源雲新增至迅雷雲盤,再使用 網盤直鏈下載助手 等指令碼將迅雷雲盤資源推送至 Aria2 進行下載。這種方法也能夠享受到迅雷會員的快速取回速度,但在多下載任務時各任務的下載速度無法正常分配,出現“搶速度”的情況,低下載速度的任務在有空閒下載頻寬時也無法恢復下載速度。此外,既然都已經在迅雷雲盤裡了,為何不使用迅雷的完整方案,使用迅雷NAS進行遠端下載?

迅雷NAS在各大 NAS 平臺上都已經開放下載,不過 CentOS 肯定是享受不到了,但也可以透過 Docker 這種神器完成迅雷NAS的部署。

二、Docker部署迅雷NAS

大佬 cnk3x 在Github上分享了一套提取自群暉平臺的迅雷下載套件,用於其他Linux機器上的迅雷遠端下載服務。專案地址:Github: cnk3x/xunlei.

透過如下命令完成 Docker 安裝迅雷NAS:

docker run -d \
 --name=xunlei \
 --hostname=GUDI-NAS \
 --net=host \
 -v /opt/xunlei/data:/xunlei/data \
 -v /media/downloads:/xunlei/downloads \
 --restart=unless-stopped \
 --privileged \
 cnk3x/xunlei:latest

上述命令中:

  1. hostname: 裝置名稱。

  2. --net=host: 將容器網路設定為 host 模式,網頁訪問的預設埠為 2345. 可以透過新增命令 -p PORT:2345 或者透過修改環境變數 XL_DASHBOARD_PORT 來修改埠。

  3. /opt/xunlei/data:/xunlei/data: 將容器中的 /xunlei/data 目錄掛載至主機 /opt/xunlei/data 目錄下。

  4. /media/downloads:/xunlei/downloads: 將容器中的 /xunlei/downloads 目錄掛載至主機 /media/downloads 目錄下。

    掛載目錄視自身情況改變。

  5. restart=unless-stopped: 設定停止時自動重啟。

  6. privileged: 當使用 privileged 選項執行容器時,Docker會賦予容器幾乎與主機相同的許可權。

若是因為網路問題無法正常訪問 Docker 倉庫,可以將映象倉庫替換為阿里雲倉庫:registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest. 如下述命令所示:

docker run -d \
 --name=xunlei \
 --hostname=GUDI-NAS \
 --net=host \
 -v /opt/xunlei/data:/xunlei/data \
 -v /media/downloads:/xunlei/downloads \
 --restart=unless-stopped \
 --privileged \
 registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest

接下來放行防火牆網頁訪問埠:

firewall-cmd --zone=public --add-port=2345/tcp --permanent
firewall-cmd --reload

完成配置。

三、啟用迅雷NAS

訪問 IP:2345 訪問迅雷NAS網頁。

掃碼登入:

1c873df6cbf39124e5bad7a3a1776030.png

輸入內測邀請碼(經過測試 迅雷牛通 內測碼有效):

79512c66e856e2cb7755388f452f9e25.png

接下來就可以在手機 APP 中檢視遠端裝置,裝置名稱格式為 群暉-hostname, 但是在沒有下載過任何檔案的情況下,使用遠端裝置取回雲盤檔案可能會出現無下載路徑的情況,可以透過迅雷NAS的網頁訪問端先進行一次取回,接下來便可以使用遠端裝置功能進行雲盤檔案取回了。

此外,使用命令 docker ps 檢視當前容器執行情況。

相關文章