查看: 39146|回复: 33
收起左侧

[项目方案] 树莓派做下载机!迅雷离线,Aria2!!!

2013-6-9 17:26:48 | 显示全部楼层 |阅读模式
最近看了很多用树莓派或者openwrt路由器做下载机的
但是看那些教程,小白肯定是不会弄了,所以我就做这个教程,应该接近小白了,一步一步
首先树莓派的系统要装好

首先安装aria2,apache2
sudo apt-get install aria2 apache2

装好之后设置好apache2的权限:
sudo visudo

底部添加这行:
www-data ALL=(ALL) NOPASSWD: ALL

Ctrl + O保存,Ctrl + X退出

然后在搞aria2的
mkdir ~/.aria2
touch ~/.aria2/aria2.session
nano ~/.aria2/aria2.conf

aria2.conf里面写这些:
dir=/home/xbian/Download #下载默认的目录
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/home/xbian/.aria2/aria2.session #刚才touch命令的那个文件,路径要绝对路径
save-session=/home/xbian/.aria2/aria2.session #同上,这个文件的作用是保存你的下载列表,不保存的话重启后所有下载都木有了
max-concurrent-downloads=3

完了后运行:aria2c --conf-path=/home/xbian/.aria2/aria2.conf
测试有没有错误,如果没有错误的话Ctrl + C终止程序继续下一步,有错误会提示你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 xbian aria2c --conf-path=/home/xbian/.aria2/aria2.conf -D
    #sudo -u后面的是你正在使用的用户名,因为我用的XBian,用debian的是pi(没改用户的话)
;;
stop)

    echo -n "Shutting down aria2c "
    killall aria2c
;;
restart)

    killall aria2c
    sudo -u xbian aria2c --conf-path=/home/xbian/.aria2/aria2.conf -D
    #同上面的一样,根据自己的用户名改xbian。
;;
esac
exit

Ctrl + O 保存后退出
然后设置这个文件的权限
sudo chmod 755 /etc/init.d/aria2c

测试服务是否可以启动:
sudo service aria2c start

如果只显示Starting aria2c,没有其他错误提示的话就成功了
添加aria2c服务自动运行:
sudo update-rc.d aria2c defaults

Aria2相关的好了,下面开始网页控制aria2下载
cd /var/www
git clone http://github.com/wzhy90/yaaw

管理器用的是yaaw,网上的是英文的,我已经翻译好中文了

用浏览器打开yaaw:http://192.168.1.14/yaaw
如果没提示错误就可以了

用迅雷离线需要另外的软件
firefox的到这里安装这个扩展:https://addons.mozilla.org/en-US ... emonkey/?src=search
安装完后打开这个连接安装迅雷离线插件:ThunderLixianExporter.user.js
chrome到这里安装扩展:https://chrome.google.com/websto ... eibahhcghphdbjcdmen

然后打开迅雷离线,点右上角的设置
QQ截图20130609172320.png

Aria2 JSON-RPC Path写你自己的ip地址,YAAW网页里面的设置有,可以复制
保存后离线下载完的文件,选中后点批量导出,选YAAW

然后你的派就开始下载文件了
QQ截图20130609172602.png


补充内容 (2013-12-19 22:00):
新的服务启动脚本在推荐楼层

评分

参与人数 2 0 收起 理由
imlonghao + 1 回血
Tomcat猫纸 -1 本帖子暂时有问题,1.#以及后面内容需要全.

查看全部评分

回复

使用道具 举报

 楼主| 2013-12-19 21:59:22 | 显示全部楼层
#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

NAME=aria2c
USER=wzhy90
ARIA2C=/usr/bin/$NAME
PIDFILE=/var/run/$NAME.pid
CONF=/home/$USER/.aria2/aria2.conf
ARGS="--conf-path=${CONF}"

test -f $ARIA2C || exit 0

. /lib/lsb/init-functions

case "$1" in
        start)

                log_daemon_msg "Starting aria2c."
                if [ -e "$PIDFILE" ]; then
                        log_warning_msg "aria2c is already running."
                else
                        start-stop-daemon -S -q -b -m -p $PIDFILE -c $USER -a $ARIA2C -- $ARGS
                        log_end_msg $?
                fi
        ;;
        stop)

                log_daemon_msg "Stopping aria2c."
                if [ -e "$PIDFILE" ]; then
                        start-stop-daemon -K -q -p $PIDFILE
                        rm $PIDFILE
                        log_end_msg $?
                else
                        log_warning_msg "aria2c is not running."
                fi
        ;;
        restart|reload|force-reload)

                log_daemon_msg "Restarting aria2c."
                if [ -e "$PIDFILE" ]; then
                        start-stop-daemon -K -R 5 -q -p $PIDFILE
                        start-stop-daemon -S -q -b -m -p $PIDFILE -c $USER -a $ARIA2C -- $ARGS
                        log_end_msg $?
                else
                        log_warning_msg "aria2c is not running."
                fi
        ;;
        status)

        status_of_proc -p $PIDFILE $ARIA2C aria2c && exit 0 || exit $?
        ;;
        *)
                log_action_msg "Usage: /etc/init.d/aria2c {start|stop|restart|reload|force-reload|status}"
                exit 2
        ;;
esac
exit 0

评分

参与人数 1 +2 收起 理由
anonymous_yy + 2 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

2013-6-10 09:16:44 | 显示全部楼层
git clone http://github.com/wzhy90/yaaw 这一步怎么操作呢?不会设置www啊
回复 支持 反对

使用道具 举报

2013-6-10 10:33:03 | 显示全部楼层
下载的电影文件名好亮!
回复 支持 反对

使用道具 举报

 楼主| 2013-6-10 18:53:29 | 显示全部楼层
jadebug 发表于 2013-6-10 10:33
下载的电影文件名好亮!

你懂的,刚好没什么东西下载,翻以前的文件发现一个种子
回复 支持 反对

使用道具 举报

2013-6-12 07:51:20 | 显示全部楼层
这是我见过的最简单明了的迅雷离线下载教程的,好顶赞
回复 支持 反对

使用道具 举报

2013-6-13 11:03:38 | 显示全部楼层
我还以为是aria插件呢。。。可以自动登陆迅雷服务器啊什么的
回复 支持 反对

使用道具 举报

2013-6-13 15:41:22 | 显示全部楼层
好东西  谢谢楼主分享!!
回复 支持 反对

使用道具 举报

2013-6-13 17:50:15 | 显示全部楼层
sudo update-rc.d aria2c defaults
这步提示无法读取文件
cd /var/www
git clone http://github.com/wzhy90/yaaw
这步则提示无法找到命令
需要楼主帮助呀!!
回复 支持 反对

使用道具 举报

2013-6-13 18:59:51 | 显示全部楼层
无华0871 发表于 2013-6-13 17:50
sudo update-rc.d aria2c defaults
这步提示无法读取文件
cd /var/www

运行sudo git clone http://github.com/wzhy90/yaaw
回复 支持 反对

使用道具 举报

2013-6-13 19:20:40 | 显示全部楼层
不好用!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部