Skip to content

安装 Aria2 下载器

1、安装Aria2

bash
sudo apt update
sudo apt install aria2 -y

2、设置Aria2

创建配置文件

bash
sudo mkdir /etc/aria2    #新建文件夹
sudo touch /etc/aria2/aria2.session    #新建session文件
sudo chmod 777 /etc/aria2/aria2.session    #设置aria2.session可写
sudo vim /etc/aria2/aria2.conf    #创建配置文件

写入以下内容,请将下列配置中 [dir][token][poll][session] 替换为实际内容

vim
# 基本设置

# 下载路径
dir=[dir]
# 最大同时下载数,默认10
max-concurrent-downloads=5
# 断点续传
continue=true

# HTTP设置

# 获取服务器文件时间
remote-time=true
# 单任务连接数
split=16
# 支持Gzip
http-accept-gzip=true
# 禁用缓存
http-no-cache=true
# HTTP代理服务器
all-proxy=
# 自定义 User-Agent
user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36

# BT设置

# 删除未选择的文件
bt-remove-unselected-file=true
# BT 服务器(BT tracker)
bt-tracker=
# 最大连接节点数,0表示不限制
# 不限制会加快下载速度
bt-max-peers=0
# 期望下载速度
# 同上同理
bt-request-peer-speed-limit=10M
# DHT 监听端口
dht-listen-port=6881-6999
# 全局最大上传速度
max-overall-upload-limit=128K
# 最小做种时间,0 表示下载完不做种
seed-time=0

# RPC 设置

# 启用 RPC 服务
enable-rpc=true
# RPC Token,必填,WenUI 需用
rpc-secret=[token]
# 接受所有远程请求
rpc-allow-origin-all=true
# 在所有网卡上监听
rpc-listen-all=true
# 监听端口
rpc-listen-port=6800
# 保存上传的种子文件
rpc-save-upload-metadata=false
# 启用 SSL/TLS
# 当启用 TLS 时必须指定证书位置
#rpc-secure=false
# 域名证书
#rpc-certificate=
# 证书 Key
#rpc-private-key=

# 高级设置

# 允许覆盖
allow-overwrite=false
# 禁用 IPV6
disable-ipv6=true
# 磁盘缓存,如果为 0 则使用内存缓存
disk-cache=64M
# 事件轮询方法
# Linux 为 epoll,Windows 为 select
event-poll=[poll]
# 最大下载速度,0表示不限制
max-download-limit=0
# 状态保存文件, session 文件位置
# 创建一个后缀为 `.session` 的文件即可
save-session=[session]
# 保存状态间隔
save-session-interval=30
# 任务下载完成后执行脚本,脚本位置
# on-download-complete=

3、创建systemd服务

bash
sudo vim /etc/systemd/system/aria2c.service

输入以下内容;注意更改 UserGroup 为你运行 Aria2 的用户和组

vim
[Unit]
Description=Aria2c Download Service
After=network.target
Wants=network.target

[Service]
User=www-data
Group=www-data
# 指定配置文件位置
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf

[Install]
WantedBy=default.target

查看状态

bash
sudo systemctl status aria2c

显示下面内容即正常启动

bash
 aria2c.service - Aria2c Download Service
     Loaded: loaded (/etc/systemd/system/aria2c.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2020-08-17 14:15:22 CST; 1s ago
   Main PID: 5641 (aria2c)
      Tasks: 1 (limit: 4609)
     Memory: 4.2M
     CGroup: /system.slice/aria2c.service
             └─5641 /usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf

Aug 17 14:15:22 Server systemd[1]: Started Aria2c Download Service.
Aug 17 14:15:22 Server aria2c[5641]: 08/17 14:15:22 [NOTICE] RPC transport will be encrypted.
Aug 17 14:15:22 Server aria2c[5641]: 08/17 14:15:22 [NOTICE] IPv4 RPC: listening on TCP port 6800
Aug 17 14:15:22 Server aria2c[5641]: 08/17 14:15:22 [NOTICE] IPv6 RPC: listening on TCP port 6800

5、使用 systemctl 控制

bash
# 启动
sudo systemctl start aria2c
# 停止
sudo systemctl stop aria2c
# 重启
sudo systemctl restart aria2c
# 查看状态
sudo systemctl status aria2c
# 启用服务(开机自启)
systemctl enable aria2c
# 禁用服务(禁止开启自启)
sudo systemctl disable aria2c