既然較私有雲,那么離線下載這最起碼的功能應該得要支持吧,這時候發現了aria2。
這玩意簡直是大殺器,支持http也支持bt下載,性能不弱,速度也不遜色於迅雷,缺點就是沒界面。
沒界面沒關系,還有萬能的基友們,帶上AriaNg就萬事俱備了。
首先,安裝aira2,老配方:
偷懶的同學可以直接選用前4個鏡像,我喜歡單獨裝,因為這樣就可以自己diy了,所以選擇了opengg/aria2。
鏡像下載下來后,只需配置兩個參數:
1. 配置文件,默認存放在/config
2. 下載目錄,默認存放在/downloads
3. 默認端口為6800
因此使用docker-compose啟動腳本為:
version: '3.1' services: aria2: image: opengg/aria2 restart: always volumes: - /data/aria2:/config - /working/3.download/tmp:/downloads
我這邊沒有把端口映射出來,配置完成后啟動鏡像,使用nginx代理:
location /aria2/ {
proxy_pass http://aria2:6800/;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
啟動成功后,可以看下映射出來的config文件夾下的aria2.conf文件,主要關注我標紅的幾個屬性,其他屬性可以后續在進行玩耍。
save-session=/config/aria2.session input-file=/config/aria2.session save-session-interval=60 dir=/downloads file-allocation=prealloc disk-cache=128M enable-rpc=true rpc-listen-port=6800 rpc-allow-origin-all=true rpc-listen-all=true rpc-secret=******* auto-file-renaming=false max-connection-per-server=16 min-split-size=1M split=16
接着就得部署界面了,拉取鏡像:
同樣是使用純凈的鏡像:leonismoe/ariang
ui簡單,默認80端口,無需其他配置:
version: '3.1' services: ariang: image: leonismoe/ariang restart: always
配置完成啟動鏡像,加進nginx代理:
location /ariang/ {
proxy_pass http://ariang:80/;
proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
重啟nginx,訪問ariang,進行aria2配置,打開后的頁面是這樣的:
乍一看左下角Aria2未連接,點開F12,會發現有個請求一直在重復,狀態一直是pending,最后變成fialed
原因是Request URL:https://**********:6800/jsonrpc,地址明顯有誤,沒有放到代理里面。
此時,先進行AriaNg設置,把Aria2配置正確,表格修改后會自動保存,此時刷新頁面,既可以看到綠色的狀態已連接。
到達這里就已經可以進行下載了,如果要修改aria2的配置就可以在頁面上進行愉快的配置了。