树莓派做下载机,Aria2!

最近看了很多用树莓派或者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

然后打开迅雷离线,点右上角的设置。

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

然后你的派就开始下载文件了。

这是一篇发布于 10年 前的文章,其中的信息可能已经有所发展或是发生改变,请了解。


17 评论

  1. 额……首先感谢这么详细的教程,但是在测试过程中发现了一点问题
    在保存了aria2c的服务文件并且设置了755权限后应该还要注册服务,如果不注册直接去用“service”或者“systemctl”命令去测试可能会报出以下错误:

    “Failed to start aria2c.service: Unit aria2c.service failed to load: No such file or directory.”

    解决办法是在赋予权限后再加一条命令:

    “sudo update-rc.d aria2c defaults”

    这样后面用“service”或者“systemctl”命令去测试就不会有问题了

    • Error: 内部服务器错误
      我打开页面 里面显示 Error: 内部服务器错误
      这个是什么情况呢?
      跪求大佬帮忙

  2. [ERROR] IPv4 RPC: failed to bind TCP port 6800
    Exception: [SocketCore.cc:312] errorCode=1 Failed to bind a socket, cause: Address already in use
    经常出现这个问题,换了个6789端口后,过段时间又出错,换回6800又能使用,过一会又不能用,这是什么问题,哪位大牛知道不,在线等。

  3. 用浏览器打开yaaw:http://192.168.1.14/yaaw
    打不开的话,执行如下操作:
    sudo mkdir /var/www/html/yaaw
    sudo mv /var/www/yaaw/* /var/www/html/yaaw
    意思就是,其实你打开这个网址的时候,它会在/var/www/html下面找这个网页,但是找不到,所以把yaaw移到html文件夹下就好了。

  4. 请问做成系统任务之后测试是否可以启动 一直提示 Failed to start aria2c.service: Unit aria2c.service not found. 但目录是确实存在的

  5. 上一个问题我已经解决了 感谢PoisonBCat的评论 我还有一个问题 请问下载的线程能修改吗 怎么修改

  6. 萌新想请教一下,在我做测试的时候显示Job for aria2c.service failed because the control process exited with error code.
    See “systemctl status aria2c.service” and “journalctl -xe” for details.
    这是怎么回事呢?请求指点

  7. 捕捉到异常
    Exception: [download_helper.cc:532] errorCode=1 打开文件 /home/pi/.aria2/aria2.session #刚才touch命令的那个文件,路径要绝对路径 失败,原因:File not found or it is a directory
    这一段要怎么修改?请大佬给予解决办法,谢谢!

  8. Error: 内部服务器错误
    我打开页面 里面显示 Error: 内部服务器错误
    这个是什么情况呢?
    跪求大佬帮忙

  9. 用浏览器打开yaaw:http://192.168.1.14/yaaw打不开;
    然后把192.168.1.14改成自己派的IP地址就可以打开了。

1 Trackback / Pingback

  1. 空间中的空间 | 树莓派下安装配置aria2

发表评论

你的邮件地址不会公开


*