树莓派 部署远程下载 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