树莓派-基于aria2实现离线下载

安装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

时间: 2024-10-26 14:00:19

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

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

我们有些网友购买的海外VPS主机并不是用来做网站的,而是用来作为下载资源工具使用的.确实用这样的工具搭建之后是比本地下载速度快,因为有些资源.软件等是海外资源,而且挂载在服务器上不占用本地的资源.在这篇文章中,笔者有看到一个不错的一键脚本,可以快速的在服务器中安装Aria2,实现服务器端的离线下载工具,如果我们也有需要可以一起和我看看如何安装和使用的. 第一.一键脚本下载安装Aria2和特点 1.脚本安装 yum -y install wget unzip curl wget https://g

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

在Linode VPS上搭建离线下载神器Aria2+WEBUI管理及对国内云盘看法 2015-09-21 by Hansen 原文链接:http://www.hansendong.me/archives/127.html 这年头vps商家都玩得比较HIGH,不少大硬盘的vps,之前的一般使用方法是当梯子看看外面的世界和Dropbox同步…… 然而现在流量用不完,所以找点其它用途吧,做个人下载服务器,这个方法不错,基于目前国内各大网盘环境,所以vps可能是另外一个选择. 为什么要花这么多时间去做这

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

路由器OpenWrt如何脱机(离线)下载BT文件 1.首先到如下网址下载OpenWrt固件(确保为路由器正确型号). http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-wzr-hp-g450h-squashfs-sysupgrade.bin 2.路由器升级完毕后用telnet输入192.168.1.1(默认地址)连接到路由器,默认没有密码,输入“passwd”修改密码,修改成功后输入“exit”退

百度云离线下载含有违规内容检测方法分析

最近国家开始一轮净网行动,清除网上的淫秽***信息.各大互联网厂家纷纷开始行动,比如当年很好用的百度云离线下载就一度关闭.后来再次开启后,就出现了这句经典词,因含有违规内容被屏蔽无法下载. 其实被屏蔽的不一定都是不健康视频,有些仅仅是因为文件名含有一些字眼而已,比如一些美国大片的枪版就几乎都不能通过百度云的离线下载检测.据说这种方法还在迅雷等地方都有检测,因此我们来分析一下,这个检测到底是如何进行的. 首先上传了一个BT文件,BT文件里面的内容为大闹天宫的电影,但是我把文件名改成了含有敏感词汇的

Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法

Xcode5.1默认不支持iOS5版本的模拟器开发调试,在OS X Mavericks(10.9.x)下默认只能支持iOS6.1及以上版本的模拟器,在OS X Mountain Lion(10.8.x)下默认只能支持iOS6.0及以上版本的模拟器进行开发和调试,在此条件之下的版本只能使用硬件设备进行开发调试.虽然现在低版本的iOS设备越来越少了,但是有时客户的需求可能会要求我们一定要兼容iOS5(或更低版本)及以上版本,如果我们手头找不到低版本硬件设备用于调试或者完全使用硬件设备而没有对应的模拟

Visual Studio 2017各版本安装包离线下载、安装全解析

转自 寂靜·櫻花雨 Visual Studio 2017各版本安装包离线下载.安装全解析 感谢IT之家网友 寂靜·櫻花雨 的投稿 关于Visual Studio 2017各版本安装包离线下载.更新和安装的方法以及通过已下载版本减少下载量的办法 微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文.本文将对官方指南中的一部

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 macOS版下载地址:https://go.microsoft.com/fwlink/?LinkID=835011 安装SDK需先安装openssl. brew update brew install openssl mkdir -p /usr/local/lib ln -s /usr/local/op

Android SDK离线下载安装

鉴于国内的网络环境,离线下载Android SDK可能更为方便 方法一.将离线下载包通过迅雷下载,然后解压缩,分别放在相应的SDK文件夹下面,文件夹可参考 http://www.caoqq.net/android-sdk-offine-download.htmland 方法二.也是离线下载包后,将压缩包放在sdk目录的temp目录下,然后打开SDK Manager来安装,但是我没有成功.temp目录是SDK Manager下载安装的临时目录,安装完后会将文件删除. 可参考http://www.o

android离线下载的相关知识

离线下载的功能点如下:      1.下载管理(开始.取消下载).      2.网络判断(Wi-Fi,3G).      3.独立进程.      4.定时和手机催醒.      5.自启动. 选择离线下载的核心方法 后台独立运行,我们很容易想到服务(Service),但是有以下几种问题 (1)如果服务的进程和应用一致,那么在应用退出后,服务会重启一次 (2)如果服务的进程和应用不一致,进程间的通信就会麻烦一点 (3)如果服务的进程和应用一致,选择IntentService,可以避免重启问题