• 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

    • 1、 php对接AliGenie天猫精灵服务器控制智能硬件esp8266① 在阿里云购买搭建私有云服务器,配置 SSL 证书 ,做好准备工作!

    • 2、 php对接AliGenie天猫精灵服务器控制智能硬件esp8266② 全面认识第三方授权机制 oauth2.0 协议,如何在 php 上搭建 oauth2.0服务端!

    • 3、 php对接AliGenie天猫精灵服务器控制智能硬件esp8266③渗入熟悉AliGenie 对接协议,揭开第三方云平台是如何让天猫精灵是发送消息到私有服务器的!


文章目录

  • 一、前言;
  • 二、购买服务器并且配置;
    • 第一步:购买云服务器` ECS` !
    • 第二步:备案成功的域名以及配置` SSL`证书 !
    • 第三步:利用 宝塔软件管理我们的`linux`后台 !
  • 三、配置`SSL`证书;
  • 四、关于端口开放问题;

一、前言;

  • 去年毕业之后,我就在慕课网买了几百块大洋的php基础教程,时不时学习服务器搭建运维知识。今天终于有机会分享一波如何接如天猫精灵的服务器AliGenie群里有小伙伴问,为啥我买的产品既支持天猫精灵控制又支持自己开发的APP控制的呢? 这个问题,我深思了下。无非有2种实现方法:

    • ①:在硬件上实现双云控制,就是连接2个服务器,阿里云服务器以及私有云服务器,这样的好处就是不用在私有云服务器实现和天猫精灵对接,减少服务器的压力以及开发为何工作!但是,这个很是考虑本身资源就少的硬件,比如esp8266;但是确实有人做到了,比如乐鑫的双云计划(京东微联+阿里智能)代码工程在esp8266上实现double控制!
    • ②:在服务器上实现对接天猫精灵。就是全部的逻辑业务在私有云实现,硬件仅仅连接私有云的服务器,不连接天猫精灵服务器!这个好处就是减少硬件的压力,服务器的开发工作更为重要!

  • 上面抛砖引玉那么多文字,还是要引出我接下来要分享的笔记:PHP代码工程服务器对接天猫精灵AliGenie服务器!就是上面说的第二种方案!呵呵!总结一下,就是想下面的逻辑控制!


二、购买服务器并且配置;


第一步:购买云服务器ECS


  • 这个根据自己的业务需求选项买吧!如果是小白,请移步阿里云服务器购买,因为上段时间双十一,我买了2年的服务器才2百多块。呵呵!不过是低配置的 !如下:
CPU: 1核
内存: 2 GB
实例类型: I/O优化
操作系统: CentOS 7.4 64位

第二步:备案成功的域名以及配置SSL证书 !


  • 这步是必须的!如何备案域名,自行百度!SSL配置意思就是给域名配置证书,我集成过阿里云和腾讯云的证书配置到服务器,对比之下,都是差不多的,我用文件验证绑定服务器就好!像小徐这种穷人,只能是选择免费SSL证书,大家可以去度娘下怎么样申请免费证书!不懂也可以博文留言!
  • 针对不同的 服务器,注意颁发的证书有多种的 ,比如tomcatnginxApache等,而小徐用的是LNMP架构,就是nginx服务器容器!
  • 域名绑定到IP地址,这步大家去域名界面解析就好了,很简单的!记得最后一步要验证访问https协议的时候,是否会正常访问主页!


第三步:利用 宝塔软件管理我们的linux后台 !


  • 至于为什么要在自己的服务器安装第三方软件实现运维管理,因为我也不是专业的服务器运维人员,虽然对linux的命令有所了解,但是远远不够的!对于linux高手,这步就不用看了!像我这种大白,用图形化界面管理查看最为方便快捷,我就选择了宝塔软件,具体的官方文档安装过程在这里点我访问!

  • ①:Linux面板6.8安装命令,过程中按照提示来执行就可以了!

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

  • ②:注意这步非常重要,安装成功后会有提示登录后台的首次账户和密码!访问地址就是:ip 地址的8888端口+实例 ; 注意要在服务器安全组设置开放这几个端口哈!!!!切记。

  • ③:这时候,我们开始安装php的运行环境, 大家尽可能和我下面的配置一样,否则后面出现第三方库出现的问题不好解决!! 图片看不清楚请放大!接下来就慢慢等待安装!

  • ③:当安装完毕之后,确保域名已经解析到我们的服务器IP地址,我们开始访问我们的域名!


三、配置SSL证书;


  • 在宝塔上部署非常简单的,比传统的方式在 nginx.conf配置简单多了!首先确保的是你的证书必须要分配给这个域名。然后下载证书,找到nginx文件夹里面的文件,注意是.crt.key为后缀名的!

  • 这时候,用https访问主页,发现如下:

  • 最近再一次使用宝塔配置TP5时候,一直发现路由不起效,一直提示Nginx的 404 报错,不是TP5的报错信息,之后在大神的提醒下,原来是伪静态未设置!需要在宝塔面板设置伪静态类型为Thinkphp,重启Nginx即可!!


四、关于端口开放问题;


  • 只要像上面几个端口开放了,ftp可以正常连接了!
  • 下篇我们开始做代码工作了,敬请期待!!!

  • esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32

php对接AliGenie天猫精灵服务器控制智能硬件esp8266① 在阿里云购买搭建私有云服务器,配置 SSL 证书 ,做好准备工作!相关推荐

  1. php对接AliGenie天猫精灵服务器控制智能硬件esp8266② 全面认识第三方授权机制 oauth2.0 协议,如何在 php 上搭建 oauth2.0服务端!(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. php对接AliGenie天猫精灵服务器控制智能硬件esp82 ...

  2. php对接AliGenie天猫精灵服务器控制智能硬件esp8266③ 渗入熟悉AliGenie 对接协议,揭开第三方云平台是如何让天猫精灵是发送消息到私有服务器的!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. php对接AliGenie天猫精灵服务器控制智能硬件esp82 ...

  3. 【入门篇】ESP8266直连智能音箱(天猫精灵)控制智能灯

    本系列博客学习由非官方人员 刘一周 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 本系列博客内容是通过乐鑫ESP8266直连天猫精灵,实现语音控制智能灯 ...

  4. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...

    一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...

  5. 牛客网华为云服务器,【华为云】-搭建私有云盘心得体会

    本身自己就是计算机专业的,一直就想着买个云服务器了,直到在牛客网上看到了这个学生购买活动, 然后就直接购买了,这真的是相当地划算了,于是就立即购买了. 接下来就给大家分享一下我的使用体验和心得,以及如 ...

  6. 2018个人年度总结:我是如何从嵌入式开发到服务器开发对接天猫精灵、小爱智能音箱服务器!懵懂 | 奋斗 | 进阶 | 信心

    文章目录 一.个人总结? 二.步入职场那些事. 2.1 大学项目引起兴趣. 2.2 第一次面试. 二.职业发展的奠基石------ 机智云. 三.嵌入式开发.移动开发.服务器开发. 3.1.嵌入式开发 ...

  7. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  8. 【蓝牙Mesh笔记 ①】ESP32-C3 模组上实现天猫精灵蓝牙 BLE Mesh AliGenie 接入,无需WiFi 连接也可以实现天猫精灵语音控制。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...

  9. 【TB-02模组专题②】学习如何对接天猫精灵语音控制的过程;

    本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写.如有不对之处,请留言,我们及时更改. 1.BLE MESH开发环境linux ...

最新文章

  1. Google搜索的常用技巧
  2. 语言const的生命周期_C语言的角落——这些C语言不常用的特性你知道吗?
  3. GO语言变量和常量、语言控制语句流程
  4. [译] React Hooks: 没有魔法,只是数组
  5. css transtion不生效_CSS中transition属性不起作用的原因及解决方法
  6. 啥操作?男子改装路边电话亭玩游戏 中国电信回应将核实该情况
  7. 没了 IDE,你的 Java 项目还能跑起来吗?
  8. 和jwt应用场景_一文了解web无状态会话token技术JWT
  9. MySql表空间的概念
  10. 基于YACC的TINY语法分析器的构建
  11. cwm oracle,ORA-06512: at OLAPSYS.CWM2_OLAP_UTILITY
  12. Typora无法打开提示安装新版本解决办法
  13. Diabetes Care:西湖大学郑钜圣等机器学习揭示影响2型糖尿病的肠道菌群特征
  14. 【攻防世界】十八、mfw
  15. 超详细爬取bilibili视频数据
  16. 人生是一场秋花的盛开
  17. 【深度学习/机器学习】为什么要归一化?归一化方法详解
  18. 推荐一个关于视觉和图像处理的博客聚合-PIXEL SHAKERS
  19. Maven deploy时排除指定的某个module
  20. 通信工程交换传输实习报告

热门文章

  1. 王亟亟的Python学习之路(三)-基础语法以及基本数据类型
  2. 极速office(Word)插入的表格如何调整长和宽
  3. 计算机图形学 画三角形、圆等(入门代码)
  4. 幸运大转盘-jQuery+PHP实现的抽奖程序
  5. ffmpeg的那些事儿
  6. 音视频数据处理入门:原始视频格式YUV,NV12,NV21,YV12,YU12(I420)
  7. C语言遥控器程序,电视遥控器C51解码程序及其控制电动遥控玩具车举例.doc
  8. MRTG--Quick HOWTO : Ch23 : Advanced MRTG for Linux/zh
  9. oracle的分析函数over 及开窗函数
  10. 教师教学短视频录制有好用工具分享: