手把手教你 使用Docker搭建aria2+AriaNg,打造自己的離線下載服務器


一、Docker安裝aria2(Dokcer自身的安裝請自行百度)

1、使用拉取aria2鏡像

docker pull p3terx/aria2-pro

2、啟動容器

docker run -d \
--name aria2 \
--restart unless-stopped \
--log-opt max-size=1m \
-e PUID=$UID \
-e PGID=$GID \
-e UMASK_SET=022 \
-e RPC_SECRET=prc_password \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-p 16800:6800 \
-p 16888:6888 \
-p 16888:6888/udp \
-v /root/aria2/config:/config \
-v /root/aria2/downloads:/downloads \
p3terx/aria2-pro

啟動容器命令參數詳解

  • 用戶和組設定:
    PUID=$UID、PGID=$GID這2個定義用戶和用戶組的環境變量,限定了aria2以什么用戶和用戶組運行,不指定則默認使用nobady用戶和nogroup用戶組,但在使用FileRun網盤時,會因權限問題無法刪除或改名aria2下載好的文件,所以PUID和GUID要指定為和WEB環境的運行用戶和用戶組一致,比如WEB環境運行的用戶及對應的用戶組都是WWW,對應的uid和gid都是1001,那就要指定PUID=1001、PGID=1001,這樣在FileRun網盤中就可以正常的進行刪除和修改操作了;
  • 幾個環境變量:
    -e UMASK_SET=022 ,設置umask,默認值022;
    -e RPC_SECRET= ,設置RPC密鑰,用於AriaNg與Aria2的通訊驗證使用;
    -e RPC_PORT=6800,設置PRC通訊端口(與宿主主機的端口映射一致);
    -e LISTEN_PORT=6888,BT 監聽端口(TCP)、DHT 監聽端口(UDP)設置,即 Aria2 配置中listen-port與dht-listen-port選項定義的端口。如果沒有設置,配置文件中的默認值為6888。
  • 容器目錄掛載,將/downloads掛載到宿主主機的/root/aria2/downloads:/downloads目錄,即FileRun的數據目錄中,方便下載完成直接在網盤中查看;配置文件掛載到指定的宿主主機目錄/root/aria2/config中,宿主主機的目錄根據實際情況自行修改;
  • 3個端口映射:
    -p 16800:6800,為RPC 通訊端口映射;
    -p 16888:6888,為BT 監聽端口(TCP)映射,即 Aria2 配置中listen-port選項定義的端口;
    -p 16888:6888/udp,為DHT 監聽端口(UDP)映射,即 Aria2 配置中dht-listen-port選項定義的端口。

二、Docker安裝AriaNg

1、拉取AriaNg鏡像

docker pull p3terx/ariang

2、啟動容器

docker run -d \
--name ariang \
--log-opt max-size=1m \
--restart unless-stopped \
-p 16880:6880 \
p3terx/ariang

3、訪問 http://你的服務器ip:16880 訪問AriaNg的web管理界面,點擊“AriaNg 設置”菜單,再點擊“全局”右邊的標簽

4、配置RPC

  • RPC別名隨意填就好
  • RPC地址填寫你服務器的域名或IP,后面的端口號就是前面啟動的aria2的RPC通訊端口
  • RPC協議選默認的HTTP
  • RPC Http請求方法使用默認的POST
  • RPC密鑰填寫前面啟動的aria2的RPC密鑰

5、配置完刷新一下頁面,如果狀態顯示“已連接”就ok了

6、來看一下效果吧


PS:至於怎么用相信大家應該都會吧,順帶提一下chrome瀏覽器配合油猴插件可以愉快的離線下載百度網盤的文件哦,如果有不懂的可以留言或者私信,我看到都會回復的。如果這篇博文對你有幫助,請給個關注或者推薦吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM