爱星物联社区版安装部署
前言
爱星物联云平台支持多种部署方案,社区版目前只支持单机docker部署安装。本文主要简单介绍一下社区版后台的安装和配置。
准备工作
一、准备服务器
服务器硬件级参数:2~4核CPU,8G以上内存
服务器操作系统CentOS 7或以上版本,64位系统,其它64位的linux也可以,但未测试
确保服务器时区正确,确保同步到了最新时间。
安装好docker和docker-compose,建议最新版本。
二、准备平台源码
github上的社区版仓库,将前后端的3个仓库全部下载到本地。
后台仓库地址:https://github.com/ubases/ubases_iot_community
开发平台前端仓库地址:https://github.com/ubases/ubases_iot_open_web
云管平台前端仓库地址:https://github.com/ubases/ubases_iot_platform_web
前端代码比较简单,没什么配置,按照仓库的README.md文档操作即可。后面主要介绍下后端的内容。
三、了解后端部署相关目录
安装部署,主要关注bin目录和deploy目录。bin目录存放构建后的可执行程序及其配置文件。Deploy主要包括docker部署相关配置。
Bin和deploy目录结构如下图所示:
bin目录的子目录conf是配置文件目录、temp目录是相关模板文件。
deploy目录的子目录有多个,作用分别如下:
1、service: 后台iot相关的服务
2、third: 后台引用的第三方服务,如MySQL、Redis等
3、simulator: 设备模拟器,模拟设备接收指令和上报数据
4、web: web前端服务,前端代码在该路径的html下。
四、编译构建后端服务
进入bin目录,执行脚本build-linux.bat,大概记过几分钟,即可构建出所有服务。在该目录下包含了若干个iot_开发的可执行文件,这些文件稍后会拷贝到相关docker镜像中。
部署步骤
一、配置docker网络
在欲要部署的服务器上查看是否有docker_iot_network网络,没有则创建网络。
查看docker网络:
docker network ls
NETWORK ID NAME DRIVER SCOPE
03c964e72c05 bridge bridge local
512e9aece1a3 host host local
ed991be6cb82 none null local
创建docker网络:
docker network create --driver bridge --subnet172.16.0.0/16 --gateway 172.16.0.1 docker_iot_network
windows下如果常见网络后,docker启动失败,则需要重启winnat服务,linux下不需要。
关闭:net stop winnat
开启:net start winnat
二、拷贝部署文件
将bin和deploy目录压缩,拷贝到centos服务器解压。
1、修改配置和脚本的IP地址为本次部署的IP地址(不正确会引起设备无法连接和设备虚拟调试不可用的问题)
yml配置修改:
修改iot_cloud_api_service.yml配置,将webmqtt节的addr改为正确的MQTT地址。
可以进到bin/conf/open目录下,执行以下命令:
sed -i ‘s/127.0.0.1:8883/192.168.5.56:8883/g’ iot_cloud_api_service.yml
sql脚本修改:
修改iot_config_write.sql文件,将所有的127.0.0.1改为正确的IP地址,局域网或外网可访问的。(手机、设备能够访问到的IP地址)
可以进到third/mysql/docker-entrypoint-initdb.d目录,执行以下命令:
例如,把iot_config_write.sql中的127.0.0.1改为你的IP地址,下边演示改为192.168.5.56
sed -i ‘s/127.0.0.1/192.168.5.56/g’ iot_config_write.sql
2、修改MySQL、Clickhouse、redis、nats等密码,不要用仓库配置文件中的初始密码,存在安全隐患
docker-compose中的MySQL、Clickhouse密码结合(2)对应修改
三、第三方服务配置
1、对象存储服务(OSS)配置
注册七牛的对象存储服务账号,阿里云或亚马逊的也可以。整个系统保持一致就行,比如用七牛的,所有服务就用七牛的存储服务。账号申 请完后,直接配置到以下文件中: iot_app_api_service.yml、iot_app_oem_service.yml、iot_cloud_api_service.yml
2、APP消息推送账号配置
极光推送:
注册极光推送账号。在iot_message_service.yml中填入appKey和secret。
gorush配置:
参考gorush官方文件进行配置,注意gorush的ios证书配置,ios.key_path和ios.password。另外,将gorush的访问地址配置到iot_message_service.yml对应配置项中。
3、IP地址相关服务账号配置
阿里云IP地址服务:系统采用了阿里云的IP地址服务,请注册和购买阿里云的IP地址服务。取得APPCODE,填入iot_weather_service.yml服务。
MaxMind服务:作为备用的IP地址服务,需要开通MaxMind服务。到MaxMind上开通IP地址数据库更新服务,取得license key。
配置到iot_weather_service.yml文件的geo下的licensekey中。
4、阿里短信服务
APP手机号码注册使用,收取验证码。若不配置,则不支持手机号码注册、登录。
目前支持阿里云SMS服务。请到阿里云开通和配置短信服务,短信模板请参考云管平台的配置。阿里短信开通和配置好后,需要改以下2个地方:
1) 修改通知模板。注意修改对应的模板ID,要修改正确方可正常发送短信。云管平台或数据库修改。
2) 修改iot_message_service.yml的SMS配置。
5、邮件发送服务
APP邮箱注册使用,收取验证码。若不配置,则不支持邮箱注册、登录。
注册SMTP邮箱,开通第三方软件登录和发送邮件服务。然后到iot_message_service.yml的smtp进行配置。
6、开通天气数据相关服务
开通openweathermap服务:
到openweathermap开通天气服务,取得apikey,配置到iot_weather_service.yml的weather下的apikey。
7、开通apicn服务:
到aqicn开通服务,取得token,配置到iot_weather_service.yml的weather下的aqicnToken。
开通易客云天气服务:
到易客云开通天气服务,获取appid和appsecret,分别配置到iot_weather_service.yml的yiketianqi下的appid和appsecret。
haproxy证书配置
若要开启MQTT TLS连接,则需要生成和配置pem证书。具体可参考haproxy官方要求。
四、启动依赖的服务
进入third目录执行:
chmod ugo+w vernemq
chmod ugo+w redis
chmod ugo+w haproxy
chmod ugo-w ./mysql/conf/my.cnf
mkdir ./mysql/data
chmod ugo+w ./mysql/data
启动third下所有的容器
docker-compose up -d
执行docker ps查看容器运行情况。
如果某个容器运行失败,则执行
docker-compose up {container_name},查看控制台报错信息,根据报错信息提示修复。
五、启动iot服务
进入service目录启动所有
docker-compose up -d
六、启动web服务
进入web目录启动nginx服务
docker-compose up -d
web目录下的html目录说明:
iot-open-web:开放平台前端
iot-platform-web:云管平台前端
如果前端有更新,请记得重新打包前端,删除旧的内容,再覆盖新的内容。
七、启动虚拟设备服务
如果需要使用虚拟调试,则需要启动虚拟设备服务。
进入simulator目录,执行
docker-compose up -d
系统和APP使用
一、云管平台
云管平台访问地址:http://{IP}:2888
登录账号:admin
登录密码:Admin123
其中的IP为服务器的IP地址,配置为开发机器能够访问到的IP地址。公网环境注意自行修改密码。
二、开放平台
开放平台访问地址:http://{IP}:2887
登录账号:[url=mailtopensource@dev.com]opensource@dev.com[/url]
登录密码:Admin123
公网环境注意自行修改密码。
三、任务调度平台(xxl-job)账号
系统使用了任务调度中心xxl-job调度执行后台数据统计。xxl-job的访问地址为:
http://{IP}:8088/xxl-job-admin/
用户名:admin
默认密码:123456
公网环境注意自行修改密码
四、链路跟踪zipkin
微服务开发用,跟踪后端服务间的调用链路及各服务执行状况。
访问地址:http://{IP}:9411/zipkin/
五、APP使用
社区版目前只支持安卓版,从app目录获取安卓版apk安装包进行安装。
安装后,打开APP,会要求输入参数配置。
服务器地址:http://{IP}:2886
租户ID:iotcode
- |
- +1 赞 0
- 收藏
- 评论 0
本文由杰西啊杰西转载自安信可科技CSDN,原文标题为:爱星物联——爱星物联社区版安装部署,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
在爱星物联云平台,怎么使用MQTTX工具进行设备调试,排查设备问题?
爱星物联IoT云平台是一款面向智能小家电、环境电器等C端用户领域的通用物联网平台,设备和平台交互主要使用了MQTT协议。
设计经验 发布时间 : 2024-06-20
爱星物联如何进行虚拟调试?
本文介绍了虚拟调试的概念和步骤。虚拟调试是在设备还未开发完成时,通过MQTT控制页对控制进行调试的方法。使用步骤包括登录开放平台、切换产品、添加虚拟设备、进入调试页面、选择属性并发送。通过虚拟设备调试可以检查MQTT与服务器的连接是否正常,下发和上报属性是否正确。若控制页已开发完成,还可以检查控制页上属性的变化是否正确。
设计经验 发布时间 : 2024-07-12
爱星物联——我用这个配置把云平台搭建起来了
今天给为云平台准备了一台虚拟机,配置很低的那种。服务器配置(建议Centos、Ubuntu)爱星物联云平台采用Golang开发,系统本身对于环境要求不高。主要是基础环境的要求。 可以参考第三方工具系统运行所需要的内存、CPU 和硬盘空间。
设计经验 发布时间 : 2024-06-22
爱星物联——IoT云平台介绍
本文介绍了爱星物联IoT云平台,该平台专为环境电器与智能家电行业提供一站式智能化解决方案。通过实例展示了空气净化器设备接入的基本原理,并突出了平台的四大亮点:1) 物联网功能全面;2) 支持品类可扩展;3) 低代码开发支持完善;4) 云平台技术可扩展、易定制。这些特性使得爱星物联IoT平台能够帮助客户缩短研发周期,降低成本,快速开发AIoT产品,构建安全稳定且可定制化的解决方案。
产品 发布时间 : 2024-06-24
爱星物联——功能的添加和删除
本文介绍了爱星物联云平台产品的功能点配置流程,包括如何为不同品类的产品设置标准功能点和自定义功能点。开发者可以根据产品的实际需要添加或删除功能点,并利用平台的MCU SDK进行集成开发。此外,文章还提到了平台配套的APP采用框架+控制面板插件技术,能够自动适配新增、删除或修改的功能点,无需人工干预。
设计经验 发布时间 : 2024-06-29
爱星物联平台后端技术栈,提供成熟、安全、全球化可用的物联网服务
爱星物联云平台,是面向智能设备和智能化企业的 AIoT平台,提供成熟、安全,全球化可用的物联网服务,更是助力客户有效缩短研发周期,降低投入成本,快速开发 AIoT 产品,构建安全稳定且可定制化的 AIoT 解决方案。平台打通了终端产品到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台,有助于节省客户对应用层开发的大量投入。
设计经验 发布时间 : 2024-07-11
一文详解爱星物联loT云平台与Google智能音箱对接的方法
爱星物联loT云平台集成了常用的智能音箱语控服务。用户可以通过特定的语音唤醒智能音箱,并说出特定的话语即可实现设备操控。本文主要介绍一下google智能音箱对接,以及爱星物联平台中产品的语控配置。Google的智能音箱对接服务有两种对接方式,平台只集成智能家居action,因此只介绍这种对接方式及其相关配置。
设计经验 发布时间 : 2024-07-08
手机APP如何通过爱星物联IoT物联网控制空气净化器?
本文介绍一下手机APP是如何通过爱星物联IoT物联网控制空气净化器的。爱星物联IoT云平台,是面向智能家电领域的基础物联网平台,可根据不同细分领域和设备品类,在其上构建符合自身产品需求的应用服务。当前平台,为开发者提供产品开发平台,为C端用户提供了iOS APP、安卓APP。
设计经验 发布时间 : 2024-07-06
作为一个平台开发工程师,我如何使用爱星物联IOT云平台?
如果你也是一位平台开发工程师,你需要了解:爱星物联的作为IOT云平台由云管平台、开放平台、APP三部分应用组成,同时打通了短信推送、语音助手、登录、地图等第三方平台,实现与安信可模组的互通互联。如果你需要对平台的业务、架构、开发流程进行系统了解,相信我们的开发者文档可以帮助到您。文档对于平台的服务范围、业务/技术架构、开发流程、业务流程有详细的介绍。
设计经验 发布时间 : 2024-07-06
一文详解使用爱星物联平台完成系统搭建和产品控制,助力有效缩短研发周期,降低投入成本,快速开发产品
爱星物联打通了无线通讯到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台。作为面向智能设备和智能化企业的 AIoT平台,爱星物联助力您有效缩短研发周期,降低投入成本,快速开发产品。爱星物联平台的开源版即将发布,本文详解用公版平台完成系统搭建和产品控制的。
设计经验 发布时间 : 2024-05-18
用爱星物联云平台构建符合自身产品需求的应用,没有工程师也能搞定产品控制APP
从零开始搭建物联网平台,需要搭建平台的各个模块,设计前后端的架构和页面等,实现数据接入、分析、可视化展示等等功能。爱星物联云平台提供了公版APP和OEM APP,公版APP是通用版本,而OEM APP可以根据需要的配置进行定制开发。通过公版APP、OEM APP、可视化控制面板功能,完成一个产品应用端,无需开发任何代码,即可使用爱星物联云平台及其APP。
产品 发布时间 : 2024-02-26
爱星物联——真机调试
本文介绍了真机调试的基本步骤,包括进入设备调试页面、切换产品、添加真实设备、等待配网以及进行真机调试。通过这些步骤,可以下发属性、检查功能变化、验证设备在线状态,并确保APP控制页上的属性设置正确。
设计经验 发布时间 : 2024-06-29
手机App是如何通过爱星物联IoT物联网控制空气净化器?
爱星物联IoT云平台,是面向智能家电领域的基础物联网平台,可根据不同细分领域和设备品类,在其上构建符合自身产品需求的应用服务。当前平台,为开发者提供产品开发平台,为C端用户提供了iOS APP、安卓APP。
设计经验 发布时间 : 2024-01-04
如何用爱星物联社区版云平台的公版环境开发空气净化器模组?
上次笔者在虚拟机中搭建了爱星物联社区版云平台,还没有来得及弄一个产品上去试试,这次将笔者之前在公版环境开发空气净化器模组拿过来试试
设计经验 发布时间 : 2024-06-17
爱星物联——不懂应用开发,也能玩转爱星物联云平台
爱星物联云平台允许用户无需开发经验即可构建符合产品需求的应用。平台提供公版APP和OEM APP,前者为通用版本,后者支持根据配置定制开发。此外,平台还提供设备控制面板自定义开发功能,支持可视化设计,无需编码即可实现设备控制和状态展示等功能。
设计经验 发布时间 : 2024-06-28
电子商城
服务
拥有中等规模的SMT、DIP以及成品组装产线;支持PCBA及成品OEM/ODM代工组装制造;在嵌入式系统、物联网系统等具备专业性量产制造的项目组织和服务能力。
提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论