侧边栏壁纸
博主头像
v林羽博主等级

行动起来,活在当下

  • 累计撰写 172 篇文章
  • 累计创建 34 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

【Docker项目】之--aria2下载工具安装记录

v林羽
2022-11-19 / 0 评论 / 0 点赞 / 1139 阅读 / 8172 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-11-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

【Docker项目】之–aria2下载工具安装记录

#教程 #代理 #工具 #Docker #Docker-compose #Linux #Ubuntu

Aria2 是目前最强大的全能型下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。这里推荐一个优化比较好的Aria2 Docker方案。详细的特点可以查看作者的博客。

作者:https://p3terx.com/archives/docker-aria2-pro.html

GitHub:https://github.com/P3TERX/Aria2-Pro-Docker)

1. 安装准备

系统:ubuntu 20.4
工具:docker和docker-compose

2. 搭建

2.1. 创建数据存放位置

mkdir -p /data/docker_data/aria2-downloads   ## 创建文件夹

cd /data/docker_data/aria2-downloads   ## 进入文件夹

vim docker-compose.yml   ## 创建docker-compose

2.2. 编辑docker-compose.yml

version: "3.8"
services:
  aria2-pro:
    image: p3terx/aria2-pro:latest
    container_name: aria2-pro
    restart: unless-stopped
    environment:
      - PUID=1000               # uid
      - PGID=1000               # gid
      - UMASK_SET=022           # 权限掩码
      - RPC_SECRET=BXxzba       # rpc密钥token
      - RPC_PORT=6800           # prc端口
      - LISTEN_PORT=6888        # BT监听端口
      - DISK_CACHE=64M          # 缓存
      - IPV6_MODE=false
      - UPDATE_TRACKERS=true    # 自动更新tracker
      - CUSTOM_TRACKER_URL=
      - TZ=Asia/Shanghai
    volumes:
      - /data/docker_data/aria2-downloads:/config    # 配置文件存放路径
      - /data/docker_data/aria2-downloads:/downloads  # 默认下载位置
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    logging:
      driver: json-file
      options:
        max-size: 1m
    networks:
      - mynet

  ariang:                        # ariang前端web镜像,提供一个控制页面
    image: p3terx/ariang:latest
    container_name: ariang
    restart: unless-stopped
    ports:
      - 6880:6880
    logging:
      driver: json-file
      options:
        max-size: 1m
    networks:
      - mynet

networks:                           # 连接外部网络,方便内部代理
  mynet:
    external: true
参数 功能
PUID=$UID
PGID=$GID
将 UID 和 GID 绑定到容器,这意味着您可以使用非 root 用户来管理下载的文件。
UMASK_SET=022 对于 Aria2 的掩码设置,可选 ,如果未设置,则默认为022
RPC_SECRET=<TOKEN> 设置 RPC 机密授权令牌。默认:P3TERX
RPC_PORT=6800 设置 RPC 侦听端口。
LISTEN_PORT=6888 为 BitTorrent/DHT 侦听设置 TCP/UDP 端口号。
DISK_CACHE=<SIZE> 设置磁盘缓存。例如64M
IPV6_MODE=<BOOLEAN> 启用 IPv6 支持。
UPDATE_TRACKERS=<BOOLEAN> 是否自动更新BT跟踪器列表。如果未设置,则默认为true flase true
CUSTOM_TRACKER_URL=<URL> 自定义 BT 跟踪器列表 URL。如果未设置,它将从https://trackerslist.com/all_aria2.txt获取。
TZ=Asia/Shanghai 指定要使用的时区,例如Asia/Shanghai

2.3. 配置外部API

2.4. 新建docker网络

已经创建的略过。

# 创建一个公用的docker网络
docker network create mynet

# 查看docker网络情况
docker network ls

# 显示如下信息
NETWORK ID     NAME      DRIVER    SCOPE
0134ad30defd   bridge    bridge    local
29474e75ede0   host      host      local
33bc01a2e0d0   mynet     bridge    local    # 刚刚新建的网络

2.5. 拉去镜像开始安装

docker-compose up -d

3. 使用及展示

打开浏览器,输入地址http://ip:6880,提示认证失败,需要修改Aria2 RPC 密钥,然后重新加载。

显示已连接可以用了。

点击新建下载文件试下,选项可以选择存放地址,不填写会默认放到/home/aria2-downloads下。

4. 其他

4.1. 挂载nas下载测试

先安装一下工具

apt install -y nfs-common cifs-utils

挂载nas

# 新建一个挂载地址
root@ubuntu:/data/docker_data/aria2-downloads# mkdir -p /mnt/nas
# 挂载(重启后会失效)
root@ubuntu:/data/docker_data/aria2-downloads# mount.cifs //192.168.100.2/nas /mnt/nas -o user='worknas',pass='*852852@nas*',uid=1000,gid=1000,dir_mode=0777
root@ubuntu:/data/docker_data/aria2-downloads# df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              393M  1.5M  391M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   24G  8.5G   14G  39% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  127M  1.7G   7% /boot
tmpfs                              393M  4.0K  393M   1% /run/user/1000
overlay                             24G  8.5G   14G  39% 
//192.168.100.2/nas                3.5T   44G  3.5T   2% /mnt/nas

删除已安装的aria2

docker-compose down

修改docker-compose.yml文件的,存储位置,启动docker

version: "3.8"
services:
  aria2-pro:
    image: p3terx/aria2-pro:latest
    container_name: aria2-pro
    restart: unless-stopped
    environment:
      - PUID=1000               # uid
      - PGID=1000               # gid
      - UMASK_SET=022           # 权限掩码
      - RPC_SECRET=BXxzba       # rpc密钥token
      - RPC_PORT=6800           # prc端口
      - LISTEN_PORT=6888        # BT监听端口
      - DISK_CACHE=64M          # 缓存
      - IPV6_MODE=false
      - UPDATE_TRACKERS=true    # 自动更新tracker
      - CUSTOM_TRACKER_URL=
      - TZ=Asia/Shanghai
    volumes:
      - /data/docker_data/aria2-downloads:/config    # 配置文件存放路径
      - /mnt:/downloads  # 这里填写挂载目录
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    logging:
      driver: json-file
      options:
        max-size: 1m
    networks:
      - mynet

  ariang:                        # ariang前端web镜像,提供一个控制页面
    image: p3terx/ariang:latest
    container_name: ariang
    restart: unless-stopped
    ports:
      - 6880:6880
    logging:
      driver: json-file
      options:
        max-size: 1m
    networks:
      - mynet

networks:                           # 连接外部网络,方便内部代理
  mynet:
    external: true

下载文件测试,下载路径/downloads/nas

下载完成,查看下nas,已经有了。

0

评论区