N1 盒子打造 脱机下载. (centos版)
文章目录
Aria2、AriaNg 和File Manager 实现脱机下载. ARMbian/Centos皆可
家里宽带是100M 3拨,相当于300M宽带(上传叠加也有60M)
不下载实在可惜了.
前面试过transmissiond 方案.不太好,下载东西基本上没有速度.好多下不了.
下载&安装
我先说下大概操作方向,了解工作原理.后面部署起来就比较容易上手.
Aria2
它是一个命令行下载工具,支持HTTP/HTTPS/FTP/BT/磁力链 等下载.不过它是命令行工具,不方便操作.
centos 源里已经有了.直接yum install aria2就能安装.
我们接下来需要给它弄个网页版,方便远程控制.
AriaNg
AriaNg是一个单文件(index.html) 版本的 网页联动Aria2的一个东西.
它使得你在网页中控制Aria2下载任务.
把文件放你服务器上,任何web服务器apache/nginx/caddy 都可以运行它.
下载在这里
https://github.com/mayswind/AriaNg/releases
目前最新版本 AriaNg-1.1.1-AllInOne.zip (下AllInOne的包主要就index.html文件)
我在将它解压复制到 /data/aria2/index.html
File Manager
他是一个基于go语言开发的网页版跨平台文件管理工具.
我们可以在线管理文件,也可以在线播放文件.
原来本来caddy有个它的插件,现在分道扬镳了.这个东西要单独安装
官方一键安装
curl -fsSL https://filebrowser.xyz/get.sh | bash
如果碰到文件下载很慢,就自己复制链接浏览器下载,然后放进去.
解压之后其实就一个程序文件, filebrowser .
把 filebrowser 放入 /usr/local/bin/filebrowser 目录.
配置
光这样安装好了是运行不起来的.还需要配置.
移动硬盘
自带容量肯定不够,需要外挂硬盘,
将移动硬盘挂载到/data/usb ,这个目录也是我下载目录, filebrowser 文件管理器根目录
要下载肯定要开机自动挂载
自动挂载有两个方式,rc.local 加入挂载命令.
另外一个就是写入/etc/fstab 文件,开机自动挂载.[推荐]
UUID=e3037908-6629-4d6a-8d83-0054f9cd10de /data/usb ext4 defaults 0 0
使用UUID方式更稳妥.因为如果你插入多个USB设备,开机之后你原来sda 可能变成sdb .而UUID简单理解是硬盘分区特征码,不会变的.
至于如何获取UUID 用 命令
blkid /dev/sda1
Aria2
配置文件 --> 链接
将aria2的配置文件放入 /etc/aria2/aria2.conf 文件其实放哪里都可以.我习惯这种目录结构放配置文件.
然后运行 aria2c ,命令如下.
/usr/bin/aria2c --conf-path="/etc/aria2/aria2.conf" -D --enable-rpc --rpc-listen-all &
来启动RPC (简单理解远程控制)
自己把这个命令加入开机启动.
File Manager
也就是文件管理器
先新建一个放数据的文件夹
mkdir /data/filebrowser
一句话启动
nohup sh -c "/usr/local/bin/filebrowser -d /data/filebrowser/filebrowser.db -l /var/log/file-browser/out.log -r /data/usb" &
自己把这个命令加入开机启动.
caddy
ps: 我自己用的是caddy,你们要是用其他服务器程序自己研究.
编辑caddy配置文件.
行末尾 加入代码
:2015 {
proxy / localhost:8080 {
transparent
}
gzip
}
/ui/ {
root /data/aria2
timeouts none
gzip
basicauth / 登录账号 登录密码
}
重启 caddy 生效.
这样整个项目就跑起来了.
当然,caddy也需要开机启动.
如何使用
caddy默认端口是2015
我们通过 N1盒子绑定域名 / ip : 2015 访问 文件管理器
我们通过 N1盒子绑定域名 / ip : 2015 /ui/ 控制下载.
比如我家盒子是
参考链接
https://github.com/wahyd4/aria2-ariang-docker
多数配置都是参考他的.
只不过他用的docker安装,我不喜欢装这些前端工具.
然后就山寨人家的方法了.
补充
用了一段时间再来补充下一些问题.
1,AriaNg 重试有bug ,失败的任务点重试, 会上屏到下载任务中,但是 依然会保留在失败任务列表.
2,AriaNg 下载不能临时修改目录, 比如我下一部电视剧,几十集,想要下载一个单独的目录,不行.
解决方案 : 使用 webui 作为控制器 http://webui-aria2.ghostry.cn/ 设置一样,不用自己架设服务器,直接用别人的.
3,aria2 下载磁力链/种子速度还是相当感人.
解决方法:
除了用PT之外,还可以试试ftp/http(s)的方式,
我发现一个不错的网站 : http://www.qiqipu.com
自己做了一个脚本.批量复制下载链接,粘贴到webui-aria 即可
下载速度有时候还是不错的