【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,已经有了。
评论区