手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > 离线下载 > 文章 当前位置: 离线下载 > 文章

VPS 安装Aria2+WEBUI搭建离线下载神器

时间:2018-05-14    点击: 次    来源:网络    作者:佚名 - 小 + 大

    大硬盘的同学就比较难受了,好在还有Aria2这个神器在,今天,苏苏就在分享一次如果在vps上面安装Aria2实现离线下载。
    本教程共三个部分
    1、安装aria2
    2、配置aria2
    3、安装WEBUI

    一、安装aria2
    1、安装aria2的方法很简单,一条命令就够了
    centos 7: 
    yum install epel-release
    yum install aria2

    ubuntu:
    apt-get install aria2

    如果出现【Unable to locate package aria2】或者【No package aria2 available.】的错误,表示你需要更新一下。
    centos:yum update
    ubuntu:apt-get update

    系统版本不同源自带的aria2版本也会不同,centos6的话是aria2 16.0X的版本,centos7能到18.x,至于ubuntu,一向包更新的比较快,应该都是最新(苏苏未测试)。如果你对版本不满意,也可以自己下载源码后编译,这个不做讨论。



    2、下载安装好了以后,远程下载文件就很简单了
    单个文件下载
    aria2c http://example.org/mylinux.iso
     从两个来源(更多也可以)
    aria2c http://a/f.iso ftp://b/f.iso
     BitTorrent
    aria2c http://example.org/mylinux.torrent
     BitTorrent Magnet URI
    aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
     Metalink
    aria2c http://example.org/mylinux.metalink
     文本文件uri.text中的链接(URI)
    aria2c -i uri.txt
     显示种子中包含了哪些文件
    aria2c -S bit.torrent

    a1.jpg


    二、配置aria2
    1、开启RPC远程管理命令
    aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D
    说明: 这个命令在VPS上运行即可开启rpc服务,可以用多种方式进行远程管理,但貌似不会保存配置文件,重启后会丢失之前的下载记录



    2、让配置文件不丢失
    用winscp新建以下文件【/root/aria2.conf】,文件内容如下:
    ## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
    ## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##

    #允许rpc
    enable-rpc=true
    #允许所有来源, web界面跨域权限需要
    rpc-allow-origin-all=true
    #允许非外部访问
    rpc-listen-all=true
    #RPC端口, 仅当默认端口被占用时修改
    #rpc-listen-port=6800
     
    #用户名
    rpc-user=susu
    #密码
    rpc-passwd=138vps
     
    ###速度相关 
    #最大同时下载数(任务数), 路由建议值: 3
    max-concurrent-downloads=5
    #断点续传
    continue=true
    #同服务器连接数
    max-connection-per-server=5
    #最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
    min-split-size=20M
    #单文件最大线程数, 路由建议值: 5
    split=10
    #下载速度限制 0 不限制
    max-overall-download-limit=0
    #单文件速度限制
    max-download-limit=0
    #上传速度限制
    max-overall-upload-limit=0
    #单文件速度限制
    max-upload-limit=0
    #断开速度过慢的连接
    #lowest-speed-limit=0
    #验证用,需要1.16.1之后的release版本
    #referer=*
     
    ###进度保存相关 
    input-file=/root/aria2.session
    save-session=/root/aria2.session
    #定时保存会话,需要1.16.1之后的release版
    #save-session-interval=60
     
    ###磁盘相关 
    #文件保存路径, 默认为当前启动位置
    dir=/var/www/html/
    #文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
    #disk-cache=0
    #另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本
    #enable-mmap=true
    #文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
    #所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
    file-allocation=prealloc
     
    ###BT相关 
    #启用本地节点查找
    bt-enable-lpd=true
    #添加额外的tracker
    #bt-tracker=<URI>,…
    #单种子最大连接数
    #bt-max-peers=55
    #强制加密, 防迅雷必备
    #bt-require-crypto=true
    #当下载的文件是一个种子(以.torrent结尾)时, 自动下载BT
    follow-torrent=true
    #BT监听端口, 当端口屏蔽时使用
    #listen-port=6881-6999
    #aria2亦可以用于PT下载, 下载的关键在于伪装
    #不确定是否需要,为保险起见,need more test
    enable-dht=false
    bt-enable-lpd=false
    enable-peer-exchange=false
    #修改特征
    user-agent=uTorrent/2210(25130)
    peer-id-prefix=-UT2210-
    #修改做种设置, 允许做种
    seed-ratio=0
    #保存会话
    force-save=true
    bt-hash-check-seed=true
    bt-seed-unverified=true
    bt-save-metadata=true
    #定时保存会话,需要1.16.1之后的某个release版本
    #save-session-interval=60



    3、然后运行该命令
    aria2c --conf-path=/root/aria2.conf -D



    4、开机自动启动,

    centos

    到【/etc/rc.d/rc.local】文件下面加入下面这一行

    aria2c --conf-path=/root/aria2.conf -D &


    ubuntu

    到【/etc/rc.local】文件内,在【exit 0】前面加入下面一行

    aria2c --conf-path=/root/aria2.conf -D &



    三、安装WEBUI
    1、首先要安装http服务,注意,如果有iptables,要先开放80端口,具体教程请本博客搜索 iptables
    centos:
    yum  -y  install  httpd
    chkconfig --levels 235 httpd on
    service httpd start

    ubuntu:
    apt-get -y install apache2



    2、到https://github.com/ziahamza/webui-aria2 下载最新的WebUI压缩包。或者:https://pan.lanzou.com/1131145,再或者:http://dl.138vps.com/linux/aria2_webui.tar.gz
    解压后上传到 【/var/www/html/】,并改名为【webui】。同时设置权限:
    chmod 755 /var/www/html/webui


    3、http://IP地址/webui 就可访问成功;如果报错,在“设置”--> “服务器设置”中“主机:”后后面填写自己的IP地址就可;



    如果Aria2.conf配置文件中启用了RPC安全认证,需要在WEB客户端设置中填入RPC用户名和密码,否则客户端报错。


    也可以使用苏苏更为喜欢的另一个web管理面板http://dl.138vps.com/linux/ariang.tar.gz


    苏苏的教程中,难免有谬误的地方,具体的玩法,就自己琢磨吧。


    配合h5ai,实现下载视频后在线播放:http://www.138vps.com/vpsjc/946.html


    据反馈,centos7安装好WebUI后,连接上去会出现“上次连接请求未成功,正在尝试使用另一个配置 糟糕! 无法连接到 Aria2 RPC 服务器,将在10秒后重试........”的错误,这个时候再运行一遍第二步的第1步代码就好了:

    aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D


上一篇:VPS使用Aria2搭建离线下载服务器

下一篇:Cloud Torrent 安装教程

推荐阅读
快乐是福    备案号: 陕ICP备17022982号-2