樹莓派作下載機+Web服務器(Aria2下載+yaaw作UI+nginx)

今天收到了小派,UK產的綠板子,還配了個透明盒子,裝在裏面閃亮亮的很好看,並且只有卡片大小,尋思着用它作什麼好呢?想來想去,看到人家拿小派做家庭媒體中心,還有人拿它當下載機,因而就萌生了一個家庭媒體中心+下載機二合一的東東,白天看電影,晚上添加任務讓它本身下載到SD卡里,次日就能看了,接上無線網卡,經過手機控制它,遙控器都省了。下面咱們就開始吧。html

你須要的東西:

  • Model B型樹莓派(帶殼)
  • 一張Class10的高速度SD卡
  • 5v2A的電源適配器(若是你的智能手機充電器,能達到5v1A及以上,就拿那個當電源好了)
  • 一根HDMI線
  • 一杯程序員飲料

也可能須要的東西:

  • 純銅散熱器套裝
  • 一個小巧玲瓏即插即忘的無線網卡(固然前提是你家要有無線網絡)
  • HDMI轉DVI線(鏈接沒有HDMI的顯示器用)
  • 容量超級大的移動硬盤
  • 4口USB集線器

高大上的奢侈品

  • 樹莓派全家福套裝

須要安裝的軟件以下:

PC端:

  • putty(一個SSH工具,用於遠程連到你的樹莓派上,這樣你就不用把你的小派挪來挪去了)
  • FileZilla(一個開源的ftp客戶端,這樣你能夠把你電腦上的文件直接拖到你的小派裏了)
  • win32DiskImager-binary(把網上下載的鏡像刷到SD卡里)

前兩款軟件的安裝都很是簡單,直接一路下一步,第三款直接解壓縮,這裏就不介紹了linux

樹莓派端:

  • Raspbmc(Xbmc的樹莓派版,Xbmc是一個流行的媒體中心繫統,基於linux,能夠方便的播放你各類設備上的音頻視頻圖片拽過來在你的Xbmc上播放,也能播放廣播和在線視頻,這裏要贊一下Raspbmc的做者,Sam Nazarko,他仍是一個19歲的學生,至關厲害)
  • aria2c(Linux下的命令行下載利器,nani?命令行???你是在逗我麼,莫怕,接着往下看)
  • yaaw(基於web的aria2c的UI,能夠添加任務,查看任務進度)
  • nginx(http服務器,用於承載yaaw)

咱們須要從Raspbmc網站下載鏡像,這裏你有兩個選擇,nginx

  1. 安裝的時候比較痛苦:參照這篇教程,點擊頁面上的link連接或這裏下載windows installer,按照頁面上的指導向SD中刷入boot鏡像(這個鏡像只包含最基本的boot,在啓動後會聯網下載最新的鏡像),完成後插入SD到你的樹莓派中,開機,併爲你的樹莓派插上網線(此時無線網卡不可用),用前面提到的線纜鏈接上顯示器(或電視機),看着藍色的屏幕開始品嚐你的程序員飲料吧,痛苦開始了,視你的網速,我是在等了2個小時以後忽然發現它只走了20%而後果斷放棄了
  2. 更新的時候比較痛苦:訪問Raspbmc下載頁面,點擊頁面上的Standalone Image下載完整鏡像,解壓縮獲得一個sd.img,而後使用win32DiskImager-binary.exe工具刷入SD卡中(選擇解壓出的sd.img,而後「設備」裏選擇你的SD卡,注意必定要是你的SD卡,別選錯了,而後點「寫」),等刷成功以後,把SD插入樹莓派中,啓動,你就可使用了,這個時候你也可使用你的無線網卡了,須要配置一下,一會說。win32DiskImager

到此,媒體中心安裝完成,恭喜你得到了「事倍功半」成就(Why?看了這麼久藍屏,就完成了一半,不是事倍功半麼),好的,繼續往下看!git

咱們開始配置下載機。程序員

在PC上打開putty,進你的路由器看你的樹莓派地址是多少,填進puttyHost Name(or IP address)欄裏,點Open,
puttygithub

在彈出的窗口中輸入用戶名pi,回車,而後是密碼raspberry(屏幕上不會有任何顯示),回車,你就打開了一個樹莓派的shell,能夠遠程操做啦!(nani?又是命令行,這回幫不了你了,只能用命令行了,不過順帶學習一下linux的精髓也是不錯的嘛,對吧)。咱們開始安裝軟件。web

第一次鏈接ssh可能還要進行一些配置,根據提示點ok就好了。chrome

進入後先update一下軟件源,使用命令shell

首先安裝aria2c

在shell窗口使用下面的命令進行安裝apache

接下來咱們作一些配置

在aria2.conf裏面輸入以下內容,能夠直接複製後在窗口裏按鼠標右鍵粘貼

按ctrl+o 保存,回車一下,而後按ctrl+x退出編輯,完了後運行:

測試有沒有錯誤,若是沒有錯誤的話按一下Ctrl + C終止當前程序,繼續往下。

接下來咱們讓aria2c成爲系統服務而且開機自啓動

粘貼以下內容到窗口,注意格式必定要保持一致

以後按ctrl+o保存,回車一下,再按ctrl+x退出編輯

使用命令進行權限更改

測試服務是否能夠啓動:

若是隻顯示Starting aria2c,沒有其餘錯誤提示的話就成功了

若是提示有錯誤,可重啓系統,執行sudo reboot命令試試。
添加aria2c服務自動運行:

到此aria2c就能夠開機自啓動了。

檢查aria2c是否啓動:

1.先確認aria2是否已啓動,命令:ps -ef | grep aria2c,應該能夠兩行內容,
其中 aria2c --conf-path=/opt/etc/dm2_aria2/aria2.conf -D  相似的一行內容,說明已經啓動了。
2.配置若是不正確,重點修改/opt/etc/dm2_aria2/aria2.conf 中的配置

下來是安裝nginx web服務器

在shell窗口使用命令進行安裝

因爲Raspbmc以及自帶的遠程管理佔用了80端口,所以咱們須要更改nginx的端口號使他們不相互衝突,經過修改nginx.conf文件實現

使用下面的命令進入修改

進入vi後,輸入

按回車 查找listen,找到

按方向鍵移動光標(nani?不能用鼠標?對不起,不能)到第一個listen的」#」,按del刪除,再移動光標到80,按一下字母i,進入編輯模式,此時就能夠自由編輯了,把80改成8080,改完後應該是這個樣子:

按一下esc鍵,回到瀏覽模式,而後按一下冒號鍵(shift + ;鍵),輸入wq,保存退出
edit-nginx-conf

使用以下命令啓動nginx

進入http://樹莓派的ip:8080/你能看到Welcome to nginx!說明安裝成功(OY!)
nginx

再來是安裝yaaw

從https://github.com/binux/yaaw這裏 下載 yaaw,可使用git直接下載到樹莓派上或者在PC端點擊頁面的右下角那個「Download Zip」下載最新版本,解壓縮,再經過FileZilla上傳到你的樹莓派上的,我推薦第二種方式,這樣你就不用命令行了:),你也可使用命令行如今yaaw。

在提供一箇中文版的下載地址:http://github.com/wzhy90/yaaw

第一種方法:

cd /var/www
git clone http://github.com/wzhy90/yaaw

第二種方法:

在PC端解壓縮yaaw的壓縮包,解壓出的文件夾叫yaaw-master,咱們把它重命名名爲yaaw

咱們還須要更改一下nginx的www目錄訪問權限,才能使用ftp把yaaw扔進去

以後打開FileZilla,在」主機」處輸入你的樹莓派的ip,用戶名輸入pi,密碼輸入raspberry,點擊「快速鏈接」,而後在下面「本地站點裏」選擇yaaw所在的本地路徑,在「遠程站點」裏定位到/usr/share/nginx/www,把剛纔的yaaw拖進去就好了。
FileZilla
而後在你的shell上使用命令

讓yaaw文件夾能夠被瀏覽器訪問。

而後在pc的Chrome的地址欄裏輸入http://樹莓派IP:8080/yaaw,就能看到任務管理界面了,它看起來大概像這個樣子
yaaw
到此大功告成,OY!!

備註:在其餘瀏覽器中使用的時候,在點擊「+ Add」或者「扳手」按鈕的時候,可能會出現灰色的遮罩層,看不到彈出的界面。

彆着急,咱們還須要一些額外的工做使你之後的使用更方便。有點耐心,就要完了。

一些額外的工做:

  • 首先要把系統語言改爲中文,在System-Settings-Appearance-International裏把Language改爲Chinese(Simple),光標移開就自動換了,而後把字符集改爲Chinese Simplified (GBK)
    language setting
  • 無線網的配置,這個須要在樹莓派的UI界面進行,進入程序-Raspbmc Settings-Network Configuratioin
    netword setting
  • 請爲你的小派在路由器裏分配一個固定的IP地址,這樣能夠省去不少麻煩。

遠程控制:

你如今有兩種方式來遠程控制你的樹莓派了,

  • 經過瀏覽器訪問http://你的樹莓派IP 來訪問,他看起來像這樣
    browser remote
  • 經過智能手機,參考這裏 Android, IOS

知識加油站:

什麼是樹莓派?
樹莓派是一款基於ARM的微型電腦主板,以SD卡爲內存硬盤,卡片主板周圍有兩個USB接口和一個網口,可鏈接鍵盤、鼠標和網線,同時擁有視頻模擬信號的電視輸出接口和HDMI高清視頻輸出接口,以上部件所有整合在一張僅比信用卡稍大的主板上,具有全部PC的基本功能只需接通電視機和鍵盤,就能執行如電子表格、文字處理、玩遊戲、播放高清視頻等諸多功能。 Raspberry Pi B款只提供電腦板,無內存、電源、鍵盤、機箱或連線。

最後讓咱們的主角亮個像吧:

IMG_20131214_234139[1]

 

出處:http://www.boydwang.com/2013/12/build-your-raspberrypi-as-a-media-center/

=================================================================================================

最近看了不少用樹莓派或者openwrt路由器作下載機的。
可是看那些教程,小白確定是不會弄了,因此我就作這個教程,應該接近小白了,一步一步。
首先樹莓派的系統要裝好。

首先安裝aria2,apache2

1
sudo apt-get install aria2 apache2

裝好以後設置好apache2的權限:

1
sudo visudo

底部添加這行:

1
www-data ALL=(ALL) NOPASSWD: ALL

Ctrl + O保存,Ctrl + X退出

而後在搞aria2的

1
2
3
mkdir ~/.aria2
touch ~/.aria2 /aria2 .session
nano ~/.aria2 /aria2 .conf

aria2.conf裏面寫這些:

1
2
3
4
5
6
7
8
9
10
dir=/home/xbian/Download #下載默認的目錄
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/home/xbian/.aria2/aria2.session #剛纔touch命令的那個文件,路徑要絕對路徑
save-session=/home/xbian/.aria2/aria2.session #同上,這個文件的做用是保存你的下載列表,不保存的話重啓後全部下載都木有了
max-concurrent-downloads=3

完了後運行:aria2c –conf-path=/home/xbian/.aria2/aria2.conf
測試有沒有錯誤,若是沒有錯誤的話Ctrl + C終止程序繼續下一步,有錯誤會提示你conf文件哪裏錯誤。
把aria2作成系統的服務:

1
sudo nano /etc/init .d /aria2c

內容以下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
 
case "$1" in
start)
 
echo -n "Starting aria2c"
sudo -u xbian aria2c --conf-path=/home/xbian/.aria2/aria2.conf -D
#sudo -u後面的是你正在使用的用戶名,由於我用的XBian,用debian的是pi(沒改用戶的話)
;;
stop)
 
echo -n "Shutting down aria2c "
killall aria2c
;;
restart)
 
killall aria2c
sudo -u xbian aria2c --conf-path=/home/xbian/.aria2/aria2.conf -D
#同上面的同樣,根據本身的用戶名改xbian。
;;
esac
exit

Ctrl + O 保存後退出
而後設置這個文件的權限。

1
sudo chmod 755 /etc/init .d /aria2c

測試服務是否能夠啓動:

1
sudo service aria2c start

若是隻顯示Starting aria2c,沒有其餘錯誤提示的話就成功了。
添加aria2c服務自動運行:

1
sudo update-rc.d aria2c defaults

Aria2相關的好了,下面開始網頁控制aria2下載。

1
2
cd /var/www
git clone http: //github .com /wzhy90/yaaw

管理器用的是yaaw,網上的是英文的,我已經翻譯好中文了。

用瀏覽器打開yaaw:http://192.168.1.14/yaaw
若是沒提示錯誤就能夠了

用迅雷離線須要另外的軟件。
firefox的到這裏安裝這個擴展:https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/?src=search
安裝完後打開這個鏈接安裝迅雷離線插件:ThunderLixianExporter.user.js
chrome到這裏安裝擴展:https://chrome.google.com/webstore/detail/thunderlixianassistant/eehlmkfpnagoieibahhcghphdbjcdmen

而後打開迅雷離線,點右上角的設置。

Aria2 JSON-RPC Path寫你本身的ip地址,YAAW網頁裏面的設置有,能夠複製。
保存後離線下載完的文件,選中後點批量導出,選YAAW。而後你的派就開始下載文件了。

出處:http://shumeipai.nxez.com/2014/07/01/raspberry-pi-do-download-machine-aria2.html

==========================================================================================

常見故障

在參考了網上衆多文章以後,本身動手的過程當中,仍是不可避免的遇到了一些問題,如今把我遇到的問題及解決方法簡單的羅列一下:

檢查aria2c是否啓動

1.先確認aria2是否已啓動,命令:ps -ef | grep aria2c,應該能夠兩行內容,
其中 /opt/bin/aria2c --conf-path=/opt/etc/dm2_aria2/aria2.conf -D
2.配置若是不正確,重點修改/opt/etc/dm2_aria2/aria2.conf 中的配置
3.保證種子有流量

修改aria2下載路徑

1:根據aria2的配置文件。
2:打開進入aria2.conf.
3:修改aria2文件,例如默認路徑是dir=/shares/Public,若是你想將路徑修改到public文件夾下的「A」文件夾。修改以下:dir=/shares/Public/A
4:重啓aria2服務:先執行:/etc/init.d/S90aria2 stop,而後執行:/etc/init.d/S90aria2 start。
5:打開yaaw的web控制界面,查看設置是否已修改完成。

我根據上面的步驟,在web界面查看,一直提示服務器錯誤,但我重啓系統reboot以後,則問題就正常了,或許哪裏有緩存的問題吧。

相關文章
相關標籤/搜索