[TOC]
OMV配置Aria2
Aria2是一款非常棒的多線程下載工具,最最關鍵的是,它支持百度的下載,相信這一定是廣大網友的福音
下面的步驟需要使用到Docker,如果還沒有安裝的請先安裝,查看OMV配置Docker
這里我們使用docker進行安裝aria2,很小,只包含一個daemon進程
- 首先查看你用戶的PGID/PUID,
# 使用 id {your_username} 命令查看即可
qinkangdeid@omv:~$ id qinkangdeid
uid=1000(qinkangdeid) gid=100(users) 組=100(users),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),33(www-data),44(video),46(plugdev),108(netdev),110(ssh),1000(qinkangdeid),997(openmediavault-webgui),996(docker)
例如我的uid=1000 gid=100(users)
uid=1000(qinkangdeid) gid=100(users) 就是你想要的了
命令行安裝
docker run \
-d \
--name aria2 \
-p 6800:6800 \
-u=1000:100\
--restart=unless-stopped \
-v /srv/dev-disk-by-label-kulh2t/appdata/aria2/config:/config \
-v /srv/dev-disk-by-label-kulh2t/downloads:/downloads \
opengg/aria2
容器數據卷地址:
/config
: aria2配置文件和日志文件地址
/downloads
: aria2下載存放地址
我計劃是將以上兩個容器路徑映射到我的宿主機硬盤的兩個地址上:
/srv/dev-disk-by-label-kulh2t/appdata/aria2/config : /config
/srv/dev-disk-by-label-kulh2t/downloads:/downloads
你可以映射到你想映射的位置,只有保證文件夾有權限讀取即可
命令參數釋義:
-d : 鏡像以后臺方式運行
—name : 鏡像的名字 可以隨便起你覺得容易識別的名稱
-p : aria2進程的服務端口
:
前面是指代宿主機(你安裝OMV的實體機器)的端口;:
后面是容器里的進程端口號-u: 就是剛才我們獲取到的用戶的PUID:PGID
-v : 數據卷映射 和-p一樣的 前者是宿主機的路徑 后者是容器的路徑
—restart: Docker容器的重啟策略
- 容器的重啟策略
Docker容器的重啟策略是面向生產環境的一個啟動策略,在開發過程中可以忽略該策略。
Docker容器的重啟都是由Docker守護進程完成的,因此與守護進程息息相關。
Docker容器的重啟策略如下:
no
,默認策略,在容器退出時不重啟容器
on-failure
,在容器非正常退出時(退出狀態非0),才會重啟容器
on-failure:3
,在容器非正常退出時重啟容器,最多重啟3次
always
,在容器退出時總是重啟容器
unless-stopped
,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動時就已經停止了的容器
我們將上面的命令復制到命令行窗口執行:
記得將兩個 —v的路徑映射到你的宿主機地址上
等待鏡像下載并運行,執行完成后:
使用docker ps
命令查看容器運行沒有
可以看到,aria2的docker鏡像已經在運行了
去查看我們剛才配置的aria2的配置文件路徑:
可以看到,當容器運行起來的時候,已經為我們創建了需要的配置文件,這里主要是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=<password>
auto-file-renaming=false
max-connection-per-server=16
min-split-size=1M
split=16
可以看到有一項 其實還沒有設具體的值:rpc-secret
,這是鏈接aria2服務時需要的token值,把它改成你想要的設置的值即可(隨便設置):例如:rpc-secret=123456
其他的選項可以先展示默認,以后想要改都可以來這里修改
Web管理界面安裝
OMV提供了一個操作界面管理docker鏡像,也可以在這里創建拉取運行docker鏡像
切換到服務 ---> docker(容器)
:
如果你剛才使用命令行安裝了aria2,那么現在你也可以在把這里看見他的身影了。
在這里我們也能看到這個容器是在運行的
想要使用Web界面安裝aria2,先要搜索到鏡像,進行拉取鏡像,找到鏡像后點擊它
什么也不需要動,直接點擊開始,就會開始拉取鏡像了...
輸出那里會顯示拉取狀態,拉取完成后點擊關閉
可以看到我們剛剛拉取完成的鏡像已經在鏡像列表中了
- 部署運行鏡像
選中我們剛剛拉取的鏡像,并點擊部署
鏡像
將會彈出一個配置窗口,這個窗口其實就是我們上面命令行的各種 -*的配置!
下面我們按照容器要配置的進行配置,那我怎么知道容器要配置些什么呢?可以去docker-hub上查看該容器需要配置的項目,例如現在的這個容器:可以去這里查看
配置完成后,點擊保存即可,之后容器會運行起來,直接可以在容器那里查看運行狀態
連接管理界面
這個容器是不帶GUI界面的,只有一個守護進程在,我們可以使用網上提供的GUI界面連接我們的aria2后臺進程
我這里使用的是這個:http://binux.github.io/yaaw/demo/
你也可以找一個別的
打開上面的連接,吧我們的aria2連接上,點擊扳手的位置:
aria2的連接連接是:http://IP:6800/jsonrpc
剛才我們還配置了一個token密碼,所以我們的連接地址應該寫成:
http://token:123456@192.168.50.118:6800/jsonrpc
token: 后面帶的就是你剛才設置的rpc-secret=123456的值
之后點擊保存,之后如果連接上了,界面右上角就會出現aria2的版本和下載速度標識
百度下載
aria2可以下載百度盤的資源,需要使用一個插件進行轉鏈
地址:https://github.com/acgotaku/BaiduExporter
克隆下來
git clone https://github.com/acgotaku/BaiduExporter.git
然后使用chrome安裝上去:
選擇你剛才下載插件的地址
即可看到插件安裝完成:
現在隨便去找一個百度的下載,就能看見左側有一個導出下載
設置我們的aria2進程:
把我們剛才連接GUI界面的連接填寫上去
http://token:123456@192.168.50.118:6800/jsonrpc
之后鼠標再次懸浮到導出下載
,點擊選中我們剛剛配置的aria2服務:我的名字改成了OMV,
之后即可彈出下面的提示
之后任務已經在下載了,可以去http://binux.github.io/yaaw/demo/查看你的任務進度