aria2
作爲一個強大的下載工具(強大到不可思議),命令行的使用方式使不少人可能都放棄了,我從聽說這個東西,到真正科學使用也是經過了一段時間。在這裏記錄並分享。仍然是基於Arch Linux
,其他發行版自行觸類旁通。
基於docker
安裝docker,docker-compose可選,用起來方便一點。
yay -S docker docker-compose
添加用戶進docker
組,目的是爲了普通用戶也能操控docker,添加完成後重新登錄用戶或者重啓。
sudo gpasswd -a <username> docker
配置docker鏡像倉庫,默認使用的docker hub國內幾乎不可用,添加國內的鏡像源可以提高鏡像拉取的速度。我使用的爲ustc
鏡像源,編輯/etc/docker/daemon.json
配置文件,如果沒有創建即可。
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
啓動docker
sudo systemctl start docker
sudo systemctl enable docker
aria2-pro
aria2-pro爲P3TERX
構建的一個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
# 權限掩碼
- UMASK_SET=022
# rpc密鑰token
- RPC_SECRET=P3TERX
# prc端口
- RPC_PORT=6800
# BT監聽端口
- LISTEN_PORT=6888
# 緩存
- DISK_CACHE=64M
- IPV6_MODE=false
# 自動更新tracker
- UPDATE_TRACKERS=true
- CUSTOM_TRACKER_URL=
- TZ=Asia/Shanghai
volumes:
# 映射配置目錄,默認爲當前目錄的aria2-confg
- ${PWD}/aria2-config:/config
# 映射下載目錄,默認爲當前目錄的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設置>RPC
裏面配置端口和token即可。
任務完成後執行腳本
因爲我主要用來下載電影,任務完成時我需要觸發一個下載字幕的腳本。aria2-pro
默認配置任務下載完成後會執行config/script/clean.sh
腳本進行一些善後操作,下載字幕的腳本可以寫在這裏面。注意:此腳本是在容器環境下執行的,自定義腳本需要參照容器環境,而不是系統本身環境。
至此一個完整可用的aria2下載服務就配置好了。配合各種騷插件使用效果更佳,感興趣的可以自行搜索。