樹莓派3 + aria 遠程下載

用閒置的樹莓派做一個遠程下載機。

這篇文章根據https://blog.csdn.net/kxwinxp/article/details/80288006修改而來,大體上沒有變化,多了一些開啓服務的命令和自己遇到的小問題。

一,準備階段

  1. 樹莓派安裝好Raspbian系統,並設置好固定IP開啓ssh服務(樹莓派默認沒開啓ssh,需要手動開啓)
  2. 準備好一個U盤
  3. 更換倉庫源(樹莓派官方源在國外,速度很慢)

二,安裝aria2

apt install -y aria2

三,配置aria2

mkdir -p ~/.config/aria2/                   #創建文件夾
vim ~/.config/aria2/aria2.config            #創建aria2配置文件

將下面的配置的配置寫入配置文件中:

#後臺運行
daemon=true
#用戶名
#rpc-user=user
#密碼
#rpc-passwd=passwd
#設置加密的密鑰,這個密鑰就是rpc的密碼,待會輸入錯誤連接不上
rpc-secret=secret
#允許rpc
enable-rpc=true
#允許所有來源, web界面跨域權限需要
rpc-allow-origin-all=true
#是否啓用https加密,啓用之後要設置公鑰,私鑰的文件路徑
#rpc-secure=true
#啓用加密設置公鑰
#rpc-certificate=/home/pi/.config/aria2/example.crt
#啓用加密設置私鑰
#rpc-private-key=/home/pi/.config/aria2/example.key
#允許外部訪問,false的話只監聽本地端口
rpc-listen-all=true
#RPC端口, 僅當默認端口被佔用時修改
#rpc-listen-port=6800
#最大同時下載數(任務數), 路由建議值: 3
max-concurrent-downloads=5
#斷點續傳
continue=true
#同服務器連接數
max-connection-per-server=5
#最小文件分片大小, 下載線程數上限取決於能分出多少片, 對於小文件重要
min-split-size=10M
#單文件最大線程數, 路由建議值: 5
split=10
#下載速度限制
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=*
#文件保存路徑, 默認爲當前啓動位置(我的是外置設備,請自行坐相應修改)
dir=/media/piusb/TDDOWNLOAD
#文件緩存, 使用內置的文件緩存, 如果你不相信Linux內核文件緩存和磁盤內置緩存時使用, 需要1.16及以上版本
#disk-cache=0
#另一種Linux文件緩存方式, 使用前確保您使用的內核支持此選項, 需要1.15及以上版本(?)
#enable-mmap=true
#文件預分配, 能有效降低文件碎片, 提高磁盤性能. 缺點是預分配時間較長
#所需時間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統和內核支持
file-allocation=prealloc
#不進行證書校驗
check-certificate=false
#保存下載會話
save-session=/home/pi/.config/aria2/aria2.session
input-file=/home/pi/.config/aria2/aria2.session
#斷電續傳
save-session-interval=60

這裏面的rpc-secret和文件保存路徑dir需要注意。

注意:設置好配置,還需要創建一個會話空白文件

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

四,測試aria2

aria2c --conf-path=/home/pi/.config/aria2/aria2.config		#用 ps aux|grep aria2 看是否有進程啓動,若有說明啓動成功了。kill -9 相應pid  可以結束進程。

五,設置aria2服務和開機自啓

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

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

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

[Install]
WantedBy=multi-user.target

重新載入服務:

sudo systemctl daemon-reload

設置aria2開機自啓:

sudo systemctl enable aria

啓動aria2:

sudo systemctl start aria

六,設置aria2的管理界面AriaNg

這裏還需要用到一個第三方的工具AriaNg來管理aria,該工具通過rpc接口管理。

#安裝nginx和git
apt install -y git nginx
#下載aira-ng
wget https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip -O aira-ng.zip
# 解壓
unzip aira-ng.zip -d aira-ng
# 將aira-ng放到nginx的/var/www/html/目錄下,然後設置開機啓動nginx並啓動
sudo mv aira-ng /var/www/html/
sudo systemctl enable nginx
sudo systemctl start nginx

本機用瀏覽器訪問樹莓派的ariaNg:
http://192.168.123.137/aira-ng

然後在系統設置點擊AriaNg設置 –> 全局 –> 設置語言爲中文 –> 點擊RPC–>修改爲 rpc 密鑰:secret
rpc密鑰也可修改爲你自己自定義的密鑰。

我的樹莓派不在身邊,就用原博主的圖了。
在這裏插入圖片描述
ps:如果ariaNg提示aria2連接成功卻無法下載的話可能是因爲aria配置文件中的文件保存路徑不存在或者沒權限。

#創建配置文件中對應的文件夾
mkdir -p /media/piusb/TDDOWNLOAD/
#該文件夾權限給滿
chmod 777 /media/piusb/TDDOWNLOAD/

如果用U盤來存儲文件的話可以將U盤掛載到這個位置(U盤需要提前分區和格式化):

#查看U盤設備名稱,根據自己的U盤容量來找,一般是sd開頭
sudo fdisk -l
#掛載U盤,這裏的sda換成自己的U盤設備名
sudo mount /dev/sda /media/piusb/TDDOWNLOAD/
#查看掛載情況
df -h

有需要的可以設置開機自動掛載分區,這裏不記錄了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章