樹莓派實現一個下載機



這回又買了一塊樹莓派,這次用的是B+。樹莓派做BT下載器的特性就是省電啊。

原來想買一個路由器刷openwrt,后來覺得路由器可能性能有限,而且稍有不慎會刷壞uboot,所以暫且不考慮了。



搭建過程網上都有,但是很零碎,這里整理一下步驟,下面分為幾個步驟吧:


准備工作

拿到樹莓派后,燒寫官方的鏡像(2014-09-09-wheezy-raspbian.zip)到一張TF卡(我用的8GB的sandisk)。

然后插到樹莓派卡槽,最后加電啟動。



開機啟動后樹莓派會自動打開SSH的功能,將樹莓派用網口插到路由器上,然后從路由器上看樹莓派的IP地址,

最后用電腦連接到樹莓派(SSH)。

一開始要運行一下配置,擴大樹莓派的根目錄的空間,不然所有軟件裝完之后空間會只剩幾百兆。

sudo raspi-config

一般選擇第一項就可以了。


另外要提一下,樹莓派默認的登錄名和密碼是:

username:pi
password:raspberry


另外,需要升級一下軟件源,並且安裝vim:

sudo apt-get update
sudo apt-get install vim



格式化U盤

格式化U盤為ext4格式,以提高性能。

第一次掛載U盤時請使用 


sudo fdisk -l


格式化:

mkfs.ext4 -m 1 /dev/sda1

其中/dev/sda1 是找到的U盤,一般在Ubuntu下面找到的是/dev/sdb,不知道為什么這里會顯示sda


先找到U盤,然后將它掛到你需要的目錄里面去。



自動掛載U盤

目前移動硬盤不夠用,先用U盤來試水。將U盤重命名為U1,然后編輯/etc/fstab:

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
LABEL=U1	/home/pi/HDD	ext4	defaults	0	0
可以看出最后多加了一行,用label的好處就是如果要將U盤換成移動硬盤的話設置好卷標就行了。

其中/home/pi/HDD這個目錄不要忘記創建了,而且掛載上去后設置好777權限。

建立samba


如果要從樹莓派拷貝文件,必須建立一個文件共享的方案。這里建立起一個samba(感覺ftp也可以)

sudo apt-get install samba samba-common-bin 


其中,samba-common-bin 是用來檢測samba是否正常的軟件,也可以不安裝。

編輯samba的配置文件:
sudo vim /etc/samba/smb.conf 

在最后添加一項自己的定義項:
[mydata]
        comment = my own data
        path = /home/pi/HDD
        browseable = yes
        read only = no

然后新建一個samba用戶:

注意,samba用戶必須是一個linux用戶,samba用戶的密碼和linux用戶的密碼不一樣。

這里偷個懶,直接將pi添加為samba用戶:

pi@raspberrypi /etc/samba $ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi.

最終的效果如下,可以用windows訪問樹莓派了(用戶名和密碼是上面自己設置的):





安裝下載工具

sudo apt-get install aria2 

裝好之后就開始准備配置文件(按需要自己修改吧,目前我自行修改成這個樣子):

#允許rpc
enable-rpc=true
#允許所有來源, web界面跨域權限需要
rpc-allow-origin-all=true
#允許非外部訪問
rpc-listen-all=true
#最大同時下載數(任務數), 路由建議值: 3
max-concurrent-downloads=20
#斷點續傳
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=30K
#單文件速度限制
max-upload-limit=0
#斷開速度過慢的連接
#lowest-speed-limit=0
#驗證用,需要1.16.1之后的release版本
#referer=*
input-file=/home/pi/HDD/aria2/aria2.session
save-session=/home/pi/HDD/aria2/aria2.session
#定時保存會話,需要1.16.1之后的release版
save-session-interval=60
#文件保存路徑, 默認為當前啟動位置
dir=/home/pi/HDD/download
#文件緩存, 使用內置的文件緩存, 如果你不相信Linux內核文件緩存和磁盤內置緩存時使用, 需要1.16及以上版本
#disk-cache=0
#另一種Linux文件緩存方式, 使用前確保您使用的內核支持此選項, 需要1.15及以上版本(?)
#enable-mmap=true
#文件預分配, 能有效降低文件碎片, 提高磁盤性能. 缺點是預分配時間較長
#所需時間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統和內核支持
file-allocation=prealloc

#啟用本地節點查找
bt-enable-lpd=true


#單種子最大連接數
#bt-max-peers=55
#強制加密, 防迅雷必備
#bt-require-crypto=true
#當下載的文件是一個種子(以.torrent結尾)時, 自動下載BT
follow-torrent=true
#BT監聽端口, 當端口屏蔽時使用
#listen-port=6881-6999

disable-ipv6=true


log=/home/pi/HDD/aria2/aria2.log
log-level=notice

#添加額外的tracker
bt-tracker=
http://121.14.98.151:9090/announce,
http://121.14.98.151:9090/announce,
http://anisaishuu.de:2710/announce,
http://bigfoot1942.sektori.org:6969/announce,
http://bt.careland.com.cn:6969/announce,
http://bt2.careland.com.cn:6969/announce,
http://exodus.desync.com/announce,
http://exodus.desync.com:6969/announce,
http://hdreactor.org:2710/announce,
http://i.bandito.org/announce,
http://open.nyaatorrents.info:6544/announce,
http://shadowshq.yi.org:6969/announce.php,
http://siambit.org/announce.php,
http://tracker.bestxl.com:8077/announce,
http://tracker.nwps.ws:6969/announce,
http://tracker.trackerfix.com/announce,
http://tracker.trackerfix.com:80/announce,
http://tracker1.torrentino.com/announce,
http://tracker1.wasabii.com.tw:6969/announce,
http://tracker2.torrentino.com/announce,
http://tracker3.torrentino.com/announce,
udp://12.rarbg.me:80/announce,
udp://9.rarbg.com:2710/announce,
udp://9.rarbg.me:2710/announce,
udp://bt.rutor.org:2710,
udp://coppersurfer.tk:6969/announce,
udp://eddie4.nl:6969/announce,
udp://exodus.desync.com:6969,
udp://explodie.org:6969/announce,
udp://open.demonii.com:1337,
udp://open.demonii.com:1337/announce,
udp://shadowshq.yi.org:6969/announce,
udp://tracker.coppersurfer.tk:6969/announce,
udp://tracker.ex.ua:80/announce,
udp://tracker.istole.it:6969,
udp://tracker.istole.it:80,
udp://tracker.istole.it:80/announce,
udp://tracker.istole.it:80/announcea,
udp://tracker.leechers-paradise.org:6969/announce,

其中,tracker不知道有沒有生效,我將此配置文件放在/home/pi/HDD/aria2

從windows里面看就是這個樣子:




開啟aria2:

sudo aria2c --conf-path=/home/pi/HDD/aria2/aria2.conf

這里讓它在前台運行,要在后台運行的話請在后面加一個'&'


安裝LAMP Web server


安裝這些軟件是為了aria2准備一個服務器環境。

sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php5
sudo apt-get install php5-mysql

實際上,mysql用不着安裝


安裝完之后就可以用瀏覽器直接訪問樹莓派的IP地址,看到

“It works!” 

這個字樣就可以了。

安裝aria2 前端


實際上,上面安裝的aria2是命令行運行的,用起來不方便,這里下載一個做好的前端:

http://github.com/ziahamza/webui-aria2

一般人download zip就可以了,用不着用git下載。

然后將此物傳到samba,再解壓到/var/www。
比如解壓好的是/var/www/myweb, 這樣就可以訪問樹莓派的IP地址,后面再加上/myweb 就可以訪問了。



使用aria2

使用過程就不用詳談了,這里可以添加三種下載的方式:





這篇博客是搭建完畢之后寫的,不知道有沒有的漏的,有的話請提出來。



免責聲明!

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



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