树莓派做Web服务器+下载机,Aria2+yaaw

今天收到了小派,UK产的绿板子,还配了个透明盒子,装在里面闪亮亮的很好看,而且只有卡片大小,寻思着用它做什么好呢?想来想去,看到人家拿小派作家庭媒体中心,还有人拿它当下载机,于是就萌生了一个家庭媒体中心+下载机二合一的东东,白天看电影,晚上添加任务让它自己下载到SD卡里,第二天就能看了,接上无线网卡,通过手机控制它,遥控器都省了。下面我们就开始吧。

你需要的东西:

  • Model B型树莓派(带壳)
  • 一张Class10的高速度SD卡
  • 5v2A的电源适配器(如果你的智能手机充电器,能达到5v1A及以上,就拿那个当电源好了)
  • 一根HDMI线
  • 一杯程序员饮料

也可能需要的东西:

  • 纯铜散热器套装
  • 一个小巧玲珑即插即忘的无线网卡(当然前提是你家要有无线网络)
  • HDMI转DVI线(连接没有HDMI的显示器用)
  • 容量超级大的移动硬盘
  • 4口USB集线器

高大上的奢侈品

  • 树莓派全家福套装

需要安装的软件如下:

PC端:

  • putty(一个SSH工具,用于远程连到你的树莓派上,这样你就不用把你的小派挪来挪去了)
  • FileZilla(一个开源的ftp客户端,这样你可以把你电脑上的文件直接拖到你的小派里了)
  • win32DiskImager-binary(把网上下载的镜像刷到SD卡里)

前两款软件的安装都非常简单,直接一路下一步,第三款直接解压缩,这里就不介绍了

树莓派端:

我们需要从Raspbmc网站下载镜像,这里你有两个选择,

到此,媒体中心安装完成,恭喜你获得了“事倍功半”成就(Why?看了这么久蓝屏,就完成了一半,不是事倍功半么),好的,继续往下看!

我们开始配置下载机。

在弹出的窗口中输入用户名pi,回车,然后是密码raspberry(屏幕上不会有任何显示),回车,你就打开了一个树莓派的shell,可以远程操作啦!(nani?又是命令行,这回帮不了你了,只能用命令行了,不过顺带学习一下linux的精髓也是不错的嘛,对吧)。我们开始安装软件。

第一次连接ssh可能还要进行一些配置,根据提示点ok就行了。

进入后先update一下软件源,使用命令

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0006 seconds]

首先安装aria2c

在shell窗口使用下面的命令进行安装

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0004 seconds]

接下来我们做一些配置

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0013 seconds]

在aria2.conf里面输入如下内容,可以直接复制后在窗口里按鼠标右键粘贴

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0022 seconds] Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0007 seconds]

测试有没有错误,如果没有错误的话按一下Ctrl + C终止当前程序,继续往下。

接下来我们让aria2c成为系统服务并且开机自启动

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0006 seconds]

粘贴如下内容到窗口,注意格式一定要保持一致

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0029 seconds]

使用命令进行权限更改

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0006 seconds]

测试服务是否可以启动:

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0006 seconds]

如果只显示Starting aria2c,没有其他错误提示的话就成功了
添加aria2c服务自动运行:

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0005 seconds]

到此aria2c就可以开机自启动了。

下来是安装nginx web服务器

在shell窗口使用命令进行安装

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0005 seconds]

由于Raspbmc以及自带的远程管理占用了80端口,因此我们需要更改nginx的端口号使他们不相互冲突,通过修改nginx.conf文件实现

使用下面的命令进入修改

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0006 seconds]

 

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0008 seconds]

进入vi后,输入

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0005 seconds]

按回车 查找listen,找到

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0005 seconds] Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0008 seconds]

使用如下命令启动nginx

Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0009 seconds]

再来是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扔进去

[Format Time: 0.0006 seconds] Crayon Syntax Highlighter v_2.7.2_beta [Format Time: 0.0006 seconds]

让yaaw文件夹可以被浏览器访问。

备注:在其他浏览器中使用的时候,在点击“+ Add”或者“扳手”按钮的时候,可能会出现灰色的遮罩层,看不到弹出的界面。

别着急,我们还需要一些额外的工作使你以后的使用更方便。有点耐心,就要完了。

一些额外的工作:

  • 首先要把系统语言改成中文,在System-Settings-Appearance-International里把Language改成Chinese(Simple),光标移开就自动换了,然后把字符集改成Chinese Simplified (GBK)
  • 无线网的配置,这个需要在树莓派的UI界面进行,进入程序-Raspbmc Settings-Network Configuratioin
  • 请为你的小派在路由器里分配一个固定的IP地址,这样可以省去很多麻烦。

远程控制:

你现在有两种方式来远程控制你的树莓派了,

  • 通过浏览器访问http://你的树莓派IP 来访问,他看起来像这样
  • 通过智能手机,参考这里 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之后,则问题就正常了,或许哪里有缓存的问题吧。

相关内容推荐