应上一篇的评论,写一下thingsboard打包成功以后,后续安装使用

        上一篇中我们写到了打包完成,这里再提醒一点,有些thingsboard的依赖项目,国内maven库中没有,需要翻墙拉,这个需要自行安装运行翻墙软件。所以在打包新版本的时候最好开着翻墙软件最为重要。

         本章说一下安装运行(这里只说windows环境底下的,Linux和别的系统的请自行研究,基本跟这个差不多,这里就不赘述了)。

一、安装

        打包成功以后,在TB(thingsboard以下简称TB)的根目录底下,进入application文件夹,发现多了个文件夹“target”,打开“target”,会发现以下文件内容:

      其中:

      thingsboard-windows.zip:文件是打包后的TB安装包的压缩包,我们在Windows上安装TB时,只需要这一个文件就可以安装

      thingsboard-2.3.1-boot.jar:该文件是TB打包后的jar包,在非docker环境下的Linux或者其他环境安装好thingsboard以后,若有修改,需要升级时,只需替换该文件重启即可

     thingsboard.rpm:docker环境中CentOS下的TB安装包

     thingsboard.deb:docker环境中Linux下的TB安装包

由于我们暂时教学的环境是Windows环境,所以我们将thingsboard-windows.zip文件解压到“E:\soft”目录下(这里只是演示,按个人需要解压到需要的文件夹,路径不能包含中文或特殊字符),得到TB的文件夹

打开文件夹

其中:

       conf:文件夹底下包含TB的主配置文件及国际化文件夹及文件

       data:文件夹中包含TB初始化的数据(如部件库、规则链等)

       install:该文件夹中主要配置日志路径

       lib:改目录底下存放TB的jar包,非docker环境下的其他系统中,jar包也在该目录底下

       log:该文件存储默认配置下的TB运行、安装、异常日志

       install.bat:该文件是安装TB的文件,常用文件,不过多解释,后面几个文件同样

 

1、默认安装

        默认安装的话,只需双击执行install.bat文件即可,该安装使用的数据库是内置的数据库HSQLDB数据库,只限于测试及演示(注意:安装前请卸载掉以前安装过的TB,并在任务管理器中关闭掉任何java和node线程)

安装成功后,打开log文件夹,用文本编辑器打开“install.log”日志文件,查看是否安装成功:

文件太大,中间省略:

出现以上信息中的“Installation finished successfully!”表示安装成功

2、替换数据库安装

        TB官方推荐使用的数据库是Cassandra和PostgreSQL,这里只描述Cassandra数据库,PostgreSQL数据库自行研究,跟替换为Cassandra的方法差不多。

       首先在本地安装Cassandra数据库,下载地址:https://cassandra.apache.org/download/

       按照需求下载安装,安装过程中,除了安装路径以外,一路下一步就OK了,Cassandra默认用户名密码都是:“cassandra”

       

       安装成功,打开开始菜单,可以看到Cassandra的目录

然后就是用默认安装的方式,先安装TB,安装完以后,用编辑工具打开TB目录底下的conf文件夹下的主配置文件:

找到“database”的位置,并将其中的sql替换成“cassandra”:

在下面的Cassandra配置文件一定不能注掉,若有注掉的,请自行修改

 

运行

经过前面安装以后,TB已经变成了Windows的服务了,打开服务可以查看到:

这里,启动需要手动启动,当然,你也可以将其设置成自启动。

这里,若修改过数据库的,则在启动TB之前,先需要启动数据库,若不启动数据库,则TB启动会失败。

我们用命令行启动:

这样,我们的TB就启动了,打开浏览器,访问“localhost:8080”试试:

这里说一下,TB默认的管理员的用户名和密码:

用户名:sysadmin@thingsboard.org

密码:sysadmin

像这种安装,是纯净版的安装,没有演示租户的,所以也就没有别的账号了

登录成功以后,你就可以放开手的实验或者使用你的物联网设备仪器等等了

 

 

本章到此结束,下次写帖子不知道到啥时候再写。。。。。。。有时间再说吧,下次写二次开发中的替换logo

 

 

 

 

 

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Thingsboard是一个开源的IoT平台,为企业提供了一种快速、可靠的方式来构建、部署和扩展物联网解决方案。本文将对Thingsboard的技术进行详细介绍。 一、架构 Thingsboard的架构主要分为三层:数据层、应用层和UI层。数据层采用NoSQL数据库来存储大量的设备数据,应用层提供了丰富的API和插件来处理数据,并支持数据的分析和规则引擎等功能,UI层则提供了可视化的界面来展示数据和控制设备。 1. 数据层 Thingsboard的数据层主要采用了NoSQL数据库来存储大量的设备数据。目前支持的数据库包括Cassandra、Hbase和InfluxDB等,用户可以根据需要选择合适的数据库来存储数据。数据层主要包括三个模块:数据采集、数据存储和数据查询。 数据采集模块负责从设备中采集数据,并将数据上传到数据存储模块。Thingsboard支持多种数据传输协议,包括MQTT、CoAP、HTTP和TCP等。用户可以根据设备类型和网络环境选择合适的协议来传输数据。 数据存储模块负责将采集到的数据存储到数据库中。Thingsboard支持多种NoSQL数据库,用户可以根据需要选择合适的数据库来存储数据。目前支持的数据库包括Cassandra、Hbase和InfluxDB等。 数据查询模块负责从数据库中查询数据,并将数据返回给应用层。Thingsboard提供了丰富的查询API,用户可以根据需要查询设备数据。同时,Thingsboard还支持设备数据的聚合和统计等功能,可以方便地对设备数据进行分析。 2. 应用层 Thingsboard的应用层提供了丰富的API和插件来处理设备数据。主要包括规则引擎、数据分析和数据处理等功能。 规则引擎模块负责根据设备数据触发规则,并执行相应的动作。Thingsboard的规则引擎支持多种条件和动作,用户可以根据需要自定义规则。例如,当温度超过一定阈值时,触发警报或控制设备关闭等动作。 数据分析模块负责对设备数据进行分析,提取有用信息。Thingsboard支持多种数据分析算法,包括K-Means、PCA、SVM和决策树等,用户可以根据需要选择合适的算法来分析数据。 数据处理模块负责对设备数据进行处理,例如数据清洗、转换和聚合等操作。Thingsboard支持多种数据处理插件,用户可以根据需要选择合适的插件来处理数据。 3. UI层 Thingsboard的UI层提供了可视化的界面来展示设备数据和控制设备。用户可以通过UI界面查看设备状态、图表和地图等信息,并控制设备开关、调整参数等操作。 二、特点 1. 开源 Thingsboard是一个开源的IoT平台,用户可以自由地访问、修改和分享源代码。开源的特点带来了很多优势,例如更高的灵活性、更快的迭代速度和更多的社区支持等。 2. 可扩展 Thingsboard的架构非常灵活,可以根据需要扩展功能和性能。例如,用户可以添加新的数据存储模块、规则引擎插件和UI组件等,以满足不同的需求。 3. 多语言支持 Thingsboard支持多种编程语言,包括Java、Python、JavaScript和Scala等。用户可以根据自己的喜好和经验选择合适的编程语言来开发应用。 4. 安全性 Thingsboard采用了多种安全机制来保护设备和数据的安全性。例如,支持设备认证和授权、数据加密和访问控制等功能,可以有效地防止设备被攻击和数据泄露等问题。 三、应用场景 Thingsboard可以广泛应用于各种物联网场景,例如智能家居、工业自动化、智能城市和智能农业等。以下是几个典型的应用场景: 1. 智能家居 Thingsboard可以用于智能家居场景,例如智能灯光、智能门锁和智能温控等。用户可以通过UI界面控制设备开关、调整参数等操作,同时支持设备状态监测和警报等功能。 2. 工业自动化 Thingsboard可以用于工业自动化场景,例如设备监测、故障检测和生产管理等。用户可以通过数据分析和规则引擎来进行设备故障检测和生产管理等操作,提高生产效率和质量。 3. 智能城市 Thingsboard可以用于智能城市场景,例如交通管理、环境监测和公共安全等。用户可以通过数据分析和规则引擎来进行交通流量监测、空气质量监测和安全预警等操作,提高城市管理效率和质量。 4. 智能农业 Thingsboard可以用于智能农业场景,例如农作物监测、灌溉控制和气象预测等。用户可以通过数据分析和规则引擎来进行农作物监测、灌溉控制和气象预测等操作,提高农业生产效率和质量。 总之,Thingsboard是一个非常优秀的IoT平台,具有灵活、可扩展和安全等特点,可以广泛应用于各种物联网场景。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值