linux 配置Aria2+AriaNg
初衷
最近搞到一臺(tái)老電腦,想做個(gè)linux桌面,最終選擇了deepin,由于宿舍不斷電,所以想用Aria2做一個(gè)離線下載,同時(shí)可以讓宿舍所有人使用
注:本教程在,Debian系系統(tǒng)配置是通用的(Ubuntu,kali,Linux mint,deepin,,,,)
解釋
- Aria2是一個(gè)linux下常用的命令行下載工具
- AriaNg 是一個(gè)簡(jiǎn)單易用的linux web前臺(tái),可以提供圖形化的aria控制管理界面
- nginx 是一個(gè)高性能代理服務(wù)器
思路
裝上aria,下載AriaNg,用nginx做個(gè)AriaNg的服務(wù)器讓舍友都可以在局域網(wǎng)里訪問
操作
先更新一下apt,
為了方便操作切換到root
su root
然后
apt-get update
apt-get upgrade
安裝aria2
安裝
apt-get install aria2
測(cè)試
aria2c -v
出現(xiàn)如下內(nèi)容表示aria2正常
root@x-PC:/home/x# aria2c -v
aria2 版本 1.34.0
Copyright (C) 2006, 2017 Tatsuhiro Tsujikawa
本程序?yàn)樽杂绍浖?;您可自由再版或修改它,惟須遵?GNU 通用公共許可證,
第 2 版或更新版本(依您所愿)的條款,以自由軟件基金會(huì)發(fā)布的版本為準(zhǔn)。
我們本著希望有用的態(tài)度發(fā)行此軟件,但 *從未做出任何保證*,甚至不暗示對(duì)
于適銷性或?qū)δ骋惶囟ㄓ猛镜倪m用性的保證。參見 GNU 通用公共許可證以獲取
更多信息。
** 配置 **
已開啟的特性: Async DNS, BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message Digest, Metalink, XML-RPC
哈希算法: sha-1, sha-224, sha-256, sha-384, sha-512, md5, adler32
庫: zlib/1.2.11 libxml2/2.9.4 sqlite3/3.23.1 GnuTLS/3.5.18 nettle GMP/6.1.2 c-ares/1.14.0
編譯器: gcc 7.3.0
built by x86_64-pc-linux-gnu
on May 21 2018 12:16:40
系統(tǒng): Linux 4.15.0-29deepin-generic #31 SMP Fri Jul 27 07:12:08 UTC 2018 x86_64
報(bào)告問題至 https://github.com/aria2/aria2/issues
訪問 https://aria2.github.io/
root@x-PC:/home/x#
下載AriaNg
github下載頁AriaNg下載
進(jìn)入下載的目錄,zip解壓
unzip AriaNg-master.zip
在一個(gè)舒服的位置建立一個(gè)文件夾放置aria2相關(guān)文件
我的文件夾是/home/x/aria2/
在其中建立一個(gè)放置AriaNg的文件夾
我的文件夾是/home/x/aria2/AriaNg/
移動(dòng)剛剛解壓的文件夾AriaNg-master/scr/下的所有文件到你建立的/home/x/aria2/AriaNg/文件夾下
下載并配置nginx
下載
apt-get install nginx
測(cè)試
service nginx start
打開瀏覽器訪問127.0.0.1可以看到
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
配置nginx
nginx的配置文件在
/etc/nginx/nginx.conf
如何配置nginx不在本次教程范圍
修改我的代碼中AriaNg文件夾位置 替換nginx.conf即可
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80; #監(jiān)聽端口
server_name 127.0.0.1 192.168.1.116; #主機(jī)ip
location / {
root /home/x/aria2/AriaNg; #站點(diǎn)目錄
}
}
}
測(cè)試
本機(jī)訪問本機(jī)ip或127.0.0.1可以看到AriaNg頁面
此時(shí)顯示的aria2狀態(tài)還是未連接
配置aria2
在aria目錄下建立兩個(gè)文件 aria2.conf aria2.session
編輯aria2.conf
## '#'開頭為注釋內(nèi)容, 選項(xiàng)都有相應(yīng)的注釋說明, 根據(jù)需要修改 ##
## 被注釋的選項(xiàng)填寫的是默認(rèn)值, 建議在需要修改時(shí)再取消注釋 ##
## 文件保存相關(guān) ##
# 文件的保存路徑(可使用絕對(duì)路徑或相對(duì)路徑), 默認(rèn): 當(dāng)前啟動(dòng)位置
dir=/home/x/Downloads
# 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認(rèn):16M
#disk-cache=32M
# 文件預(yù)分配方式, 能有效降低磁盤碎片, 默認(rèn):prealloc
# 預(yù)分配所需時(shí)間: none < falloc ? trunc < prealloc
# falloc和trunc則需要文件系統(tǒng)和內(nèi)核支持
# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項(xiàng)
#file-allocation=none
# 斷點(diǎn)續(xù)傳
continue=true
## 下載連接相關(guān) ##
# 最大同時(shí)下載任務(wù)數(shù), 運(yùn)行時(shí)可修改, 默認(rèn):5
#max-concurrent-downloads=5
# 同一服務(wù)器連接數(shù), 添加時(shí)可指定, 默認(rèn):1
max-connection-per-server=5
# 最小文件分片大小, 添加時(shí)可指定, 取值范圍1M -1024M, 默認(rèn):20M
# 假定size=10M, 文件為20MiB 則使用兩個(gè)來源下載; 文件為15MiB 則使用一個(gè)來源下載
min-split-size=10M
# 單個(gè)任務(wù)最大線程數(shù), 添加時(shí)可指定, 默認(rèn):5
#split=5
# 整體下載速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-download-limit=0
# 單個(gè)任務(wù)下載速度限制, 默認(rèn):0
#max-download-limit=0
# 整體上傳速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-upload-limit=0
# 單個(gè)任務(wù)上傳速度限制, 默認(rèn):0
#max-upload-limit=0
# 禁用IPv6, 默認(rèn):false
#disable-ipv6=true
# 連接超時(shí)時(shí)間, 默認(rèn):60
#timeout=60
# 最大重試次數(shù), 設(shè)置為0表示不限制重試次數(shù), 默認(rèn):5
#max-tries=5
# 設(shè)置重試等待的秒數(shù), 默認(rèn):0
#retry-wait=0
## 進(jìn)度保存相關(guān) ##
# 從會(huì)話文件中讀取下載任務(wù)
input-file=/home/x/aria2/aria2.session
# 在Aria2退出時(shí)保存`錯(cuò)誤/未完成`的下載任務(wù)到會(huì)話文件
save-session=/home/x/aria2/aria2.session
# 定時(shí)保存會(huì)話, 0為退出時(shí)才保存, 需1.16.1以上版本, 默認(rèn):0
#save-session-interval=60
## RPC相關(guān)設(shè)置 ##
# 啟用RPC, 默認(rèn):false
enable-rpc=true
# 允許所有來源, 默認(rèn):false
rpc-allow-origin-all=true
# 允許非外部訪問, 默認(rèn):false
rpc-listen-all=true
# 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統(tǒng)默認(rèn)值不同
#event-poll=select
# RPC監(jiān)聽端口, 端口被占用時(shí)可以修改, 默認(rèn):6800
#rpc-listen-port=6800
# 設(shè)置的RPC授權(quán)令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項(xiàng)
rpc-secret=你的密碼
# 是否啟用 RPC 服務(wù)的 SSL/TLS 加密,
# 啟用加密后 RPC 服務(wù)需要使用 https 或者 wss 協(xié)議連接
#rpc-secure=true
# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時(shí)的證書文件,
# 使用 PEM 格式時(shí),您必須通過 --rpc-private-key 指定私鑰
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時(shí)的私鑰文件
#rpc-private-key=/path/to/certificate.key
## BT/PT下載相關(guān) ##
# 當(dāng)下載的是一個(gè)種子(以.torrent結(jié)尾)時(shí), 自動(dòng)開始BT任務(wù), 默認(rèn):true
#follow-torrent=true
# BT監(jiān)聽端口, 當(dāng)端口被屏蔽時(shí)使用, 默認(rèn):6881-6999
listen-port=51413
# 單個(gè)種子最大連接數(shù), 默認(rèn):55
#bt-max-peers=55
# 打開DHT功能, PT需要禁用, 默認(rèn):true
enable-dht=false
# 打開IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT網(wǎng)絡(luò)監(jiān)聽端口, 默認(rèn):6881-6999
#dht-listen-port=6881-6999
# 本地節(jié)點(diǎn)查找, PT需要禁用, 默認(rèn):false
#bt-enable-lpd=false
# 種子交換, PT需要禁用, 默認(rèn):true
enable-peer-exchange=false
# 每個(gè)種子限速, 對(duì)少種的PT很有用, 默認(rèn):50K
#bt-request-peer-speed-limit=50K
# 客戶端偽裝, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 當(dāng)種子的分享率達(dá)到這個(gè)數(shù)時(shí), 自動(dòng)停止做種, 0為一直做種, 默認(rèn):1.0
seed-ratio=0
# 強(qiáng)制保存會(huì)話, 即使任務(wù)已經(jīng)完成, 默認(rèn):false
# 較新的版本開啟后會(huì)在任務(wù)完成后依然保留.aria2文件
#force-save=false
# BT校驗(yàn)相關(guān), 默認(rèn):true
#bt-hash-check-seed=true
# 繼續(xù)之前的BT任務(wù)時(shí), 無需再次校驗(yàn), 默認(rèn):false
bt-seed-unverified=true
# 保存磁力鏈接元數(shù)據(jù)為種子文件(.torrent文件), 默認(rèn):false
bt-save-metadata=true
以下4項(xiàng)需要修改
1.rpc-secret=你的密碼把‘你的密碼’改為你的密碼即可
2.dir=/home/x/Downloads 將路徑改為你的下載目錄
3.input-file=/home/x/aria2/aria2.session改為你的aria2.session路經(jīng)
4.save-session=/home/x/aria2/aria2.session改為你的aria2.session路經(jīng)
配置AriaNg
瀏覽器打開127.0.0.1
打開‘AriaNg設(shè)置-PCR(127.0.0.1:6800)’將密碼填入Aria RPC 密鑰
刷新頁面即可 此時(shí)將會(huì)顯示===已連接===
aria2c --conf-path=/root/aria2/aria2.conf
October 18, 2018 12:46 AM