AriaNg是一个很实用的Aria2前端
mkdir /root/AriaNg
cd /root/AriaNg
wget https://github.com/mayswind/AriaNg/releases/download/0.2.0/aria-ng-0.2.0.zip
unzip aria-ng-0.2.0.zip
要是提示
command not found: unzip
就先apt install unzip
这边采用nginx作为web服务器,当然也可以使用apache
apt install nginx
创建.aria2文件夹,放置一些配置文件
mkdir /root/.aria2
创建一个nginx配置文件
vim /etc/nginx/conf.d/aria2.conf
server
{
listen 8081;
server_name _;
root "/root/AriaNg";
location / {
index index.html;
}
access_log /root/AriaNg/aria-access.log;
error_log /root/AriaNg/aria-error.log;
}
重启nginx
service nginx restart
这时候访问 http://主机IP:8081
Aria2是未连接状态,接下来我们安装aria2
注:如果出现403 forbidden,则需要进行如下修改:
vim /etc/nginx/nginx.conf
将第一行
user www-data;
修改为user root;
,然后重启nginx
apt install aria2
创建download文件夹,用来放置后期aria2下载下来的文件
mkdir /root/download
修改文件夹权限
chown -R www-data:www-data /root/download
创建一个用于保存日志的文件
touch /root/.aria2/aria2.session
创建aria2配置文件
vim /root/.aria2/aria2.conf
dir=/root/download
continue=true
max-concurrent-downloads=10
max-connection-per-server=5
min-split-size=10M
split=20
max-overall-upload-limit=1M
disable-ipv6=false
input-file=/root/.aria2/aria2.session
save-session=/root/.aria2/aria2.session
save-session-interval=60
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=SECRET
follow-torrent=true
listen-port=51413
enable-dht=true
enable-peer-exchange=true
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
seed-ratio=0.1
force-save=true
bt-seed-unverified=true
需要先将rpc-secret的值SECRET修改为一个复杂一点的值
测试是否能正常启动
aria2c --conf-path=/root/.aria2/aria2.conf
没问题
在浏览器上设置一下密钥,密钥为刚才自己设置的SECRET
设置完刷新页面后,aria2的状态现在已经变成已连接了
完成
接下来为可选配置
vim /etc/init.d/aria2
#! /bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: no-description
# Description: no-description
### END INIT INFO
start()
{
nohup aria2c --conf-path=/root/.aria2/aria2.conf > /root/.aria2/aria2.log 2>&1 &
exit 0
}
stop()
{
killall aria2c &>/dev/null
exit 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo "Usage: /etc/init.d/aria2 {start|stop|restart}"
exit 0
;;
esac
exit 0
update-rc.d aria2 defaults
接下来可以使用 service aria2 start|stop|restart
来启动|停止|重启 aria2 了,并且服务为开机自启
vim /root/.aria2/trackers-list-aria2.sh
#!/bin/bash
service aria2 stop
list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ -z "`grep "bt-tracker" /root/.aria2/aria2.conf`" ]; then
sed -i '$a bt-tracker='${list} /root/.aria2/aria2.conf
echo add......
else
sed -i "s@bt-tracker.*@bt-tracker=$list@g" /root/.aria2/aria2.conf
echo update......
service aria2 start
fi
chmod +x /root/.aria2/trackers-list-aria2.sh
执行
/root/.aria2/trackers-list-aria2.sh
添加成功,现在,我们设置一个定时程序,来更新这个BT Tracker服务器地址
crontab -e
* */6 * * * /root/.aria2/trackers-list-aria2.sh
为了防止aria2崩了,每半小时重启一下aria2
*/30 * * * * service aria2 restart