查看: 17763|回复: 2

[教程] 树莓派变身Aria2下载服务器

[复制链接]
  • TA的每日心情
    开心
    2014-4-16 09:58
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2014-2-19 10:38:02 | 显示全部楼层 |阅读模式
    分享到:
    入手树莓派有一段时间了,这小东西还是很好玩的,这几天研究了一下,把它做成了一个下载服务器~和大家分享一下。

    主要用到的程序是Aria2 + Yaaw, Aria2这是一个支持Http、FTP、磁力链接和BT下载的工具, 当然,如果你是迅雷会员,还可以用它来进行离线下载, 这个后面有讲到。由于Aria2是一个没有图形界面的下载工具,因此,Yaaw应运而生,使用Web方法来管理文件下载,这也就意味着,只要配置好路由的端口映射,或使用动态域名,你可以通过Web访问的方式,随时随地的控制你的树莓派来进行下载。下面,就和我一步一步,将树莓派变成一个下载服务器~

    一、挂载U盘

    我使用了一个16GB, FAT32格式的U盘作用下载盘,将U盘插入到树莓派上,然后在终端下输入如下命令:

    sudo mount -o uid=pi,gid=pi /dev/sda1 /home/pi/usb -o nls=utf-8,umask=0
    这里已经使USB挂载, 并且使pi用户对其有写入读取权限.

    二、安装Aria2

    终端下输入:

    sudo apt-get install aria2

    等待几分钟就安装完成了。

    接下来创建aria2的配置文件,我这里装配置文件放在了/etc/aria2目录下

    cd /etcsudo mkdir aria2cd aria2  #创建空白的aria2s session文件sudo touch /etc/aria2/aria2.session#创建配置文件sudo nano /etc/aria2/aria2.conf

    输入内容如下:

    #文件保存目录自行修改dir=/home/pi/usbdisable-ipv6=true#打开rpc的目的是为了给web管理端用enable-rpc=truerpc-allow-origin-all=truerpc-listen-all=true#rpc-listen-port=6800continue=trueinput-file=/etc/aria2/aria2.sessionsave-session=/etc/aria2/aria2.sessionmax-concurrent-downloads=3

    保存退出,用配置文件启动:

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

    如果没有提示任何错误信息,那就按ctrl+c停止上面的语句,运行此句

    sudo aria2c --conf-path=/etc/aria2/aria2.conf -D这样程序就在后台运行了.  

    三、安装Apache

    Yaaw管理页面是基于Web方式访问的,因此,选用配置起来最简单的Apache服务器。

    终端下输入:

    sudo apt-get install apache2

    等待片刻后,安装完成。

    Apache默认的http根目录是在/var/www目录下,这里需要改一下权限。
    sudo chmod 777 /var/www/

    然后下载yaaw, 地址戳这里:Yaaw下载地址

    下载完成后解压,上传到/var/www目录即可

    上传成功后,在浏览器输入树莓派的IP就可以访问了。

    四、使用迅雷离线下载

    首先,在浏览器里添加一个网页收藏

    网页名称:ThunderLixianExporter

    网址:javascript:void((function(){var d=document;var s=d.createElement('script');s.src='http://s.binux.me/tle.js';s.id='TLE_script';d.body.appendChild(s)})())

    如图所示:
    1.jpg
    然后登录迅雷离线下载页面:
    2.png
    按下图配置, IP地址请自行替换:
    3.jpg
    保存设置后,在离线下载的链接上,就会出现YAAW的选项,点击后,就能在YAAW的下载页面上看到添加的下载链接了。
    4.jpg

    5.jpg

    五、开机自动启动服务

    每次开机都要手动敲命令来启动下载服务器是一件很不舒服的事情,怎么样能让树莓派开机自动挂载U盘,并且启动下载服务器呢,这难不倒我。看我的。

    切换到/etc/init.d/目录下

    sudo nano aria2

    输入如下内容,挂载目录请自行替换:

    #! /bin/bashRETVAL=0case "$1" in    start)        echo "Starting service Aria2..."        if [ -e /dev/sda1 ]        then            mount -o uid=pi,gid=pi /dev/sda1 /home/pi/usb -o nls=utf-8,umask=0        fi        aria2c --conf-path=/etc/aria2/aria2.conf -D        echo "Start service done."    ;;    stop)        echo "Stoping service Aria2..."        killall aria2c        if [ -e /dev/sda1 ]        then            umount /home/pi/usb/        fi        echo "Stop service done."    ;;esacexit $RETVALa

    保存退出,在终端下输入

    sudo chmod +x /etc/aria2sudo chkconfig --add aria2
    这样,每次树莓派开机后,会自动挂载U盘,并启动服务,是不是很方便呢~~~

    本文来自:2cto.com
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-3-3 15:21
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-2-19 22:53:26 | 显示全部楼层
    很有创意,收藏了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-8 16:17
  • 签到天数: 971 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-10-26 17:08:22 | 显示全部楼层
    用的是什么浏览器呢?要安装插件吗?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 09:37 , Processed in 0.132465 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.