本文詳細介紹瞭如何在 CentOS 伺服器上通過 Docker 安裝和配置迅雷NAS,實現高效的遠程下載功能,並提供了詳細的命令和配置步驟。 ...
一、前言
在本文之前,博主在家用伺服器 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
上述命令中:
-
hostname
: 設備名稱。 -
--net=host
: 將容器網路設置為host
模式,網頁訪問的預設埠為2345
. 可以通過添加命令-p PORT:2345
或者通過修改環境變數XL_DASHBOARD_PORT
來修改埠。 -
/opt/xunlei/data:/xunlei/data
: 將容器中的/xunlei/data
目錄掛載至主機/opt/xunlei/data
目錄下。 -
/media/downloads:/xunlei/downloads
: 將容器中的/xunlei/downloads
目錄掛載至主機/media/downloads
目錄下。掛載目錄視自身情況改變。
-
restart=unless-stopped
: 設置停止時自動重啟。 -
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網頁。
掃碼登錄:
輸入內測邀請碼(經過測試 迅雷牛通
內測碼有效):
接下來就可以在手機 APP 中查看遠程設備,設備名稱格式為 群暉-hostname
, 但是在沒有下載過任何文件的情況下,使用遠程設備取回雲盤文件可能會出現無下載路徑的情況,可以通過迅雷NAS的網頁訪問端先進行一次取回,接下來便可以使用遠程設備功能進行雲盤文件取回了。
此外,使用命令 docker ps
查看當前容器運行情況。