用树莓派做一个离线下载机

简介: 原文:用树莓派做一个离线下载机用树莓派可以做很多有意思的东西,它相当于一个小型的电脑,装上系统完全可以作为一个家用的小型服务器。 通过这个小型服务器,可以实现一个“离线”下载机。不过这里的离线下载不是真的离线,因为树莓派还是在线的——既然树莓派当做了小型服务器,那应该长期保持在线状态了——不过由于树莓派的功耗很小,而且占用空间也很小,所以当做家用服务器还是很可以的。
原文: 用树莓派做一个离线下载机

用树莓派可以做很多有意思的东西,它相当于一个小型的电脑,装上系统完全可以作为一个家用的小型服务器。

通过这个小型服务器,可以实现一个“离线”下载机。不过这里的离线下载不是真的离线,因为树莓派还是在线的——既然树莓派当做了小型服务器,那应该长期保持在线状态了——不过由于树莓派的功耗很小,而且占用空间也很小,所以当做家用服务器还是很可以的。

这个树莓派的离线下载器是使用aria搭建的,aria是一个开源的多线程下载工具,可以完成很多种类的下载任务。通过aria2我们就可以很轻松的完成下载任务,包括wget这类工具做不了的。

首先是安装aria2,我们可以通过aria2的官网下载安装:http://aria2.github.io/

同样,如果你的树莓派和我用的一个系统——debian,也可以使用debian的命令安装:

$sudo apt install aria2

只需要等待片刻,就可以安装成功。

之后,我们就可以使用aria2进行下载任务,aria2的下载命令很简单,例如,我们想要下载一个mp3,则只用输入:

$aria2c XXXX/abc.mp3

具体的aria2的使用方式,我们可以参考aria2的官方文档:http://aria2.github.io/manual/en/html/index.html

这样就可以了吗?当然不行,这还不够一个离线下载工具的易用性。

接下来就是给aria2安装图形界面,aria2官方推荐有很多图形界面,并且,aria2也提供了rpc接口可以供我们进行调用,下面我们就使用一个开源的界面给aria2安装图形工具。

我们选用的图形工具是Aria2 WebUI,这个工具可以在aria2的官网上找到,我们进入它的github,把项目clone下来:

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

拿到代码后,只用输入

node node-server.js

图形界面就可以跑起来了,不过在此之前你需要安装nodejs环境,通过以下命令:

$sudo apt install nodejs

这样跑起来并不能使用,我们需要先配置以下启动项,将aria2 webui下的configconfiguration.js打开,将

host: location.protocol.startsWith('http') ? location.hostname : 'localhost'

这一行改成:

host: location.protocol.startsWith('http') ? location.hostname : '0.0.0.0'

不然在服务器之外没办法访问的。

然后我们可以在其他主机上输入树莓派的内网IP地址,比如树莓派的IP位192.168.1.122,在和树莓派的路由器同意网段的主机上,访问192.168.1.122:8888,我们就可以看到web页面了。

但是,这个只是一个页面而已,这个页面和aria2是通过rpc交互的,所以我们需要启动aria2的rpc:

aria2c --enable-rpc --rpc-listen-all

这样我们的图形界面就可以访问aria2的服务了。

这样就访问到了界面,如果平时我们有什么大文件需要下载的时候,我们就可以睡觉前点击下载,然后把电脑关了,第二天起床就下载到了树莓派上了。接下来我们可以将树莓派的数据通过路由器内网下载到电脑硬盘,这个过程就很快了,如果想要一个简单的方式建立一个http文件访问的话,我们可以在aria2的下载目录下,使用python3的命令快速建立一个http访问文件,进行下载:

python3 -m http.server

点击文件,就可以快速下载了,感觉是不是很棒呢?

 

目录
相关文章
|
2月前
|
Shell 文件存储 Android开发
智能电视安装VLC配合frpc实现播放远程群晖NAS上的电影
智能电视安装VLC配合frpc实现播放远程群晖NAS上的电影
523 0
|
存储 网络协议 Linux
把Linux服务器做成一个下载器,实现远程下载
把Linux服务器做成一个下载器,实现远程下载
把Linux服务器做成一个下载器,实现远程下载
|
测试技术 C# 数据安全/隐私保护
Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略
🚀🚀 本文记录一下5.20在宿舍宅了两天搞懂的东西,由于对于单片机还是个萌新,没有可以咨询的人,无奈之下,翻遍了度娘、B站、C站,没办法学习就是所有东西都要靠自己去摸索,期间踩了很多坑,有很多问题值得我去解决,这里做一个记录,便于以后自己查阅,也希望能对现在学习的你做一个参考,避免和我一样踩坑🚀🚀 ✨✨欢迎订阅本专栏或者关注我,一起学习单片机!!✨✨ ✨✨欢迎订阅本专栏或者关注我,一起学习单片机!!✨✨ ❤️❤️❤️ 最后,希望我的这篇文章能对你的有所帮助!
883 0
Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略
搭建离线下载服务器
简单来说就是让云服务器来代替电脑来下载资源,从而节省了我们的电脑资源。我这次搭建的离线下载是通过服务器使用CCAA 脚本,一键安装 Caddy + Aria2 + AriaNg 来实现离线下载。
1261 0
搭建离线下载服务器
|
存储 安全
云端存储,多设备同步——WPS Office 2022让你的办公随时随地!{附带下载地址和安装教程}
WPS Office 2022还支持云存储,可以将文档、表格和演示文稿等文件保存到云端,并在不同设备之间进行同步,方便用户随时随地进行办公和分享。同时,它还具有强大的文档安全保护功能,可以对文档进行密码保护、数字签名等多种方式进行保护,确保用户的办公数据安全可靠。
|
网络安全 数据安全/隐私保护
树莓派3B刷机及调试出通过网络连接
电脑中搜索Win32 Disk imager 这个工具,然后插上读卡器,找到对应的磁盘
119 0
树莓派3B刷机及调试出通过网络连接
|
网络协议 测试技术 网络安全
树莓派搭建弱网测试环境全纪录(1)
接上一篇文章APP网络性能测试白皮书,当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用APP造成一定影响。另外,当前APP使用场景多变,如进地铁、上公交、进电梯、看演唱会等,使得弱网测试显得尤为重要,今天我们来聊聊怎么利用树莓派搭建弱网测试环境。 大家应该都知道Facebook的ATC由于其架构合理容易扩展,其控制方法允许多台手机同时使用,并应用不同的网络控制策略;而且还提供了RPC接口,在其基础上二次开发也可以较方便的实现自动化弱网测试。
314 0
树莓派搭建弱网测试环境全纪录(1)
|
测试技术 Linux 数据安全/隐私保护
树莓派搭建弱网测试环境全纪录(2)
再接着上一篇树莓派搭建弱网测试环境全纪录(1)今天讲讲如何将树莓派设置成具有发射AP热点的能力以及如何在树莓派上安装ATC。
336 0
树莓派搭建弱网测试环境全纪录(2)
|
监控 开发工具 网络架构
使用树莓派搭建局域网监控
使用树莓派搭建局域网监控
433 0
使用树莓派搭建局域网监控
|
存储 缓存 数据挖掘