pi-switch(4)--程序运行

本篇介绍:

  • 什么是LAMP系统
  • 搭建LAMP系统
  • 微信公众平台的申请及简单配置
  • ngrok&tunnel
  • 程序运行

1.什么是LAMP系统

LAMP是Linux,Apache,MySQL,PHP(Perl/Python)的首字母缩写,是一种Web网络应用和开发环境,是一个成熟的Web网站解决方案,该解决方案中的所有组件都免费开源,也因此获得了许多丰富的资源。

2.搭建LAMP系统

一、安装apache

1
2
3
4
5
apt-get install apache2 #安装apache,根据提示输入y安装
service apache2 start #启动apache
service apache2 restart #重启
apt-get install chkconfig #安装chkconfig
chkconfig apache2 on #开机启动apache

二、安装MySQL

1
2
3
4
5
6
apt-get install mysql-server #安装mysql,根据提示输入y安装
安装过程中,系统会提示要求输入root密码的界面
请输入2次密码,会继续安装
service mysql start #启动
chkconfig mysql on #开机启动mysql
service mysql restart #重启

三、安装php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1、apt-get install php5 #安装php5,根据提示输入y安装
2、安装PHP组件,使PHP支持 MySQL
apt-get install php5-mysql php5-gd libjpeg8-dev php5-imap php5-ldap php5-odbc php*-pear php*-xml php5-xmlrpc php5-mcrypt php5-mhash libmcrypt* libmcrypt-dev php-fpdf
/etc/init.d/mysql restart #重启mysql
/etc/init.d/apache2 restart #重启apache2
ln -s /etc/php5/apache2/php.ini /etc/php.ini #把php配置文件链接到系统默认位置
这时我们已经装好了LAMP的全部组成部分,在terminal中输入
cd /var/www #进入默认站点目录
nano index.php #新建测试文件
<?php
phpinfo();
?>
ctrl+o #保存
ctrl+x #退出

此时打开浏览器访问127.0.0.1可以看见服务器配置信息,至此,采用了LAMP解决方案的Web网站服务器搭建完成。

3.微信公众平台的申请及简单配置

申请微信公众平台账号需要申请者手持本人身份证进行实名认证,在通过实名认证后方可注册申请好微信公众平台账号,登陆微信公众平台账号,点击进入左侧列表的最下方的“开发者中心”。进入服务器配置填写框,点击“修改配置”按钮,此处的URL为树莓派Web网端口映射后的地址,而token在index.php中定义为weixin,EncodingAESKey则不用填,点击“随机生成”让自动生成一个,选择“明文模式”消息加解密方式,最后,点击“提交”按钮,在接下来的询问中依此确定,从而完成微信公众平台开发模式的配置。

有关于微信公众平台的配置问题,详情推荐方倍实验室的相关文章,很棒。

最后,在服务器配置的时候,微信服务器总是反应慢半拍,实在是能给人憋疯.如果你也出现了这样的情况,建议阅读这个页面还有这个token验证页面,帮你调试,屡试不爽。

4.ngrok&tunnel

由于微信公众平台账号只支持80端口,我们需要使用一个反向代理将在树莓派上搭建的网站的80端口映射出去,从而使微信服务器也可以访问。ngrok是一个可以通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道的反向代理。有关于它,可以参见这里
在树莓派上安装好ngrok之后,在terminal中输入下面这样的命令:
ngrok http 80;
将得到的地址填入微信公众平台的配置服务器URL里。

关于tunnel:是一个国内服务器,速度相对快一些,不过亲测时而能用时而崩溃,也是让人迷醉。官网链接

4.程序运行

写到这里的时候
我累了
源码参见my repo

待改进的部分:
不能实现一个用户控制多个开关
不能实现多个用户控制一个开关

如何解决?