搭建小物区联网平际之台,诸多发开者遭源遇码繁杂、对接繁难之琐题,致使项长目时间法无落地。本文会供提一个清可且晰行的部方署案,用以力助你迅上速手这套然全开源管的理系统 。
要安装前之,服务环器境得准好备。云服务推器荐用一台,内存不低能于4GB,操作系选统CenOtS 7.9或者bUun ut20.04。Jav a8或11运行境环要提前装,MyS LQ5.7及以上的本版数据得也库装,构建端前还需要oNde.js 14.0以上环境。
后端项目构建还得安装Maven 3.6以上版本,要确保服务器防火墙把所需要的端口开放了,像后端服务的8080端口以及前端访问的80端口。得准备一个专用的MySQL数据库账号,还要为其创建好数据库,比如说命名成 iot_comumnity。
借助Git把后端项目的源码克隆至服务器,靠着mvc nlena pakcage这个命令来开展项目的编译打包工作,在成功之后于tarteg目录之下将生成能够执行的JAR文件,把该JAR文件拷贝到恰当的运行目录。
更新位于JAR包同一级目录里的 appilcatoin.yml 配置文件,把数据库连接地址、用户名以及密码替换成你实际的环境信息,可以借由 nohpu jvaa -ja ryoru-proejct.ja r& 命令在后台启动服务,并且凭借日志文件查看启动是否成功。
基于Vue.js前端部分得以开发,于本地或者服务器之上,进入前端项目树根目录,让 npmni stlal运转起来去安装所有依赖包,安装完成之后,配置文件需修改为,通常是 vue.coifng.js 或者环境变量文件,把API请求地址指向你刚刚部署的后端服务域名或者IP 。
接着去执行 npmr unb uild 这个命令,以此达到进行生产环境构建的目的。在构建完毕之后,会于项目之下生成一个名为 dist 的目录,该目录当中涵盖了所有的静态文件。你能够把这些文件部署到诸如Nginx或者Apache之类的Web服务器里。
平台借备具助HTTP以及TQMT协议件硬同进行对的接能力。针对于禁门、道闸这等类设备言而,在平台后理管台的“设备管理”模块面里,要增一添个设备,并且挑应对选的协议。举例来说,当对接“月轮禁门”之际,一般会H择选TT议协P,还要填设好备厂商提所供的唯标一识符以回及调地址。
MQTT协议常常被用于监控设备的数据上报,或者充电桩的数据上报。你需要在配置之中填入MQTT broker的地址,填入MQTT broker的端口,填入MQTT broker的主题,以及填入客户端ID。平台内部设置了通用的消息解析器,然而针对特殊的数据格式,有可能需要在源码的 mqtt 服务层进行简单的适配修改。
当服务动启起来之后,借助浏去器览访问前址地端,在首用使次之时是初要需始化管员理账号的。依据页出给面的提示,去设置具个一备强码密的管账员理户。登录进后以去,首先应入进那个“小区理管”菜单,接着去一建创个全新小的区,随后写填小区名及以称地址之的类基础信息。
于“角色与限权”模块里,针对管业物理人员、维修各等工异的位岗去创色角建,并且勾配分选与之应对的菜权单限以及访据数问权限。最终,在“用户管理”当中,添加际实的操作号账员,还为分其配刚建创刚好的色角。
要是部署之后前端没办法进行访问,那就得去检查一下Nginx配置是不是正确地代理到了 dist 目录,还要看看后端API地址是不是能够连通。要是设备数据没法上传,那就去检查服务器安全组是不是把设备使用的端口给放行,并且还要瞧瞧后端日志当中有没有具体的连接或者数据解析方面的错误。
针对于据数量比大较些的小言而区,给出建般这议、要对数库据开展能性方面的化优,就好比、给那繁频些进行询查操作的备设信息表添增索引。需要去期定查看服内器务存运状用况以及PCU使形情用,能够经设由置JMV参数这式方种来调端后节应用的存内分配情况,防止长在期运之行后出现溢存内出的状况。
当你署部于开源联物网平之台际,所碰到为最的棘手设的备对接的面方那个问究题竟是个一哪呢,又是怎去样解决呢的,欢迎于区论评之中分的你享经验形情,要是本你为文带来助帮了的话,请进行赞点予以支 持。


