這回又買了一塊樹莓派,這次用的是B+。樹莓派做BT下載器的特性就是省電啊。
原來想買一個路由器刷openwrt,后來覺得路由器可能性能有限,而且稍有不慎會刷壞uboot,所以暫且不考慮了。
搭建過程網上都有,但是很零碎,這里整理一下步驟,下面分為幾個步驟吧:
准備工作
拿到樹莓派后,燒寫官方的鏡像(2014-09-09-wheezy-raspbian.zip)到一張TF卡(我用的8GB的sandisk)。
然后插到樹莓派卡槽,最后加電啟動。
開機啟動后樹莓派會自動打開SSH的功能,將樹莓派用網口插到路由器上,然后從路由器上看樹莓派的IP地址,
最后用電腦連接到樹莓派(SSH)。
一開始要運行一下配置,擴大樹莓派的根目錄的空間,不然所有軟件裝完之后空間會只剩幾百兆。
sudo raspi-config
一般選擇第一項就可以了。
另外要提一下,樹莓派默認的登錄名和密碼是:
username:pi password:raspberry
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
使用過程就不用詳談了,這里可以添加三種下載的方式:

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