N1盒子安装 aria2(带AriaNg前端)

文章目录

      • 安装 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

要是提示command not found: unzip就先apt install unzip

N1盒子安装 aria2(带AriaNg前端)_第1张图片

安装 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

N1盒子安装 aria2(带AriaNg前端)_第2张图片

Aria2是未连接状态,接下来我们安装aria2

注:如果出现403 forbidden,则需要进行如下修改:

vim /etc/nginx/nginx.conf

将第一行user www-data;修改为user root;,然后重启nginx

安装 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/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

N1盒子安装 aria2(带AriaNg前端)_第3张图片

没问题

在浏览器上设置一下密钥,密钥为刚才自己设置的SECRET

N1盒子安装 aria2(带AriaNg前端)_第4张图片

设置完刷新页面后,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 了,并且服务为开机自启

设置自动更新BT Tracker服务器

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

N1盒子安装 aria2(带AriaNg前端)_第5张图片

添加成功,现在,我们设置一个定时程序,来更新这个BT Tracker服务器地址

crontab -e
* */6 * * * /root/.aria2/trackers-list-aria2.sh

为了防止aria2崩了,每半小时重启一下aria2

*/30 * * * * service aria2 restart

你可能感兴趣的:(杂)