大硬盘的同学就比较难受了,好在还有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

二、配置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
|