OpenMediaVault(OMV)配置Aria2

[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命令查看容器運行沒有

image-20190203132354282

可以看到,aria2的docker鏡像已經在運行了

去查看我們剛才配置的aria2的配置文件路徑:

image-20190203133146923

可以看到,當容器運行起來的時候,已經為我們創建了需要的配置文件,這里主要是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(容器)

image-20190203132652019

如果你剛才使用命令行安裝了aria2,那么現在你也可以在把這里看見他的身影了。

image-20190203132759064

在這里我們也能看到這個容器是在運行的

想要使用Web界面安裝aria2,先要搜索到鏡像,進行拉取鏡像,找到鏡像后點擊它

image-20190203133757421

什么也不需要動,直接點擊開始,就會開始拉取鏡像了...

image-20190203133840558

輸出那里會顯示拉取狀態,拉取完成后點擊關閉

image-20190203133922955

可以看到我們剛剛拉取完成的鏡像已經在鏡像列表中了

image-20190203134020155
  • 部署運行鏡像

選中我們剛剛拉取的鏡像,并點擊部署鏡像

image-20190203134117266

將會彈出一個配置窗口,這個窗口其實就是我們上面命令行的各種 -*的配置!

下面我們按照容器要配置的進行配置,那我怎么知道容器要配置些什么呢?可以去docker-hub上查看該容器需要配置的項目,例如現在的這個容器:可以去這里查看

image-20190203134532841
image-20190203134938965

配置完成后,點擊保存即可,之后容器會運行起來,直接可以在容器那里查看運行狀態

image-20190203135149718

連接管理界面

這個容器是不帶GUI界面的,只有一個守護進程在,我們可以使用網上提供的GUI界面連接我們的aria2后臺進程

我這里使用的是這個:http://binux.github.io/yaaw/demo/

你也可以找一個別的

打開上面的連接,吧我們的aria2連接上,點擊扳手的位置:

image-20190203135400447

aria2的連接連接是:http://IP:6800/jsonrpc

剛才我們還配置了一個token密碼,所以我們的連接地址應該寫成:

http://token:123456@192.168.50.118:6800/jsonrpc

token: 后面帶的就是你剛才設置的rpc-secret=123456的值

之后點擊保存,之后如果連接上了,界面右上角就會出現aria2的版本和下載速度標識

image-20190203140118757

百度下載

aria2可以下載百度盤的資源,需要使用一個插件進行轉鏈

地址:https://github.com/acgotaku/BaiduExporter

克隆下來

git clone https://github.com/acgotaku/BaiduExporter.git

然后使用chrome安裝上去:

image-20190203140323335
image-20190203140420617

選擇你剛才下載插件的地址

image-20190203140455947

即可看到插件安裝完成:

image-20190203140531898

現在隨便去找一個百度的下載,就能看見左側有一個導出下載

image-20190203140647680

設置我們的aria2進程:

image-20190203140732069

把我們剛才連接GUI界面的連接填寫上去

http://token:123456@192.168.50.118:6800/jsonrpc

image-20190203140833765

之后鼠標再次懸浮到導出下載,點擊選中我們剛剛配置的aria2服務:我的名字改成了OMV,

image-20190203141002168

之后即可彈出下面的提示

image-20190203141033676

之后任務已經在下載了,可以去http://binux.github.io/yaaw/demo/查看你的任務進度

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容