20回答

2收藏

[教程] 将树莓派变成一个Web服务器

 

Raspberry Pi Raspberry Pi 94125 人阅读 | 20 人回复 | 2014-02-19

将树莓派变成一个Web服务器,通过访问网页,就可以控制树莓派,比如:查看摄像头\开灯等等.


一想到Linux Web服务器,我们首先想到的是,Apache + MySql + Php.

树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧)


所以要安装一个轻量级的Web服务器.

经试用,推荐组合为:  nginx + php + sqlite

    nginx 是个轻量级的Web服务器,比Apache不差

    sqlite 是个最轻量级的数据库

    php  大家都很熟悉了,Web脚本语言


1,安装nginx  web服务器 (约6MB)
sudo apt-get install nginx


2,启动nginx
sudo /etc/init.d/nginx start


nginx的www根目录默认在 /usr/share/nginx/www中



3,安装php和sqlite(约3MB)
sudo apt-get install php5-fpm php5-sqlite


4,修改nginx的配置文件
sudo nano /etc/nginx/sites-available/default


4.1 找到listen行,将其前面的#号注释去掉,修改后内容如下
listen 80; ## listen for ipv4.

4.2 找到index行,加入index.php,修改后内容如下
index index.php index.html index.htm

4.3 找到php的定义段,将这些行的注释去掉 ,修改后内容如下
location ~ \.php$ {
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
}

php段中有一些其它定义,不要去动它,比如:

#      fastcgi_split_path_info ...
#      fastcgi_pass 127.0.0.1:9000


5.重新加载nginx的配置
sudo /etc/init.d/nginx reload


6, 测试一下,通过主机的IE访问树莓派,可以看到主页(表示Web服务器已正常启动)



7. 在树莓派中生成一php文件,测试一下php

sudo nano /usr/share/nginx/www/test.php


在文件中输入以下内容

<?  phpinfo(); ?>

存盘退出


IE访问一下这一页,说明php也是OK的



8, 我们还需要安装一个ftp服务器,用于对web上下载文件

安装vsftpd,用于web内容的ftpd上传,安装方法见树莓派(raspberry pi)学习之安装ftp服务器


9,生成一个网站管理员用户,用于ftp上下载网站文件,如下


增加一个用户,用户名为webadmin

    sudo useradd webadmin


修改用户webadmin的密码
    sudo passwd webadmin

按系统提示,输入密码,例如:123456


让用户webadmin拥有www根目录的所有权
sudo chown -R webadmin /usr/share/nginx/www


将用户webadmin的登录目录更改为www根目录

sudo usermod -d /usr/share/nginx/www webadmin


重启vsftpd

sudo service vsftpd restart


OK,配置完成,用户webadmin登录ftp后,将直接进入www根目录,并可上下载文件\创建目录\删除文件等等.



此贴转自JOSTUDIO的个人博客。
爱板  爱板  爱板     https://www.cirmall.com
分享到:
回复

使用道具 举报

回答|共 20 个

倒序浏览

沙发

suyong_yq

发表于 2014-2-19 09:35:19 | 只看该作者

一直盼着有人能做这么个东西,太棒了,非常赞!!
板凳

GY@艳

发表于 2014-2-19 17:22:41 | 只看该作者

suyong_yq 发表于 2014-2-19 09:35
一直盼着有人能做这么个东西,太棒了,非常赞!!

                           
爱板  爱板  爱板     https://www.cirmall.com
地板

小马哈

发表于 2014-2-20 21:49:30 | 只看该作者

能不能搞nas或者svn服务器?
5#

suyong_yq

发表于 2014-3-5 21:35:25 | 只看该作者

zxq6 发表于 2014-2-20 21:49
能不能搞nas或者svn服务器?

坛子里有人搞成Git服务器的。
不过我觉得吧,这种代码管理的东西,需要存很多细碎的文件,比较伤SD卡,如果外接硬盘还好。
还是做成网页服务器最实用。
6#

sdrcust

发表于 2014-3-5 21:58:06 | 只看该作者

huitieshimeide!
7#

小马哈

发表于 2014-3-6 10:42:40 | 只看该作者

suyong_yq 发表于 2014-3-5 21:35
坛子里有人搞成Git服务器的。
不过我觉得吧,这种代码管理的东西,需要存很多细碎的文件,比较伤SD卡,如 ...

其实,SD卡的价值跟代码的价值比起来,还是比较渺小的,主要担心的是,哪天SD卡挂了,那基本没法找回了。
8#

奔跑-350257

发表于 2014-4-26 16:28:50 | 只看该作者

感谢楼主哦,我的Riotboard也安装了,呵呵
9#

GY@艳

发表于 2014-4-28 09:20:16 | 只看该作者

gdmgb520 发表于 2014-4-26 16:28
感谢楼主哦,我的Riotboard也安装了,呵呵

客气客气!再接再厉哈!
爱板  爱板  爱板     https://www.cirmall.com
10#

cnc2020

发表于 2014-9-6 20:10:08 | 只看该作者

谢谢,楼主免费分享!
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条