基于Ubuntu服务器搭建mqtt服务器(用作嵌入式物联网)
目录准备工作
宝塔安装(管理Linux服务器,便于使用)
安装Docker和MQTT
安装Docker
安装mqtt
准备工作
首先必要各位去租借一台能安装Ubuntu的服务器,此处我任意在某宝租借了一个30块的服务器做演示
https://i-blog.csdnimg.cn/blog_migrate/9fc18826ca10dbd43393a9554cd309e2.png
本人用的是20.04LTS亲测(18.04LTS也通用)
在安装完成以后,根据系统给的用户名和暗码在控制台测试登录。
https://i-blog.csdnimg.cn/blog_migrate/953f6854761e5ea9cb95f341915dfbfa.png
此处为root
https://i-blog.csdnimg.cn/blog_migrate/eb560791b5f4f5238ff8741104c12022.png
输入暗码完成登录出现控制命令台。
宝塔安装(管理Linux服务器,便于使用)
宝塔链接:https://www.bt.cn/
选择Linux面板->安装脚本,随后会天生一段安装的脚本代码,复制Ubuntu的代码,回到登录的服务器控制台,粘贴
https://i-blog.csdnimg.cn/blog_migrate/c9d204d99ebdaf72eb6bd059abdc1e62.png
https://i-blog.csdnimg.cn/blog_migrate/a488cab242c5afa16daaa2c664292b70.png
提示必要按y的就按一下,然后等待安装(假如出现安装失败,有大概是脚本指令堕落,或者服务器性能太低,此时可以尝试重新输入指令,假如照旧堕落,重装服务器再次尝试。)
https://i-blog.csdnimg.cn/blog_migrate/e4d0fdd53a16f6f56bbb881a87bd8331.png
安装完成后如下图
https://i-blog.csdnimg.cn/blog_migrate/54a5016509f7a6b91318fd73dc89216f.png
留意!!!:此部门框红的信息非常紧张,是登录你宝塔界面的毗连、账号和暗码,请妥善保管,丢失了就要重装了
两个链接依次为外网链接和内网链接,默认用第一个就好了
https://i-blog.csdnimg.cn/blog_migrate/2dab0eb6ce30bce262b90bd9a4624b42.png
https://i-blog.csdnimg.cn/blog_migrate/6555633241a3867c367e0a897b20006d.png
打开链接,输入账号暗码登录
(假如链接进不去,先查抄服务器是否运行,再查抄服务器防火墙是否把宝塔服务器的端口给克制访问了。)
https://i-blog.csdnimg.cn/blog_migrate/64953f16c9dbf05fd6b720e65b5a0a93.png
链接冒号后面5个数字为端标语。
安装Docker和MQTT
安装Docker
Docker:可以明白为linux下的假造机系统,类似于我们Windows下的VMware便于分区管理。
https://i-blog.csdnimg.cn/blog_migrate/e9232c35be0ab40e511e2be3e18606af.png
https://i-blog.csdnimg.cn/blog_migrate/2684b950a96df75b173ed39f60bc6986.png
https://i-blog.csdnimg.cn/blog_migrate/2c09c731188fe52f18f7dc4a08852262.png
按操作执行,耐烦等待。。。。。
https://i-blog.csdnimg.cn/blog_migrate/10ec438a2465abc34e34174fc9873ddd.png
安装成功!
安装mqtt
我们用的mqtt应用为EMQX:EMQX:用于物联网、车联网和工业物联网的企业级 MQTT 平台
目前由于官网改版已经找不到docker的下载指令了,不外本人测试,之前的指令照旧能够下载和摆设的,在宝塔的终端输入sudo docker pull emqx/emqx:5.0.16
附上一个镜像源,有大佬假如要自己手动安装可以在这个链接下载。
Directory listing for EMQX: / | EMQ
https://i-blog.csdnimg.cn/blog_migrate/0e60353742d854530f0767541fbb34d2.png
安静等待下载完成
https://i-blog.csdnimg.cn/blog_migrate/505debfd50927be55d4ff5ca47f414ac.png
https://i-blog.csdnimg.cn/blog_migrate/26111a0d15bfbe8581a157dfe5c49a6f.png
安装完成
创建mqtt服务器
命令台输入如下指令:
sudo docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.0.16 https://i-blog.csdnimg.cn/blog_migrate/fb5c8f9f1ed0894f23aa5293537ce389.png
创建成功
https://i-blog.csdnimg.cn/blog_migrate/d0cce4a2d1683603cf461bec0fd975d7.png
sudo docker ps 在创建成功后访问你的mqtt后台服务器,地点为:你的服务器ip:18083
假设我服务器ip为103.55.128.128那么我的地点即为103.55.128.128:18083
https://i-blog.csdnimg.cn/blog_migrate/09edfb95ab748054ef1f9d52045380aa.png
进入后会显示如下界面
默认用户名:admin
暗码:public
https://i-blog.csdnimg.cn/blog_migrate/a17c3c06145dbd1ee9242979fca5daa5.png
登录后显示如许既为摆设成功
假如想要毗连mqtt服务器实现数据的互传的话mqtt的Host为你的服务器ip:103.55.128.128,后面的端口就不是18083了改为1883;
https://i-blog.csdnimg.cn/blog_migrate/f59694c9b282b97d710befbea1d6553e.png
此处我远程用电脑毗连到了我的mqtt,现在显示毗连设备有一个,证明服务器搭建成功。
接下来就可以共同一些WiFi模块用来做嵌入式物联网项目的远程控制了。
由于本人项目必要,后续我还会更新一个如何用单片机共同网络模块实现远程毗连mqtt服务器和qt如何设计一个上位机通过mqtt获取单片机的数据,体现一整个物联网控制的开发流程。假如有大佬感兴趣,可以和我交换学习。本人也是小萌新一个,假如是小白的话,可以跟着我的思绪做一下。希望能够帮到你们!!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]