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 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
推薦閱讀:
TAG:VPS | 下載 | BT下載BitTorrent |