龙空技术网

「动手打造家庭媒体网络平台」提高篇-centos安装aria2离线下载

伶俐小贝壳 153

前言:

现在咱们对“centos终端start”大约比较注重,咱们都想要分析一些“centos终端start”的相关资讯。那么小编也在网络上收集了一些关于“centos终端start””的相关资讯,希望同学们能喜欢,看官们快快来学习一下吧!

大家好,我是路程lucky,热爱开发、设计、学习、生活、爱捣鼓的web前后端工程师,为您带来原创文章~

本文基于centos系统的aria2离线下载服务的安装,适用于各类所需人群学习、研究、实践。离线下载的原理、实践相信能给大家带来收获。

引言

在前几期文章中,我们分别在windows和centos操作系统基础上搭建了DLNA媒体服务,已经能够实现了媒体服务器上绑定的文件夹能够动态监测文件夹内容,包含媒体文件就能够局域网发送更新信息,从而电视端、手机端的DLNA终端设备更新获取到最新的播放媒体信息。

「动手打造家庭媒体网络平台」体验篇-媒体服务配置和预览效果

「动手打造家庭媒体网络平台」安装篇-windows搭建DLNA媒体服务

「动手打造家庭媒体网络平台」安装篇-centos搭建DLNA媒体服务

点击新增

然而,我们当时只是测试,手动在服务器的文件夹存放文件,这十分的不方便。我们预期是能够离线下载。因此,我们的服务器需要一个离线下载工具,能够在对应文件夹中下载我们所需的媒体资源。

什么是离线下载

最简单的理解是不在本机进行下载,由服务器帮你下载好,当你需要的时候再取回本地。

软件选择

经过调查当前支持linux的离线下载的软件有:

aria2:一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议的命令行下载工具。:由C开发而成(Mac OS上用的是Objective-C),硬件资源消耗极少,界面极度精简。

这里我们采用的是aria2

软件结构

aria2分为客户端和服务器端。

服务端:真正下载资源的服务aria2c进程。

aria2服务端官网

客户端:GUI界面,提供资源的增删改调用服务器进行下载。这里推荐使用ariang的UI套件:基于angular开发的静态资源,接口请求aria2c进程。下载地址:

ariang客户端网站

aria2服务端软件安装

centos下的软件主要步骤类似之前安装serviio软件一致,通过tar解压、configure配置、make install安装的方式进行安装即可。

先从官网下载压缩包或者下载aria2源代码,这里我们下载最新版。这里下载tar.gz的tar包。

选择tar.gz

关键步骤:

cd /lucky// 解压安装包tar -xzvf aria2-1.35.0.tar.gz./configuremakemake install

直接启动aria2:

// 启动aria2进程, --enable-rpc=true参数为启动rpc进程,默认为6800端口,这样ui可以访问到aria2c  --enable-rpc=true
*创建aria2自动启动服务

由于默认软件安装并不会每次开机就执行。我们需要将aria2改造为可启动的service服务,模式与原理跟之前的安装serviio类似具体可以参考。

aria2可以通过配置文件方式启动,给予它设置一些默认参数,这里我们放到/etc/aria2/aria2.conf文件中,如果没有可以新建。

STEP1.创建aria2-rpc.service

// 创建service文件touch /lib/systemd/system/aria2-rpc.service// 输入服务内容[Unit]Description=aria2c-rpcAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]User=rootGroup=rootGuessMainPID=yesExecStart=/bin/aria2c --enable-rpc=true -D --conf-path=/etc/aria2/aria2.confExecReload=/bin/kill -s QUIT $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDRemainAfterExit=yes[Install]WantedBy=multi-user.target
STEP2.启动服务
// centos系统方式启动systemctl start aria2c-rpc// 停止systemctl stop aria2c-rpc// 重启systemctl restart aria2c-rpc
aria2客户端软件安装

客户端其实就是html、css、js的静态资源。需要搭建web服务器即可。这里使用nginx直接作为静态资源服务器能够访问到。放到对应目录即可。接口会调用 端口为6800的rpc服务知晓实时的状态

预览效果

浏览器访问web客户端页面,点击新增,输入下载地址,开始下载

点击新增

新增下载地址

设置下载路径

当文件下载完成后,就会按照我们之前的章节所提到的,媒体服务自动更新,DLNA客户端自动获取到最新视频,即实现了观看离线下载的媒体

结尾

离线下载技术使得我们能够将下载的任务交给服务器,实现资源共享。

通过离线下载媒体资源,贯通媒体资源播放,从而实现了媒体文件从源头获取到最终终端播放的一条顺畅数据流,全程手机操作,在互联网时代,真正实现了家庭媒体网络平台。

坚持原创,坚持动手实践,那么持续关注我,给予创造的动力,还给你一片广袤的天空。我是路程lucky,分享和实践专业技能,为美好生活和未来而努力奋斗。

标签: #centos终端start #aria2c 配置文件 #centos搭建bt下载服务器 #centos网络安装视频 #centos65aria2133