文章目录
安装 AriaNg安装 nginx安装 aria2配置成系统服务设置自动更新BT Tracker服务器 虽然网上有一键安装脚本,但是由于这次我的机子是ARM架构的CPU,所以在一键安装的时候出了问题,现在只好一步一步自己安装了
(资料图)
安装 AriaNg
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
安装 nginx
这边采用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
vim /etc/nginx/nginx.conf
安装 aria2
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/downloadcontinue=truemax-concurrent-downloads=10max-connection-per-server=5min-split-size=10Msplit=20max-overall-upload-limit=1Mdisable-ipv6=falseinput-file=/root/.aria2/aria2.sessionsave-session=/root/.aria2/aria2.sessionsave-session-interval=60enable-rpc=truerpc-allow-origin-all=truerpc-listen-all=truerpc-listen-port=6800rpc-secret=SECRETfollow-torrent=truelisten-port=51413enable-dht=trueenable-peer-exchange=truepeer-id-prefix=-TR2770-user-agent=Transmission/2.77seed-ratio=0.1force-save=truebt-seed-unverified=true
测试是否能正常启动
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 INFOstart(){ 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 ;;esacexit 0
update-rc.d aria2 defaults
接下来可以使用 service aria2 start|stop|restart来启动|停止|重启 aria2 了,并且服务为开机自启
设置自动更新BT Tracker服务器
vim /root/.aria2/trackers-list-aria2.sh
#!/bin/bashservice aria2 stoplist=`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 startfi
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