aria2
作為一個強大的下載工具(強大到不可思議)烂完,命令行的使用方式使不少人可能都放棄了试疙,我從聽說這個東西,到真正科學(xué)使用也是經(jīng)過了一段時間抠蚣。在這里記錄并分享祝旷。仍然是基于Arch Linux
,其他發(fā)行版自行觸類旁通。
基于docker
安裝docker怀跛,docker-compose可選奇昙,用起來方便一點。
yay -S docker docker-compose
添加用戶進docker
組敌完,目的是為了普通用戶也能操控docker储耐,添加完成后重新登錄用戶或者重啟。
sudo gpasswd -a <username> docker
配置docker鏡像倉庫滨溉,默認使用的docker hub國內(nèi)幾乎不可用什湘,添加國內(nèi)的鏡像源可以提高鏡像拉取的速度。我使用的為ustc
鏡像源晦攒,編輯/etc/docker/daemon.json
配置文件闽撤,如果沒有創(chuàng)建即可。
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
啟動docker
sudo systemctl start docker
sudo systemctl enable docker
aria2-pro
aria2-pro為P3TERX
構(gòu)建的一個aria2鏡像脯颜,一個完美配置方案鏈接哟旗,使aria2使用更加方便,同時配合ariang的web前端栋操,使用體驗更上一個層次闸餐。
下載并編輯Compose file
version: "3.8"
services:
aria2-pro:
container_name: aria2-pro
image: p3terx/aria2-pro//aria2-pro鏡像,提供aria2本身
environment:
# uid矾芙,這里默認是nobody
- PUID=65534
# gid舍沙,這里默認是nobody
- PGID=65534
# 權(quán)限掩碼
- UMASK_SET=022
# rpc密鑰token
- RPC_SECRET=P3TERX
# prc端口
- RPC_PORT=6800
# BT監(jiān)聽端口
- LISTEN_PORT=6888
# 緩存
- DISK_CACHE=64M
- IPV6_MODE=false
# 自動更新tracker
- UPDATE_TRACKERS=true
- CUSTOM_TRACKER_URL=
- TZ=Asia/Shanghai
volumes:
# 映射配置目錄,默認為當(dāng)前目錄的aria2-confg
- ${PWD}/aria2-config:/config
# 映射下載目錄剔宪,默認為當(dāng)前目錄的aria2-downloads
- ${PWD}/aria2-downloads:/downloads
# If you use host network mode, then no port mapping is required.
# This is your best choice when using IPv6.
network_mode: host
# ports:
# - 6800:6800
# - 6888:6888
# - 6888:6888/udp
restart: unless-stopped
# Since Aria2 will continue to generate logs, limit the log size to 1M to prevent your hard disk from running out of space.
logging:
driver: json-file
options:
max-size: 1m
# AriaNg is just a static web page, usually you only need to deploy on a single host.
ariang:
container_name: ariang
# ariang前端web鏡像拂铡,提供一個控制頁面
image: p3terx/ariang
network_mode: bridge
ports:
# 端口映射,默認6880葱绒,后面通過此端口訪問頁面
- 6880:6880
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 1m
啟動
docker-compose -f aria2-pro.yml up -d
啟動后即可通過上面配置的端口訪問ariang頁面了http://<host>:6880
感帅。第一次打開頁面需要配置訪問aria2的rpc端口及token,在Ariang設(shè)置>RPC
里面配置端口和token即可地淀。
任務(wù)完成后執(zhí)行腳本
因為我主要用來下載電影失球,任務(wù)完成時我需要觸發(fā)一個下載字幕的腳本。aria2-pro
默認配置任務(wù)下載完成后會執(zhí)行config/script/clean.sh
腳本進行一些善后操作骚秦,下載字幕的腳本可以寫在這里面她倘。注意:此腳本是在容器環(huán)境下執(zhí)行的,自定義腳本需要參照容器環(huán)境作箍,而不是系統(tǒng)本身環(huán)境。
至此一個完整可用的aria2下載服務(wù)就配置好了前硫。配合各種騷插件使用效果更佳胞得,感興趣的可以自行搜索。