树莓派3-搭建aria2+yaaw下载服务器
利用搭建aria2+yaaw下载服务器
安装aria2
更新一下安装源
sudo apt-get update
安装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
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号