windows 环境下搭建MQTT服务器(详细)

一、序言
二、参考链接
三、工具下载
四、安装及环境配置
五、注意事项


一、序言

参考了网上的文档,发现好多写的不够详细,那就自己记录一下吧,为后来人提供方便,也省得自己以后如果再用还要再去翻,并且记录下自己遇到的一些坑。


二、参考链接

https://blog.csdn.net/yannanxiu/article/details/52703946 //参考了这个MQTT服务器搭建流程发现需要JDK环境,于是又去搜了下面这个讲JDK的链接

https://www.cnblogs.com/zhangzhixing/p/12953187.html //JDK8下载及安装


三、工具下载

官网下载地址 https://www.oracle.com/java/technologies/javase-downloads.html (JDK环境)

http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/
(Apache-Apollo环境)

百度网盘下载地址
链接:https://pan.baidu.com/s/1-tU9P5srKiM3P1Vy10eOQg
提取码:e5l0
(包含apache-apollo-1.7.1-windows-distro、jdk-8u271-windows-i586、jdk-8u271-windows-x64)


四、安装及环境配置

Apollo需要JAVA JDK的环境才能正常运行,我们等工具下载完成后,第一步要先安装好JDK的运行环境,
点击jdk-8u271-windows-x64安装包,点击运行后弹出下列界面,点击下一步![在这里插入图片描述](https://img-blog.csdnimg.cn/20201105105849223.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MDI1MA==,size_16,color_FFFFFF,t_70#pic_cente


我把安装包放在了自定义目录下,好多国外软件安装路径出现中文或空格都会出现错误,所以我为了避免这种情况 安装国外软件的时候路径都不包含中文和空格,选择默认路径也可以。
在这里插入图片描述

在这里插入图片描述


第一步安装完成后显示下列界面,这个安装目录我也改了下,放到了和jdk.1.8.0_271相邻文件夹
在这里插入图片描述


我自己在同级目录新建了一个文件夹,选好路径后点击下一步,等待安装完成
在这里插入图片描述


至此,JDK安装完成,点击关闭即可
在这里插入图片描述


下面就是配置环境变量
我是windows7系统,首先在桌面找到我的电脑,右击属性找到高级系统设置,后点击环境变量,在系统变量(S)中,新建一个变量名(N) JAVA_HOME ,变量值(V)填写自己安装包存放路径,如下图
在这里插入图片描述


在系统变量(S)中找到PATH这个变量名,一般用时间长的电脑都会有这个变量名,如果没有可以自己新建一个填入后面这句 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin点击确定,配置成功后,打开CMD命令行 输入 java -version验证安装是否成功,如果之前打开了CMD命令行,需要先关闭再打开。

在这里插入图片描述


验证成功如下
在这里插入图片描述


下载Apollo服务器并解压,在apache-apollo-1.7.1\bin的路径栏输入cmd运行
在这里插入图片描述


在CMD下输入apollo.cmd create myserver,显示创建完成如下
在这里插入图片描述


在apache-apollo-1.7.1\bin\myserver\etc目录下,其中apollo.xml是配置文件。
在这里插入图片描述
myserver\etc\users.properties 这个文件可以配置登录账号密码,示例有一个admin=password, admin是账号,password是密码,客户端连接服务器和web网页登录所用的账号密码都是这个

myserver\etc\groups.properties 这个文件可以配置多个账户,如示例中的,示例是admins=admin 如果想添加多个账户可以 admins=admin|test ,其中test就是新增账户。

在apache-apollo-1.7.1\bin\myserver\bin路径下输入CMD打开命令行,输入apollo-broker.cmd run运行,出现下图就说明配置成功
在这里插入图片描述


客户端测试
待补充


web网页端测试
在本地输入http://127.0.0.1:61680/ 输入users.properties文件中的账号密码后,显示如下界面就ok啦
其中connectors选项下的TCP就代表MQTT的访问在这里插入图片描述
至此MQTT服务器搭建完成,撒花❀❀❀!


五、注意事项

用windows2003server布置的时候发现,在这个路径下打开CMD命令行,C:\Windows\System32\cmd.exe的java命令生效但是在其他目录就不生效了,找了半天原因,重新布置了环境依旧不行,最后重启了电脑就好了。

上面示例中搭建的服务器如果是局域网环境不能让物联网终端或其他网络终端访问,如果需要蜂窝物联网终端或外网访问最简单的是在阿里云或腾讯云上买云服务器。

apollo-broker.cmd run之后显示Startup failed:java.lang… 则是JAVA版本太高

运行apoll-broker.cmd run 提示系统找不到指定路径 则是安装路径不能有中文