0x01应用简介
Aria2:是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。
AriaNg:客户端启动器可以轻轻松松的管理你的Aria2下载器。
Nginx:是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器。
File Brower:是一个基于 Web 的文件管理器。它可以使你随时随地的对设备的文件进行基本的管理操作。
0x02服务器准备
服务器的选择上,当然是本文的主角:腾讯云轻量应用服务器(Lighthouse)。这是目前最快的建站方式,我们开始上路吧~
目前腾讯云最流行的IaaS层产品莫过于Lighthouse(轻量应用服务器)了。该产品以套餐形式提供了便捷的云主机选购,网络流量包、应用镜像以及免密登录等特性也更加注重了人性化的体验。Lighthouse作为目前最炙手可热的面向个人开发者及中小企业的新一代云服务产品,特别适合搭建个人博客、网站、论坛、小型应用等多种场景。另外,其良心的价格和促销力度也是前所未有,其持续运营的策略是相对面向未来的。
*服务器价格及配置:
国内服务器价格和配置:
0x03开始安装
Nginx安装及配置
使用命令
yum install nginx
安装成功后进入 /etc/nginx/nginx.conf 可以配置nginx信息
Aria2安装
使用命令安装
yum install aria2
-
创建.aria2目录
mkdir /root/.aria2
-
创建会话文件
touch /root/.aria2/aria2.session
-
创建日志文件
touch /root/.aria2/aria2.log
- 创建配置文件
touch /root/.aria2/aria2.config
- 编辑配置文件
需要修改最后一行rpc密码(自行设置,最好6位数字)
################ 文件保存相关 ################
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=/home/download
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true
################ 下载连接相关 ################
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0
################ 进度保存相关 ################
# 从会话文件中读取下载任务
input-file=/root/.aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/root/.aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60
############## RPC相关设置 ##############
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
rpc-secret=设置成自己的密码
Aira2启动
sudo aria2c --conf-path=/root/.aria2/aria2.conf
sudo service aria2c start
AriaNg安装
-
进入Nginx源代码目录
cd /usr/share/nginx/html
-
下载AriaNg文件
wget https://github.com/mayswind/AriaNg/releases/download/1.2.1/AriaNg-1.2.1.zip
- 解压
unzip AriaNg-1.2.1.zip
- 开启端口
在腾讯云轻量服务器控制台开放所有端口
- 进入面板
1,输入ip地址
2,点击左侧AriaNg设置
3,点击上方rpc
4,输入rpc密码
5,Aria2状态显示已连接即为成功
File Brower安装
- 下载
wget https://github.com/filebrowser/filebrowser/releases/download/v2.1.0/linux-amd64-filebrowser.tar.gz
- 解压
tar -zxvf linux-amd64-filebrowser.tar.gz
- 移动
mv filebrowser /usr/sbin
- 创建目录
mkdir /etc/filebrowser/
- 创建配置文件
vi /etc/filebrowser/config.json
- 编辑配置文件
{
"address":"0.0.0.0",
"database":"/etc/filebrowser/filebrowser.db",
"log":"/var/log/filebrowser.log",
"port":8080,
"root":"/home/download",
"username":"admin"
}
- 运行项目
nohup filebrowser -c /etc/filebrowser/config.json &
0x04软件使用
浏览器输入轻量服务器ip既可以进入AriaNg界面
浏览器输入轻量服务器ip:8080既可以进入File Brower界面
速度测试: