安装aria2

aria2是linux下的一个下载工具,它支持http、bt种子、磁力链接三种方式下载

sudo apt-get install aria2

配置aria2

aria2支持命令参数,也支持指定配置文件,这里我们使用指定配置文件参数的方式来启动。

mkdir .aria2
vim .aria2/aria2.config

添加下面内容

continue
#后台运行
daemon=true
#默认下载目录
dir=/home/pi/Downloads
#立即分配下载所需的空间对ext4支持最好
file-allocation=falloc
log-level=warn
max-connection-per-server=4
max-concurrent-downloads=3
max-overall-download-limit=200K
min-split-size=5M
enable-http-pipelining=true
#启用rpc调用接口
enable-rpc=true
rpc-listen-all=true
#rpc的访问密码
rpc-secret=hzdx#保存下载会话
save-session=/home/pi/.aria2/aria2.session
input-file=/home/pi/.aria2/aria2.session

编辑好配置文件,我们还要做个创建个空白的会话文件。要不然,aria2在启动时会报打开会话文件失败的错误。

touch /home/pi/.aria2/aria2.session

然后我们测试下aria2是否启动成功

aria2c --conf-path=/home/pi/.aria2/aria2.config

ps aux|grep aria 看是否有进程启动,若有说明启动成功了。

设置aria2服务和开机启动

我们用的Raspbian系统是使用systemd来管理服务的,和最初init.d有一些差别,网上关于aria2的一些配置还都是使用init.d的方式去做的开机启动。所以,在这个地方我专门说下怎么在systemd下注册服务。

sudo vim /lib/systemd/system/aria.service

我们创建并编辑aria.service文件,并输入以下内容:

[Unit]
Description=Aria2 Service
After=network.target [Service]
User=pi
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/pi/.aria2/aria2.config [Install]
WantedBy=multi-user.target

设置开机启动

sudo systemctl daemon-reload
sudo systemctl enable aria

查看aria服务状态

sudo systemctl status aria

启动,停止,重启aria服务

#启动命令
sudo systemctl start aria
#停止命令
sudo systemctl stop aria
#重启命令
sudo systemctl restart aria

配置aria2下载的web界面

这里需要用到一个第三方的工具webui-aria2,这个是通过rpc接口来管理aria2下载的工具。

安装git和nginx

sudo apt-get install git nginx-light

下载webui-aria2

git clone https://github.com/ziahamza/webui-aria2.git

将webui-aria2放到nginx的/var/www/html/目录下,然后设置开机启动nginx

sudo mv webui-aria2/* /var/www/html/
sudo systemctl enable nginx

用浏览器访问树莓派IP

然后点击设置 --> 服务器设置 --> 找到访问密码这项 --> 修改为上文配置的rpc访问密码:hzdx

树莓派-基于aria2实现离线下载的更多相关文章

  1. 基于CentOS7系统一键配置Aria2 实现服务器离线下载工具

    我们有些网友购买的海外VPS主机并不是用来做网站的,而是用来作为下载资源工具使用的.确实用这样的工具搭建之后是比本地下载速度快,因为有些资源.软件等是海外资源,而且挂载在服务器上不占用本地的资源.在这 ...

  2. 在Linode VPS上搭建离线下载神器Aria2+WEBUI管理及对国内云盘看法

    在Linode VPS上搭建离线下载神器Aria2+WEBUI管理及对国内云盘看法 2015-09-21 by Hansen 原文链接:http://www.hansendong.me/archive ...

  3. 基于React实现的【绿色版电子书阅读器】,支持离线下载

    代码地址如下:http://www.demodashi.com/demo/12052.html MyReader 绿色版电子书阅读器 在线地址:http://myreader.linxins.com ...

  4. XCode帮助文档离线下载解决办法

    1.菜单栏Xcode->Preferences选择Documentation,在线下载 2.离线下载(用迅雷即可下载) 在上述在线下载列表中,点击某一列,下拉框可看见 info,可得到其网络所在 ...

  5. Aria2 - OS X 下载百度云资源神器

    官网介绍: (Aria2 is a light weight multi-protocol & multi-source command-line download utility. It s ...

  6. 【推荐网站】下载国外网盘+强大的离线下载站—offcloud.com

    博主在网上浏览时看到一篇帖子,推荐了一个离线下载网站–offcloud.com,支持上传种子文件.磁力链和几十家网盘的直连下载,厉害了我的哥,这是个啥网站这么666.即使之前咱们写了几篇文章来自建下载 ...

  7. 喜迎Win10周年版,芒果TV UWP完善手机视频离线下载

    喜迎Win10周年版更新,湖南卫视旗下唯一官方视频平台<芒果TV>近日向Win10商店提交了芒果TV UWP V3.1.0版,这次不仅在上一版(V3.0.0)的基础上完善了用户呼声最高的手 ...

  8. 路由器OpenWrt如何脱机(离线)下载BT文件

    路由器OpenWrt如何脱机(离线)下载BT文件 1.首先到如下网址下载OpenWrt固件(确保为路由器正确型号). http://downloads.openwrt.org/snapshots/tr ...

  9. Visual Studio for Mac Preview离线下载安装

    Visual Studio for Mac离线下载安装. 环境:OS X EI Caption 10.11.2 .NET Core SDK 1.1 需预先安装 .NET Core 1.1 SDK ma ...

随机推荐

  1. Maven服务器的使用之Maven桌面项目和Maven Web项目的创建

    Maven的使用 Maven功能强大, 可以参与管理软件的整个生命周期. Java软件开发中的jar包管理更是Maven的绝技. 1.创建Maven桌面项目 1.1 选择菜单创建Maven项目 1.2 ...

  2. Git更新代码

    此次更新,创建新的文件与文件夹,并且删除了原有文件 通过“git status” 命令查看当前变更.通过变更信息可以看出,删除了test_case.py文件.这个删除只是在项目目录下进行删除,Git对 ...

  3. APICloud上啦加载下拉刷新模块

    apicloud有自带的上啦加载下拉刷新,当让也可以用第三方或者在模块库里面找一个使用 一.下拉刷新,一下代码写在 apiready = function (){} 里面 apiready = fun ...

  4. xml方式实现aop编程

    第一:引入jai文件 第二:引入aop名称空间 第三:配置aop

  5. SSM项目中表单分页操作(PageHepler使用)

    Maven pom.xml添加依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifa ...

  6. CallableStatement的用法

    CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法.已储存过程储存在数据库中.对已储存过程的调用是 CallableStatement 对象所含的内容 ...

  7. Hadoop 使用小命令(2)

    一.查看一堆文件共有多少行 查看file1/file2目录下所有文件总共多少行 hadoop fs -text file1/file2/* | wc -l 二.正则表达式 hadoop fs -tex ...

  8. WPF通过鼠标滑轮缩放显示图片

    如果你使用WinForm比较难实现通过滚动鼠标滑轮来对图片进行缩放显示,那么,你应该考虑一下使用WPF,既然是下一代Windows客户端开发平台,明显是有一定优势的,不然,MS是吃饱了撑着.   首先 ...

  9. hdu 1598 暴力+并查集

    #include<stdio.h> #include<stdlib.h> #define N 300 int pre[N]; int find(int u) { if(u!=p ...

  10. js 元素遍历

    2018-06-26 //百度首页测试 var i, len = 0, element = document.querySelector('#s_form_wrapper'), child = ele ...