文章目录
概要
提示:微信小程序操作ESP8266
为了更好的适应多个平台,采用了微信小程序做为控制端,用来给ESP8266配网、控制ESP8266、读取esp8266推送出来的数据并显示,应用于BEM/系列、MQ系列烟雾传感器、指纹锁。
整体架构流程
1、MQTT使用MOSQUITTO,使用WSS与微信小程序连接
2、使用redis,做为用户权限鉴权
3、选择mysql储存设备各种数据
4、使用web2.py做后端处理数据
总结一下,服务器后台架构:mosquitto+redis+mysql+web2.py+uwsgi+nginx
安装Nginx
新建nginx用户
groupadd -r nginx
useradd -r -g nginx -s /bin/false -M nginx
安装openssl支持
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装openssl
请先按照教程安装最新的openssl
参考:https://my.oschina.net/liuguangqiang/blog/2243639
下载最新的源码 https://www.openssl.org/source/
tar -xvf 解压
安装gcc环境
yum -y install gcc
cd 进openssl源码目录
./config --prefix=/usr/local/openssl
./config -t
make
make install
查看依赖的库文件是否正确加载 ldd /usr/local/openssl/bin/openssl
一般有两个文件是不会自动加载的,需要手动链接
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
将执行文件链接到/usr/bin
cp /usr/bin/openssl /usr/bin/openssl,bak
mv /usr/bin/openssl /usr/bin/opensslx
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
这是为了 给/usr/openssl/include/openssl 创建一个软链接并将其放在 /usr/include目录下
然后运行openssl version 查看是否正常
安装headers-more-nginx-module模块
https://github.com/openresty/headers-more-nginx-module/releases
解压到headers-more-nginx-module目录备用
下载最新的nginx源码
http://nginx.org/en/download.html
解压到对应目录
3:cd到nginx源码目录
vim auto/lib/openssl/conf
#找到以下内容把.openssl去掉
CORE_INCS