离线下载服务器一键搭建(Aria2 + AriaNG + Caddy)
for CentOS 7
yum -y install wget unzip curl
wget https://github.com/helloxz/ccaa/archive/master.zip
unzip master.zip && cd ccaa-master && sh ccaa.sh
Enjoy it!
Why remote download
对我个人来说,打离线下载的主意是因为单位网络不能很好支持BT,总是跑不到满速,挺烦的。
然后在网络上看到别人写的benefits,觉得很有道理:
- 资源下载速度大大提高。由于宽带运营商QOS限制、迅雷百度网盘的恶意限速(即便我都开了会员),所以尽管我目前使用的是200M电信光纤,但下载美剧等资源时速度依旧差强人意,而使用独服/VPS则几乎满速。
- 自己的下载速度大大提高。我可以直接通过http直连下载文件,跑满带宽,而且由于不再是P2P形式,只需要IDM这类轻便的下载工具,甚至直接浏览器下载即可,对于电脑的负担极小。
- 可以在线播放预览。对于100-200M大小的美剧比如生活大爆炸等,我可以直接在网页上播放,免去了下载。
可能还要再加一条:如果你有IPV6,你的服务器恰好也有IPV6,那就恭喜了,免流是次要的,重点是快啊(至少在我这,IPV6的速度是V4的好几倍)
脚本选择
这个脚本的发现也是巧合,按照之前部署的经验,一般来说,我需要
- 安装nginx服务器
- 安装Aria2后端(逗比脚本)
- 释放Ara2NG文件
- 安装文件管理器(之前没有弄,我直接通过链接下载)
- 配置nginx(还是挺麻烦的)
而这次搜Aria2代码的时候,误打误撞看到一篇一键安装的文章,作为一个半白不白的懒小白,有自动绝不手动!
So,,代码在上面,主要解释一下代码构成:
- 核心工具:Aria2
- Aria2网页管理前端:AriaNG(通过浏览器,使用图形界面管理Aria2)
- 文件取回&在线播放:File Browser
- 网页服务器:Caddy
文件管理器
在遇到这个脚本前,我大致搜过,找到三种不同的文件取回方案
- HTTP 不需要额外安装文件管理,不过也要配置一下,也不简单,至少不能说不复杂 文章介绍了Aria2网页前端
- Directory Lister 同意博主说法,界面很清爽,是我的备选方案 不巧在找Aria2脚本的时候发现了本文介绍的脚本,遂弃之
- h5ai 其实我也就收藏一下,没想着要用它
网页服务器
之前并不知道有Caddy,是这个脚本带我进入Caddy的世界,就觉得,既然比nginx简单,又不需要配置,还能顺带帮我设个密码,那就用啊
参考
CentOS 7一键安装Caddy + Aria2 + AriaNg实现离线下载 aria2+AriaNg 打造自己的离线下载/云播平台 使用aria2搭建离线下载服务器(校园网IPv6免流量)
后续管理
cd ccaa-master
sh ccaa.sh
- 原文作者:九燈
- 原文鏈接:https://ferristale.com/remote-download-server/
- 原文鏈接:本作品採用CC BY-NC-ND 4.0. 進行許可,非商業轉載請註明出處(作者,原文鏈接),商業轉載請聯繫作者獲得授權。