腾讯云服务器部署emq

文章目录

  • 部署宝塔面板
  • 部署EMQ
    • EMQ X 程序包下载
      • 服务器版本:
      • 使用储存库安装 EMQ X
  • 使用微信小程序连接EMQ
    • 必要条件
    • 操作步骤

部署宝塔面板

使用 SSH 连接工具,如宝塔远程桌面助手连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

  • Centos安装脚本

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    
  • Ubuntu/Deepin安装脚本

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
    
  • Debian安装脚本

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
    
  • Fedora安装脚本

    wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
    
  • 在宝塔面板中修改登陆入口与密码:

    腾讯云服务器部署emq_第1张图片

部署EMQ

EMQ X 消息服务器可跨平台运行在 Linux、FreeBSD、macOS、Windows 或 openSUSE 服务器上。产品部署建议 Linux 服务器,不推荐 Windows 服务器。

EMQ X 程序包下载

EMQ X 消息服务器每个版本会发布 CentOS、Ubuntu、Debian、FreeBSD、macOS、Windows 、openSUSE 平台程序包与 Docker 镜像,下载地址: https://www.emqx.io/downloads

服务器版本:

  • CentOS6.X
  • CentOS7.X

使用储存库安装 EMQ X

  1. 安装所需要的依赖包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 使用以下命令设置稳定存储库,以 CentOS7 为例:

    sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo
    
  3. 安装最新版本的 EMQ X

    sudo yum install emqx
    
  4. 安装特定版本的 EMQ X:查询可用版本

    yum list emqx --showduplicates | sort -r
    
    > emqx.x86_64                     3.1.0-1.el7                       
    > emqx-stable emqx.x86_64                     3.0.1-1.el7               
    > emqx-stable emqx.x86_64                     3.0.0-1.el7               
    > emqx-stable
    
    
  5. 根据第二列中的版本字符串安装特定版本,例如 3.1.0

    sudo yum install emqx-3.1.0
    
  6. 启动 EMQ X :直接启动

    emqx start
    > emqx 3.1.0 is started successfully!
    
    emqx_ctl status
    
    > Node '[email protected]' is started
    > emqx 3.2.2 is running
    
  7. 在宝塔面板中开放端口号(腾讯云主机中也要开放行端口号,否则无法访问):

在这里插入图片描述

  1. 使用EMQ,当我们启动了EMQ之后就可以使用客户端进链接了,端口如下:

    • 1883 MQTT 协议端口
    • 8883 MQTT/SSL 端口
    • 8083 MQTT/WebSocket 端口
    • 8080 HTTP API 端口
    • 18083 Dashboard 管理控制台端口
  2. 通过IP访问18083端口可以通过Dashboard在线观察EMQ的运行状态等参数

    http://IP地址:18083,默认用户: admin,密码:public (可在平台中配置用户)

使用微信小程序连接EMQ

开源微信小程序:https://github.com/jiejieTop/WeChat_APP

必要条件

  1. 在腾讯云服务器配置Nginx(这步骤开源在宝塔面板配置)。

  2. 有一个域名且通过备案

  3. 为域名申请ssl证书并且下载到本地

腾讯云服务器部署emq_第2张图片

操作步骤

  1. 打开EMQ配置文件

    vim /etc/emqx/emqx.conf
    
  2. 将证书上传到服务器

    腾讯云服务器部署emq_第3张图片

  3. 将下面内容替换为你的证书所在位置,大约在1198

    listener.ssl.external.keyfile = /etc/emqx/certs/key.pem
    
    listener.ssl.external.certfile = /etc/emqx/certs/cert.pem
    

    腾讯云服务器部署emq_第4张图片

  4. 在宝塔面板创建站点

    腾讯云服务器部署emq_第5张图片
    创建站点后可以通过域名访问:

    腾讯云服务器部署emq_第6张图片
    配置mqtt的Nginx

    腾讯云服务器部署emq_第7张图片

    先停止站点运行,添加以下代码,注意将www.domain.com改为你自己的域名!然后重启Nginx!

    location = /mqtt {
      
        # 8083就是我们的emq的websocket的端口号
        proxy_pass http://www.domain.com:8083;
        proxy_redirect off;
        proxy_set_header Host www.domain.com:8083;
    
        proxy_set_header Sec-WebSocket-Protocol mqtt;
        
        # 这个是与你的 js客户端的库有关系,本博文的不需要,为了兼顾以后小伙伴,我这里注释了下! 
        #more_clear_headers Sec-WebSocket-Protocol;
    
        # 这些都是 websocket必须要配置的
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        }
    

你可能感兴趣的:(学习随笔,服务器,Linux)