利用树莓派搭建24h下载机

发布于 2017-02-18  1.27k 次阅读


前几天用树莓派搭建了个私有云盘,感觉利用的还不到位,所以准备用来当个下载机。一开始准备用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
    这个是汉化好的,喜欢英文版的用这个https://github.com/ziahamza/webui-aria2
  • 全部配置好后打开http://ip/webui-aria2即可看到控制页面

利用Chrome插件下载百度云文件

  • 下载插件(一个名为chrome.crx的文件)
    Download
  • 把刚刚下载的chrome.crx文件后缀名改为zip格式,然后解压出来
  • 安装插件
    在浏览器地址栏输入
    chrome://extensions/
  • 点击左上角的加载已解压的扩展程序,选择你刚刚解压出来的目录进行安装
  • 之后打开百度云,选择要下载的文件,会出现导出下载的按钮,点击后会出现aria的下载信息
  • 之后返回aria的管理页面,点击左上角的添加-使用链接
  • 在配置页面中第一块填文件下载链接,header里填下载信息里的Cookie内容,否则无法下载,其他内容可填可不填,之后便可开始下载


聆听最初的声音,向往无尽的未来