树莓派 部署远程下载 Aria2+AriaNG

1. Nginx 配置

为AriaNG配置一个基于端口的虚拟主机
修改,sudo vim /etc/nginx/sites-available/default

server{
       listen 8088;
       #server_name _;
       location / {
               root /var/www/aria2;
               index index.html index.php index.htm;
       }
}

2. aria2

安装,sudo apt install aria2

aria2的一些配置,参考https://www.wannaexpresso.com/2020/04/21/aria-pi/

如果出现错误(16),注意下载文件夹的权限。

groupadd -r aria # 添加用户组aria
useradd -r -g aria -s /usr/sbin/nologin -c "Aria 2" aria # 添加用户aria

sudo mkdir -p /home/aria/aria2 # 创建工作目录
touch /home/aria/aria2/aria2.session # 创建aria2进度文件
touch /home/aria/aria2/aria2.log # 创建aria2日志文件
touch /home/aria/aria2/aria2.config # 创建aria2配置文件

chown aria:aria /home/aria/* # 将工作目录下的文件移交给aria用户

# 将aria2c的拥有者设置为aria 
cd /usr/bin 
chown aria:aria aria2c 
chmod g+s aria2c

编辑 aria2.config 的全局配置

common download setting
dir=/home/pi/Downloads
disk-cache=32M
file-allocation=none
continue=true
connect setting
max-concurrent-downloads=16
max-connection-per-server=5
min-split-size=10M
split=20
disable-ipv6=true
session setting
input-file=/home/aria/aria2/aria2.session
save-session=/home/aria/aria2/aria2.session
save-session-interval=60
RPC setting
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=rpcpsw

添加启动,sudo vim /lib/systemd/system/aria2.service

[Unit]
Description=Aria2 Service
After=network.target

[Service]
User=aria
ExecStart=/usr/bin/aria2c --conf-path=/home/aria/aria2/aria2.config
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

3. AriaNG

下载最新 AriaNG 并解压到指定目录,进入之前在nginx中设置的目录 /var/www/aria2

sudo wget https://github.com/mayswind/AriaNg/releases/download/1.1.7/AriaNg-1.1.7.zip
sudo unzip AriaNg-1.1.7.zip

通过localhost:8088 即可访问。

X. 待解决

通过frp,把AriaNG的8088端口用tcp映射到公网ip,通过手机流量的外网查看,显示无连接;通过和raspberry pi 在同一无线局域网的路由器上外网,可以连接。

[AriaNG]
type = tcp
local_ip = 127.0.0.1
local_port = 8088
remote_port = 5552

[aria2rpc]
type = tcp
local_ip = 192.168.xx.xx # raspberry pi statics IP
local_port = 6800
remote_port = 6800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注