pi-switch(4)--程序运行
本篇介绍:
- 什么是LAMP系统
- 搭建LAMP系统
- 微信公众平台的申请及简单配置
- ngrok&tunnel
- 程序运行
1.什么是LAMP系统
LAMP是Linux,Apache,MySQL,PHP(Perl/Python)的首字母缩写,是一种Web网络应用和开发环境,是一个成熟的Web网站解决方案,该解决方案中的所有组件都免费开源,也因此获得了许多丰富的资源。
2.搭建LAMP系统
一、安装apache
二、安装MySQL
三、安装php
此时打开浏览器访问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
待改进的部分:
不能实现一个用户控制多个开关
不能实现多个用户控制一个开关
如何解决?