Thingsboard开源平台(一)--软件安装

  • 在Windows平台安装ThingsBoard
    • 前言
    • 1、安装 java8(OpenJDK)
    • 2、下载ThingsBoard安装包
    • 3、配置ThingsBoard数据库
    • 4、设置ThingsBoard队列服务
    • 5、执行安装脚本
    • 6、启动ThingsBoard服务

在Windows平台安装ThingsBoard

前言


ThingsBoard服务支持运行在多种操作平台,用户可以在Windows、Linux中安装使用,也可在云平台上部署应用,这里我们主要是入门学习的过程,所以选择在Windows上安装。

本篇文章介绍了如何在Windows计算机上安装ThingsBoard。 以下说明适用于Windows 10 / 8.1 / 8/7 32位/ 64位。 硬件要求取决于选择的数据库和连接到系统的设备数量。 要在一台机器上运行ThingsBoard和PostgreSQL,您将至少需要2Gb的RAM。 要在一台机器上运行ThingsBoard和Cassandra,您至少需要8Gb的RAM。

1、安装 java8(OpenJDK)

ThingsBoard服务运行在Java 8开发环境上。请先按照以下说明安装OpenJDK 8。

  • 访问Open JDK下载页面以下载最新的OpenJDK 8(LTS)MSI软件包。
  • 运行下载的MSI软件包,然后按照说明进行操作。 确保已选择“添加到PATH”和“设置JAVA_HOME变量”选项为“将安装在本地硬盘上”状态。

安装完成后,使用以下命令(使用命令提示符)检查安装:

java -version

命令输出结果应为:

C:\Users\User>java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)

2、下载ThingsBoard安装包

从GitHub网站下载并解压缩软件包。

https://github.com/thingsboard/thingsboard/releases/download/v3.0.1/thingsboard-windows-3.0.1.zip

注:假设将ThingsBoard软件包解压缩到默认位置:C:\Program Files (x86)\thingsboard

3、配置ThingsBoard数据库

在官方文档中的介绍说明,ThingsBoard能够支持SQL数据库(PostgreSQL)或者混合数据库(PostgreSQL+Cassandra)的方式,ThingsBoard团队建议当负载 <5000 msg / sec 时使用PostgreSQL用于开发和生产环境,是一种经济高效的解决方案。我们在学习过程中也将PostgreSQL作为唯一数据源。下面是PostgreSQL具体的安装部署过程。

安装PostgreSQL 数据库

从此处下载安装文件(PostgreSQL 11.7或更高版本),然后按照安装说明进行操作。

在PostgreSQL安装期间,将会提示输入超级用户(postgres)密码。 不要忘记此密码,稍后将使用。 为了简单起见,我们将其替换为“ postgres”。

创建ThingsBoard数据库

安装后,启动“ pgAdmin”软件并以超级用户(postgres)身份登录。 打开服务器,并使用所有者“ postgres”创建数据库“ thingsboard”。

修改ThingsBoard配置

如果已经把PostgreSQL超级用户密码指定为“ postgres”,则可以跳过此步骤。

以管理员用户身份打开记事本或其他编辑器(右键单击应用程序图标,然后选择“以管理员身份运行”)。
打开以下文件进行编辑(在文件选择对话框中选择“所有文件”而不是“文本文档”,编码为UTF-8):

C:\Program Files(x86)\thingsboard\conf\thingsboard.yml

并找到“#SQL DAO配置”代码块。 使用上面设置的postgres用户密码替换“ postgres”:

# SQL DAO Configuration
spring:data:jpa:repositories:enabled: "true"jpa:open-in-view: "false"hibernate:ddl-auto: "none"database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}"datasource:driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}"username: "${SPRING_DATASOURCE_USERNAME:postgres}"password: "${SPRING_DATASOURCE_PASSWORD:YOUR_POSTGRES_PASSWORD_HERE}"hikari:maximumPoolSize: "${SPRING_DATASOURCE_MAXIMUM_POOL_SIZE:5}"

4、设置ThingsBoard队列服务

ThingsBoard能够使用各种消息传递系统/代理来存储消息和ThingsBoard服务之间的通信。服务支持的队列实现有如下几种:

  • In Memory:In Memory队列实现是内置的和默认的。它对开发(PoC)环境很有用,不适用于生产部署或任何类型的集群部署。

  • Kafka:建议将Kafka用于生产部署。现在,该队列已在大多数ThingsBoard生产环境中使用。它对于本地和私有云部署都非常有用。如果想要独立于云提供商,这也很有用。但是,某些提供商也为Kafka提供了托管服务。例如,请参阅AWS MSK。

  • RabbitMQ:如果没有太多负载,并且已经有使用此邮件系统的经验,则建议使用RabbitMQ。

  • AWS SQS:AWS SQS是来自AWS的完全托管的消息队列服务。如果打算在AWS上部署ThingsBoard,则很有用。

  • Google Pub / Sub:Google Pub / Sub是Google提供的完全托管的消息队列服务。如果打算在Google Cloud上部署ThingsBoard,则很有用。

  • Azure Service Bus:Azure Service Bus是来自Azure的完全托管的消息队列服务。如果打算在Azure上部署ThingsBoard,则很有用。

这里我们使用内置的In Memory队列,默认情况下是启用的,无需其他配置步骤。
有关更多详细信息,请参见相应的体系结构页面和规则引擎页面。

5、执行安装脚本

以管理员身份启动Windows Shell(命令提示符)。 将目录更改为ThingsBoard安装目录。

执行install.bat脚本来把ThingsBoard作为Windows服务安装(或运行“ install.bat –loadDemo”以安装和添加演示数据)。 这意味着它将在系统启动时自动启动。 类似地,uninstall.bat将从Windows服务中删除ThingsBoard。 执行后输出应与此类似:

C:\Program Files (x86)\thingsboard>install.bat --loadDemo
Detecting Java version installed.
CurrentVersion 18
Java 1.8 found!
Installing thingsboard ...
...
ThingsBoard installed successfully!

6、启动ThingsBoard服务

现在开始启动ThingsBoard服务! 以管理员身份打开命令提示符并执行以下命令:

net start thingsboard

输出如下:

The ThingsBoard Server Application service is starting.
The ThingsBoard Server Application service was started successfully.

重新启动ThingsBoard服务,可以执行以下命令:

net stop thingsboard
net start thingsboard

启动后,可以使用以下链接打开Web UI,将会看到登录页面:

http://localhost:8080/

如果在安装脚本执行期间指定了 “–loadDemo”,则可以使用以下默认凭据登录:

  • Systen管理员:sysadmin@thingsboard.org / sysadmin
  • 租户管理员:tenant@thingsboard.org / tenant
  • 客户用户:customer@thingsboard.org / customer

Thingsboard开源平台(一)2.软件安装相关推荐

  1. 【代码质量管理开源平台】sonar的安装以及使用

    sonar的安装以及使用 简介 1. sonar是什么 2. SonarQube与Sonar 安装 1.下载sonarqubexxx.zip并且解压即可: 2.配置数据库 3.重启sonarQube会 ...

  2. Thingsboard开源IOT平台(一)--基本介绍

    因工作缘故,需要搭建一套IOT平台.出于数据保护和前期验证的缘故,没有选用华为.阿里等成熟的IOT平台,而是基于开源的Thingsboard去搭建IOT平台. Thingsboard简介 Things ...

  3. MeterSphere开源持续测试平台完成麒麟软件NeoCertify认证

    2022年3月10日,中国领先的开源软件提供商FIT2CLOUD飞致云宣布,MeterSphere开源持续测试平台已经通过麒麟软件NeoCertify认证. 经过严格验证,MeterSphere开源持 ...

  4. 开源软件安装及版本控制

    4. Hello World 4.1. 下载源代码的N种办法 4.1.1. 关于源代码管理与版本控制 首先需要介绍一些基础的概念,这里只是简要的介绍,比较详细的介绍,可以参见 Understandin ...

  5. 龙芯平台下软件安装(怎么寻找龙芯下的package)

    不同Linux操作系统发行版的一大区别就是软件包管理不同,比如Fedora/RHEL系的rpm,Centos/Debian的deb.在龙芯等自主平台上软件有两类来源一类是国内商业软件如wps.QQ等, ...

  6. actran安装教程linux,Linux平台Actran软件安装

    Linux平台actran软件安装 一.服务器安装 1.打开一个终端,调用管理员权限. su并回车,输入管理员账户和密码 2. 在安装文件位置运行以下命令: sh ./linux-libc234-x8 ...

  7. 酒友app软件开源平台

    酒友app开发,酒友软件开源平台.与酒有关的平台愈来愈多,可是能保证科谱及其交朋友与此同时实现的很少.制做酒友app丰富多彩了大家的日常生活,不但给予技术专业丰富多彩的酒水专业知识,从进门到升阶都能寻 ...

  8. 《STM32单片机开发应用教程(HAL库版)---基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第二章 软件安装与使用

    写在前面-- 作为<STM32单片机开发应用教程(HAL库版)-基于国信长天嵌入式竞赛实训平台(CT117E-M4)>系列之第二章,本章节将介绍开发软件STM32CubeMX和KEIL5的 ...

  9. 【HPC最全最新离线安装开源资源管理、作业调度软件-SLURM】

    文章目录 HPC 离线最全安装开源资源管理.作业调度软件-SLURM 一.★ 软件简介 1.1 软件定义 1.2 软件架构 1.3 slurm 插件 1.5 slurm配置模式分类 1.6 slurm ...

最新文章

  1. Allan方差分析方法的直观理解
  2. python增加一列数据计算年龄_无法使用python中的条件计算年龄。得到一个价值
  3. Tungsten Replicator 多环境复制工具安装方法
  4. ONNX+TensorRT
  5. 关于Scala递归返回参数的问题
  6. 什么东西都要用一句话总结出来:这是最重要的
  7. 还在跟面试官纠缠redis分布式锁的问题?此图让你吊打面试官
  8. 两个主机mtu不相同_案例详解:MTU不一致导致主机和RAC不断重启
  9. Java中byte[]与十六进制之间的转化
  10. 钉钉小程序----使用阿里的F2图表
  11. java 定时器 的中断程序,STM32定时器中断
  12. Python的list方法append和extend有什么区别?
  13. zabbix前端php界面,Zabbix前端插件zatree在Zabbix 2.2.1前端报错的解决方案
  14. mysql外键排序规则_mysql创建外键出错(注意数据库表字段排序)
  15. python实现oss文件下载
  16. 深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(二)-带宽控制...
  17. @Import注解的作用
  18. 泰文Unicode编码表及排版规则
  19. 未来世界的幸存者-读书笔记
  20. python如何切换windows窗口_python3 selenium 切换窗口的几种方法小结

热门文章

  1. PCI8524 并行8Ch24Bits100Ksps高精度数据采集卡
  2. #图书管理系统的设计与实现#
  3. stm32f407zgt6的pdr_on引脚怎么接
  4. 3、原币金额和本币金额
  5. 雷达感应智能窗帘,雷达感应模组方案,家居智能化交互体验
  6. 大数据开发方向分享:春招获蚂蚁金服、拼多多、华为(终端)、远景能源、华泰证券等offer
  7. vivo X9i的Usb调试模式在哪里,开启vivo X9iUsb调试模式的方法
  8. Nautre综述:鸟枪法宏基因组-从取样到数据分析(2)2万字带你系统入门宏基因组实验和分析...
  9. 使用Wake On Lan远程唤醒
  10. 计算机怎么采集模拟量信号,如何采集模拟量和数字量