樹莓派-基於aria2實現離線下載


安裝aria2

aria2是linux下的一個下載工具,它支持http、bt種子、磁力鏈接三種方式下載

sudo apt-get install aria2

配置aria2

aria2支持命令參數,也支持指定配置文件,這里我們使用指定配置文件參數的方式來啟動。

mkdir .aria2
vim .aria2/aria2.config

添加下面內容

continue
#后台運行
daemon=true
#默認下載目錄
dir=/home/pi/Downloads
#立即分配下載所需的空間對ext4支持最好
file-allocation=falloc
log-level=warn
max-connection-per-server=4
max-concurrent-downloads=3
max-overall-download-limit=200K
min-split-size=5M
enable-http-pipelining=true
#啟用rpc調用接口
enable-rpc=true
rpc-listen-all=true
#rpc的訪問密碼
rpc-secret=hzdx#保存下載會話
save-session=/home/pi/.aria2/aria2.session
input-file=/home/pi/.aria2/aria2.session

編輯好配置文件,我們還要做個創建個空白的會話文件。要不然,aria2在啟動時會報打開會話文件失敗的錯誤。

touch /home/pi/.aria2/aria2.session

然后我們測試下aria2是否啟動成功

aria2c --conf-path=/home/pi/.aria2/aria2.config

ps aux|grep aria 看是否有進程啟動,若有說明啟動成功了。

設置aria2服務和開機啟動

我們用的Raspbian系統是使用systemd來管理服務的,和最初init.d有一些差別,網上關於aria2的一些配置還都是使用init.d的方式去做的開機啟動。所以,在這個地方我專門說下怎么在systemd下注冊服務。

sudo vim /lib/systemd/system/aria.service

我們創建並編輯aria.service文件,並輸入以下內容:

[Unit]
Description=Aria2 Service
After=network.target

[Service]
User=pi
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/pi/.aria2/aria2.config

[Install]
WantedBy=multi-user.target

設置開機啟動

sudo systemctl daemon-reload
sudo systemctl enable aria

查看aria服務狀態

sudo systemctl status aria

啟動,停止,重啟aria服務

#啟動命令
sudo systemctl start aria
#停止命令
sudo systemctl stop aria
#重啟命令
sudo systemctl restart aria

配置aria2下載的web界面

這里需要用到一個第三方的工具webui-aria2,這個是通過rpc接口來管理aria2下載的工具。

安裝git和nginx

sudo apt-get install git nginx-light

下載webui-aria2

git clone https://github.com/ziahamza/webui-aria2.git

將webui-aria2放到nginx的/var/www/html/目錄下,然后設置開機啟動nginx

sudo mv webui-aria2/* /var/www/html/
sudo systemctl enable nginx

用瀏覽器訪問樹莓派IP

然后點擊設置 --> 服務器設置 --> 找到訪問密碼這項 --> 修改為上文配置的rpc訪問密碼:hzdx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM