安裝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