前几天用树莓派搭建了个私有云盘,感觉利用的还不到位,所以准备用来当个下载机。一开始准备用JDownloader来做的,但是弄好之后发现。。。有点难看,对!就是因为有点难看,所以就不也了。之后无意中看到了Aria2这个神奇的东西,加上yaaw之类的web控制系统用着非常方便,支持bt和迅雷离线下载(需要会员),加上Chrome的插件可以支持下载百度云的文件,简直棒棒哒~
挂载硬盘
我的硬盘是gpt分区的,ntfs格式,3TB东芝硬盘,默认挂载NTFS格式的硬盘只有只读权限,需要借助其它工具实现,所以不能直接挂载。
- 格式支持。
apt-get install ntfs-3g
apt-get install exfat-nofuse
- #新建一个挂载点
mkdir /mnt/nas
nano /etc/fstab
- #在最后一行加入
/dev/sda4 /mnt/nas ntfs-3g defaults,noexec,umask=0000 0 0
#/dev/sda1是我的移动硬盘分区,大家要根据自己的情况来定,否则会导致无法开机,可以通过fdisk -l
查看 - #然后重启
reboot
fdisk -l
查看是否挂载成功,如果成功,会显示和下面类似的信息
安装和配置Aria2
- 安装
sudo apt-get install aria2 apache2
sudo visudo
# 在底部增加这一行www-data ALL=(ALL) NOPASSWD: ALL
mkdir ~/.aria2
touch ~/.aria2/aria2.session
nano ~/.aria2/aria2.conf
- 在 aria2.conf 写这些
# 下载默认的目录
dir=/mnt/nas/aria2
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
#刚才touch命令的那个文件,路径要绝对路径
input-file=/root/.aria2/aria2.session
#同上,这个文件的作用是保存你的下载列表,不保存的话重启后所有下载都木有了
save-session=/root/.aria2/aria2.session
max-concurrent-downloads=3
- 之后运行
aria2c –conf-path=/root/.aria2/aria2.conf
没有错误就可以退出了。 - 把aria2做成系统的服务:
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 -n "Starting aria2c"
sudo -u root aria2c --conf-path=/root/.aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名
;;
stop)
echo -n "Shutting down aria2c "
killall aria2c
;;
restart)
killall aria2c
sudo -u root aria2c --conf-path=/root/.aria2/aria2.conf -D
#同上面的一样,根据自己的用户名改。
;;
esac
exit
- 设置文件权限
sudo chmod 777 /etc/init.d/aria2c
- 测试服务是否可以启动:
sudo service aria2c start
- 添加aria2c服务自动运行:
sudo update-rc.d aria2c defaults
配置web端控制Aria2下载
- 安装Apache
sudo apt-get install apache2
- 下载webui-aria2(当然yaaw也可以,不过没webui-aria2强大)
cd /var/www/html
git clone https://github.com/ghostry/webui-aria2.git<br />
这个是汉化好的,喜欢英文版的用这个https://github.com/ziahamza/webui-aria2 - 全部配置好后打开http://ip/webui-aria2即可看到控制页面
利用Chrome插件下载百度云文件
- 下载插件(一个名为chrome.crx的文件)
[download]https://github.com/acgotaku/BaiduExporter/blob/master/chrome.crx[/download] - 把刚刚下载的chrome.crx文件后缀名改为zip格式,然后解压出来
- 安装插件
在浏览器地址栏输入chrome://extensions/
- 点击左上角的加载已解压的扩展程序,选择你刚刚解压出来的目录进行安装
- 之后打开百度云,选择要下载的文件,会出现导出下载的按钮,点击后会出现aria的下载信息
- 之后返回aria的管理页面,点击左上角的添加-使用链接
- 在配置页面中第一块填文件下载链接,header里填下载信息里的Cookie内容,否则无法下载,其他内容可填可不填,之后便可开始下载