aria2+ariang+nginx linux 離線下載部署

linux 配置Aria2+AriaNg

初衷


最近搞到一臺(tái)老電腦,想做個(gè)linux桌面,最終選擇了deepin,由于宿舍不斷電,所以想用Aria2做一個(gè)離線下載,同時(shí)可以讓宿舍所有人使用

注:本教程在,Debian系系統(tǒng)配置是通用的(Ubuntu,kali,Linux mint,deepin,,,,)


解釋


  1. Aria2是一個(gè)linux下常用的命令行下載工具
  2. AriaNg 是一個(gè)簡(jiǎn)單易用的linux web前臺(tái),可以提供圖形化的aria控制管理界面
  3. 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

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 此文章是自己搭建簡(jiǎn)易的VPS離線下載服務(wù)器的簡(jiǎn)易教程 目前我做了一個(gè)docker file,用docker的同學(xué)可...
    hdfg159閱讀 11,162評(píng)論 7 8
  • 本文施工中... 簡(jiǎn)介 實(shí)現(xiàn)效果:在VPS主機(jī)上安裝aria2下載軟件用作離線下載,能夠遠(yuǎn)程管理下載,下載完成后能...
    raaay0608閱讀 17,987評(píng)論 3 16
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評(píng)論 19 139
  • 杜惠鈞 坐標(biāo):東莞 【我的三個(gè)標(biāo)簽】 1.時(shí)間管理的踐行者 2.終身學(xué)習(xí)者 3高效工作與慢生活的追求者 時(shí)間管理讓...
    杜惠鈞閱讀 4,687評(píng)論 12 133
  • 一 《古詩十九首》是中國(guó)文學(xué)史上詩歌數(shù)量最少的集子。比起《樂府詩集》《全唐詩》這樣動(dòng)輒成百上千首的龐大集冊(cè),它的體...
    侯志敏談文學(xué)閱讀 641評(píng)論 0 3

友情鏈接更多精彩內(nèi)容