查看: 82830|回复: 20

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

  [复制链接]

主题

好友

2万

积分

翰林

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-2-19 09:08:22 |显示全部楼层

    将树莓派变成一个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服务器已正常启动)


    1.png

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

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


    在文件中输入以下内容

    <?  phpinfo(); ?>

    存盘退出


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


    2.png

    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的个人博客。
    回复

    使用道具 举报

    主题

    好友

    6271

    积分

    状元

  • TA的每日心情
    奋斗
    2018-10-29 22:48
  • 签到天数: 731 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-2-19 09:35:19 |显示全部楼层
    一直盼着有人能做这么个东西,太棒了,非常赞!!
    回复

    使用道具 举报

    主题

    好友

    2万

    积分

    翰林

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-2-19 17:22:41 |显示全部楼层
    suyong_yq 发表于 2014-2-19 09:35
    一直盼着有人能做这么个东西,太棒了,非常赞!!

                               
    回复

    使用道具 举报

    主题

    好友

    3245

    积分

    状元

  • TA的每日心情
    慵懒
    2017-8-16 13:57
  • 签到天数: 738 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-2-20 21:49:30 |显示全部楼层
    能不能搞nas或者svn服务器?
    回复

    使用道具 举报

    主题

    好友

    6271

    积分

    状元

  • TA的每日心情
    奋斗
    2018-10-29 22:48
  • 签到天数: 731 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-3-5 21:35:25 |显示全部楼层
    zxq6 发表于 2014-2-20 21:49
    能不能搞nas或者svn服务器?

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

    使用道具 举报

    主题

    好友

    797

    积分

    举人

  • TA的每日心情
    开心
    2019-4-27 10:56
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-3-5 21:58:06 |显示全部楼层
    huitieshimeide!
    回复

    使用道具 举报

    主题

    好友

    3245

    积分

    状元

  • TA的每日心情
    慵懒
    2017-8-16 13:57
  • 签到天数: 738 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

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

    使用道具 举报

    主题

    好友

    1080

    积分

    进士

  • TA的每日心情
    开心
    2013-10-31 08:31
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2014-4-26 16:28:50 |显示全部楼层
    感谢楼主哦,我的Riotboard也安装了,呵呵
    回复

    使用道具 举报

    主题

    好友

    2万

    积分

    翰林

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-4-28 09:20:16 |显示全部楼层
    gdmgb520 发表于 2014-4-26 16:28
    感谢楼主哦,我的Riotboard也安装了,呵呵

    客气客气!再接再厉哈!
    回复

    使用道具 举报

    主题

    好友

    2063

    积分

    进士

  • TA的每日心情
    开心
    2019-11-24 09:41
  • 签到天数: 549 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-6 20:10:08 |显示全部楼层
    谢谢,楼主免费分享!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|电路城

    GMT+8, 2019-12-14 04:39 , Processed in 0.093179 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部