Aria2在Debian11下的配置
一、aria2
的安装
(一)安装aria2
命令:
1 | $ sudo apt update |
(二)配置aria2
命令:
1、设置aria2c
配置文件
sudo vim /root/aria2/aria2.conf
输入以下基本配置:
1 | dir=~/下载/aria2Download |
其中 dir
为下载目录;rpc-listen-port
为监听端口,随后配置 WebUI
时需要用到,可以任意设置;rpc-secret
为口令,同样用于 WebUI
中;
而 input-file
和 save-session
分别用于读取和保存断点续传信息。
在第一次安装后需要手动创建这个自动保存文件。
2、设置aria2c
开机启动
方法一:
保存好之后,我们打开 /etc/rc.local
,在 exit 0
之前添加一行命令用于开机启动 Aria2
(-D参数后台运行):
(1)手工添加一个 /etc/rc.local
文件
因为debian11
没有这项目录需要新建并运行,参考以下内容:
由于某些软件并没有增加开启启动的服务,很多时候需要手工添加,一般我们都是推荐添加命令到 /etc/rc.local
文件,
但是Debian 9
默认不带/etc/rc.local
文件,而rc.local
服务却还是自带的
1 | sudo cat /lib/systemd/system/rc.local.service` |
//查看rc.local
服务,会显示存在
1 | sudo systemctl status rc-local` |
//查询状态看到默认关闭的
为了解决这个问题,我们需要手工添加一个 /etc/rc.local
文件,输入命令:
1 | sudo cat <<EOF >/etc/rc.local |
输入以下内容:
1 | #!/bin/sh -e |
(2)保存后,赋权限,命令:
# chmod +x /etc/rc.local
(3)接着启动 rc-local
服务
# systemctl start rc-local //启动
# systemctl status rc-local //查询状态
以上内容参考:[Debian 9.x “stretch” 解决 /etc/rc.local 开机启动问题]:
方法二:
设置开机启动并通过脚本控制aria2c
重启/停止/查看状态
(1)建立脚本文件,路径是/etc/init.d/aria2c
命令:$ sudo vim /etc/init.d/aria2c
输入以下内容并保存[aria2
配置的路径根据自己文件路径配置]:
1 | #!/bin/sh |
(2)授权:
命令:
$ sudo chmod 755 /etc/init.d/aria2c
(3)将aria2c
服务添加到开机启动
更新启动脚本命令:
1 | sudo update-rc.d aria2c defaults |
启动、停止、查询状态命令:
1 | $ systemctl start/stop aria2c ##启动/停止aria2c |
方法三
1 | sudo vim /lib/systemd/system/aria2@.service |
输入以下内容:
1 | [Unit] |
然后输入命令:
1 | sudo systemctl daemon-reload |
即可开机启动。
其他命令:
user
是登录的用户名1 | sudo systemctl start/stop aria2@user ##启动/停止aria2 |
(三)安装aria2 WebUI
1、安装nodejs
,git
。
命令:
1 | sudo apt install nodejs npm |
或者参照安装说明:安装
Node.js v16.x:
1 | # Using Ubuntu |
2、 安装n
模块
1 | $ sudo npm install -g n |
3、接着安装git
:
1 | sudo apt install git` |
4、新建WebUI
网站目录
1 | mkdir -p ~/www/html/nginx-web/aira2 |
进入目录:
1 | cd ~/www/html/nginx-web/aira2` |
输入命令:
1 | git clone https://github.com/ziahamza/webui-aria2.git |
文件下载下来并移动到aria2
目录后,
输入命令:
1 | cd ~/www/html/nginx-web/aira2 |
提示以下语句:
WebUI Aria2 Server is running on http://localhost:8888
[启动WebUI路径:~/www/html/nginx-web/aira2/node-server.js
]
5、 完成安装
打开浏览器,输入以上网址:http://localhost:8888
设置
—>连接设置
—>PRC端口:6800
—>密码令牌(可选):123456
安装完成。
二、aria2
的配置
修改aria2.conf
内容,输入以下命令:
1 | sudo vim /opt/aria2/aria2.conf |
替换为以下内容:
1 | ##aria2.conf设置### |
三、一些脚本处理
1、新建tracker.sh
更新脚本
更新配置文件aria2.conf
里的tracker
.
输入命令:
1 | sudo vim /opt/aria2/tracker.sh |
输入以下内容:
1 | #!/usr/bin/env bash |
2、新建clean.sh
更新脚本
Aria2
下载完成后删除冗余文件.
输入命令:
1 | sudo vim /opt/aria2/clean.sh |
输入以下内容:
1 | #!/usr/bin/env bash |
3、新建delete.sh
更新脚本
在Aria2
下载错误或任务删除后删除文件.
输入命令:
1 | sudo vim /opt/aria2/delete.sh |
输入以下内容:
1 | #!/usr/bin/env bash |
4、新建move.sh
更新脚本
Aria2
下载完成后移动文件.
输入命令:
1 | sudo vim /opt/aria2/move.sh |
输入以下内容:
1 | #!/usr/bin/env bash |
5、新建upload.sh
脚本
Aria2
下载完成后使用Rclone
上传文件.
输入命令:
1 | sudo vim /opt/aria2/upload.sh |
输入以下内容:
1 | #!/usr/bin/env bash |
6、定时更新tracker
信息
终端输入命令:
1 | sudo crontab -e` |
添加以下内容:
1 | 0 9 * * * /opt/aria2/tracker.sh // 每天9点执行更新脚本 |
参考资料:
1、Ubuntu/Debian系统安装配置aria2和WebUI