下載服務器配置aria2,docker,aria2-pro + ariang 基於docker aria2-pro 任務完成後執行腳本

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下載服務就配置好了。配合各種騷插件使用效果更佳,感興趣的可以自行搜索。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章