阿里日志: 基于ECS构建云端离线下载器

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 阿里训练营学习笔记

Aria2 是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。Aria2 可以从多个来源、多个协议下载资源,最大的程度上利用了你的带宽。Aria2 有着非常小的资源占用,在关闭磁盘缓存的情况下,物理内存占用通常为 4M(正常 HTTP/FTP 下载的情况下),BitTorrent 下载每秒2.8M/S的情况下,CPU 占有率约为 6%。Aria2 支持 JSON-RPC 和 XML-RPC 接口远程调用。

在执行操作步骤之前需要拥有一台相应配置的ECS,依据性价比等因素,这里我们选择用AliCloud的云服务器 (Elastic Compute Service),这是一种弹性可伸缩的计算服务,可以帮助您降低 IT 资源成本,提升运维效率,让用户更专注的用于核心业务创新开发。
注意:在购买完ECS之后,需要在控制台安全组中打开必要的端口(80、8080、21、22、6080、6081、6800)才可完成后续其他步骤。

                      第一步:部署服务器管理软件

管理终端:
Putty是由开发商Simon Tatham开发与维护的自由跨平台开源远程连接客户端,使用MIT licence授权,在拥有Telnet/SSH服务的同时兼容在Win32和Unix系统下模拟Xterm终端,功能丝毫不逊色于商业的Telnet类工具。

官方中文版下载地址:https://github.com/larryli/PuTTY/releases

文件传输:
FileZilla是一个免费开源的FTP软件,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,这里使用Filezilla通过SFTP协议进行本地和服务器的文件传输和管理任务。

官方下载地址:https://filezilla-project.org/download.php?type=client

代码编辑:
Visual Studio Code是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C ++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

官方64位下载地址:https://code.visualstudio.com/Download

第二步:部署离线下载服务器:

由于Aria2比较轻量级的条件下,我们使用CCAA服务器离线下载解决包,其组件内部集成了Aria2提供了HTTP/HTTPS/FTP/BT/磁力链接等离线下载服务,ccaa_web支撑AriaNg运行的主要部件,AriaNg为Aria2 提供了Web操作界面以及Filemanager文件管理服务。

接下来就对CCAA进行安装配置。
1.安装
(1)使用Putty远程登录ECS:

(2)登录成功后执行以下代码,获取下载Aria2系统

国内服务器:

bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh) cdn

国外服务器:

bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh)

这里选择安装所以输入 1,然后开始自动安装
"设置下载路径时,直接回车选择设置默认路径即可"

安装一半时会提示设置Aria2的RPC通信密钥,这里输入不含特殊字符的内容回车即可。

安装完成后将会提示以下内容:
常用命令:
● ccaa:进入CCAA操作界面
● ccaa status:查看CCAA运行状态
● ccaa stop:停止CCAA
● ccaa start:启动CCAA
● ccaa restart:重启CCAA
● ccaa -v:查看CCAA版本(2.0开始支持)

设置:
1.首先需要打开安装好后提示的网站链接:Http://服务器公网IP:6080/,刚打开有点慢还可能会报错,没关系。
2.点击左侧菜单的AriaNG设置,然后点击RPC
3.修改对应的Aria2 RPC密钥为刚才安装过程中输入的密钥。

第三步:使用离线下载服务器
Aria2的使用方式类似基于P2SP下载模式的迅雷等
1.点击左侧的正在下载然后点击+新建
2.先测试HTTP下载
从阿里云镜像仓库deepin镜像:
https://mirrors.aliyun.com/deepin-cd/15.11/deepin-15.11-amd64.iso
3.我们也可以点击文件夹图标,上传种子文件
4.点击左侧的文件管理,在弹出的新页面中输入账户密码登录,即可看到下载的历史记录

                  至此基于Aria2的云端离线下载系统构建完成
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
运维 监控 数据挖掘
应用研发平台EMAS产品常见问题之将阿里后台的日志落到我们后台失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
机器学习/深度学习 弹性计算 运维
ECS阿里云监控服务
ECS阿里云监控服务
74 3
|
1月前
|
存储 边缘计算 监控
【MODBUS】Modbus主站云端服务器和边缘设备部署区别
【MODBUS】Modbus主站云端服务器和边缘设备部署区别
36 0
|
2月前
|
弹性计算 人工智能 安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(3)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(3)
432 0
|
2月前
|
弹性计算 安全 网络安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(2)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(2)
479 0
|
2月前
电子书阅读分享《Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)》
电子书阅读分享《Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)》
235 1
|
2月前
|
弹性计算 数据安全/隐私保护
【畅玩雾锁王国】阿里云雾锁王国服务器手动部署教程
想要部署属于自己的雾锁王国服务器(Dedicated Server),您首先需要拥有一台服务器,服务器是雾锁王国运行的基础。部署完成后,您和您的朋友便可以登入专属的游戏服进行体验。使用云服务器搭建雾锁王国服务器,便可以让您与您的朋友在一个相对独立且私密的空间中进行游戏,确保获得更加畅快的游戏体验。
191 0
|
5天前
|
小程序 开发者
体验版小程序为何无法访问云端服务器后端接口(请求失败...(已完美解决附加图片))?
体验版小程序为何无法访问云端服务器后端接口(请求失败...(已完美解决附加图片))?
12 0
|
1月前
|
机器学习/深度学习 Python
Python基础:构建一个简单的Web服务器
Python基础:构建一个简单的Web服务器
56 1
|
1月前
|
存储 边缘计算 监控
【MODBUS】Modbus主站云端服务器和边缘设备部署区别
【MODBUS】Modbus主站云端服务器和边缘设备部署区别
19 0