树莓派3-搭建aria2+yaaw下载服务器

利用搭建aria2+yaaw下载服务器

安装aria2

  1. 更新一下安装源

    sudo apt-get update

  1. 安装aria2

    sudo apt-get install aria2

配置aria2

在/etc目录下创建aria2目录用来存放配置文件:

sudo mkdir /etc/aria2

创建空白的aria2.session文件:

sudo touch /etc/aria2/aria2.session

创建配置文件

sudo nano /etc/aria2/aria2.conf

在该文件中输入以下内容:

#=========文件保存目录自行修改 
# dir=/data/download         
#下载文件保存目录,建议挂载移动硬盘,SD卡经不住这么玩儿
 
#因为我们是以 pi 用户执行的aria2c 进程,所以这里此目录的读写权限
# sudo chown -R pi:pi /data/download
  
#打开rpc的目的是为了给web管理端用 
#configuration file for aria2c
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
 
#rpc-listen-port=6800
file-allocation=none
disable-ipv6=true
disk-cache=32M
split=3
max-concurrent-downloads=3
max-connection-per-server=3
max-file-not-found=3
max-tries=5
retry-wait=3
continue=true
check-integrity=true
log-level=error
log=/var/log/aria2.log
 
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
 
dir=/data/download

启动aria2

sudo aria2c --conf-path=/etc/aria2/aria2.conf

如果没有提示任何错误信息,那就按ctrl+c停止上面的语句,以Daemon的形式,转为后台运行:

sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

做成系统服务

sudo nano /etc/init.d/aria2c

内容如下:

===============================
#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
  
case "$1" in
start)
 
    echo  "Starting aria2c ..."
    sudo -u pi aria2c --conf-path=/etc/aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,用debian的是pi(没改用户的话)
;;
stop)
 
    echo  "Shutting down aria2c ..."
    killall aria2c
;;
restart)
     killall aria2c
    sleep 3
    sudo -u pi aria2c --conf-path=/etc/aria2/aria2.conf -D
#同上面的一样,根据自己的用户名改pi。
;;
esac
exit

=============================
然后设置这个文件的权限。

sudo chmod 755 /etc/init.d/aria2c

测试服务是否可以启动:

sudo service aria2c start

添加aria2c服务自动运行:

sudo update-rc.d aria2c defaults

安装yaaw 实现web管理

需要安装 nginx, 并下载 yaaw 页面

sudo apt-get update 
sudo apt-get install nginx

接下来我们来配置Nginx,首先打开配置文件,/etc/nginx/nginx.conf ,按照下面的配置进行修改。

worker_processes 1; #只有一个CPU,单进程即可
worker_connections 256; #一般支持100在线连接就达到raspberry pi的极限了
gzip on;     #gzip开启取消前面的#让默认设置生效即可
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

配置站点属性

vi /etc/nginx/sites-availiable/default



server {
listen 80;
#listen [::]:80 default_server;        # 一定要注释掉,ipv6
server_name pi.com;
root /var/www/html; #站点存储位置
 
access_log /var/log/nginx/localhost.access.log;
#error_page 404 /404.html;
 
 
location / {
index index.html index.htm ; 
}
}
 
### 
sudo nginx -t
sudo service nginx start
sudo service nginx restart
sudo service nginx stop
 
sudo update-rc.d nginx defaults

下载 yaaw

cd /var/www/html
git clone https://github.com/binux/yaaw

或者

git clone http://github.com/wzhy90/yaaw

用浏览器打开yaaw:http://localhost/yaaw

yaaw

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: 树莓派3下载机, 树莓派3aria2, 树莓派3yaaw