VPS 安裝Aria2和WEBUI搭建離線下載神器

蘇蘇不久前曾分享在KVM架構的vps上面安裝迅雷的遠程下載,來實現離線下載。但是很可惜,並不能在OpenVZ上面使用,很多購買了OpenVZ大硬碟的同學就比較難受了,好在還有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 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、到github.com/ziahamza/web 下載最新的WebUI壓縮包。或者:pan.lanzou.com/1131145,再或者:dl.138vps.com/linux/ari

解壓後上傳到 【/var/www/html/】,並改名為【webui】。同時設置許可權:

chmod 755 /var/www/html/webui

3、IP地址/webui 就可訪問成功;如果報錯,在「設置」--> 「伺服器設置」中「主機:」後後面填寫自己的IP地址就可;

如果Aria2.conf配置文件中啟用了RPC安全認證,需要在WEB客戶端設置中填入RPC用戶名和密碼,否則客戶端報錯。

也可以使用蘇蘇更為喜歡的另一個web管理面板:dl.138vps.com/linux/ari

蘇蘇的教程中,難免有謬誤的地方,具體的玩法,就自己琢磨吧。

配合h5ai,實現下載視頻後在線播放:138vps.com/vpsjc/946.ht

據反饋,centos7安裝好WebUI後,連接上去會出現「上次連接請求未成功,正在嘗試使用另一個配置 糟糕! 無法連接到 Aria2 RPC 伺服器,將在10秒後重試........」的錯誤,這個時候再運行一遍第二步的第1步代碼就好了:

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


推薦閱讀:

TAG:VPS | 下載 | BT下載BitTorrent |