开源物联网平台(Thingsboard)-运行

摘要:
TIPS可以使用thingsboard文件。yml修改的默认配置支持多个数据库:hsqldb、postgresql、timestardb、cassandra占用一系列端口,例如80801883。启动时,您需要观察控制台输出,以确定用户名是否因端口被占用而无法启动tenant@thingsboard.org租户密码用于租户管理员登录

环境准备

  • 已经编译过的代码环境,可参考前篇 编译

  • IDE Idea或Eclipse,本文使用Idea

  • PG数据库 Postgresql 12+,本文使用Docker初始化

docker run --name tb_pg -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:12  
  • 支持Html5的浏览器,本文使用Chrome

环境初始化

创建数据库

使用idea或其他工具连接pg数据库,然后创建空数据库thingsboardimg

设置工程

在Idea中打开工程img

复制daosrcmain esources下的sql目录到applicationsrcmaindata下img

数据库初始化

在工程中找到ThingsboardInstallApplication,右键点击并选择Create Run Configuration,创建运行配置1Program arguments一栏增加如下(用于新增演示数据):

--install.load_demo=true

img

运行配置运行配置

检查数据库是否创建表以及是否有数据(注意pg版本12+)

运行

在工程中找到ThingsboardServerApplication,右键点击并选择Run 'ThingsboardServerApplication main()'imgidea控制台输出如下:image-20210901200737282

验证

使用Chrome浏览器打开http://localhost:8080,输入用户名sysadmin@thingsboard.org密码sysadmin进行管理员登录image-20210901200813179

进入首页首页验证完成。

TIPS

  • 可通过文件thingsboard.yml修改默认配置

  • 支持多种数据库: hsqldb、postgresql、timescaledb、cassandra

  • 占用一系列端口,比如8080,1883等,启动时需要观察控制台输出,判断是否因端口占用导致无法启动

  • 用户名tenant@thingsboard.org密码tenant用于租户管理员登录

免责声明:文章转载自《开源物联网平台(Thingsboard)-运行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net4.5部署到docker容器解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数据库启动的三个台阶nomount,mount,open(转载)

目的是明白细化启动数据库的三个步骤启动数据库到nomount状态的条件如下。如果你是非windows OS 就没有注册表,而有环境变量服务中的OracleService必须启动服务的名称和注册表中的oracle_sid相匹配存在正确的密码文件和参数文件有足够的内存参数文件中描述的路径必须存在数据库产品安装正确 conn sys/oracle as sysd...

Centos7 安装与破解 Confluence 6.7.1

1.1硬件需求建议: CPU:32/64 bit 2.27GHz双核心以上之CPU; 内存:8GB以上; 硬盘:300GB,7200转以上; 建议数据库、Confluence等各自独立一台服务器(本测试环境都安装在1台VM)。 1.2软件环境 Centos 7.x mariadb 5.5.56 1.3. 安装包下载 链接: https://pan...

ArcGIS中的连接和关联表

大多数数据库的设计指导方针都倾向于将数据库组织成多个表 - 每个表关注一个特定的主题 - 而非一个包含所有必要字段的大型表。设置多个表可以避免数据库中的信息发生重复,因为只会将信息在一个表中存储一次。当需要当前表中未包含的信息时,可以将两个表关联起来。 例如,您可能会从组织中的其他部门获取数据,向供应商购买具有商业价值的数据,或者直接从 Internet...

PyQt5操作SQLite数据库

1、操作SQLite数据库import sysfrom PyQt5.QtSql import QSqlDatabase,QSqlQueryfrom PyQt5.QtCore import *def creatDB(): db=QSqlDatabase.addDatabase("QSQLITE")#指定SQLite数据库的文件名 db.setDa...

C# 连接Oracle数据库,免安装oracle客户端

一、方案1 首先下面的内容,有待我的进一步测试和证实。18.12.20 被证实了,还需要安装Oracle客户端,或者本机上安装oracle数据库软件。 18.12.20 1.下载Oracle.ManagedDataAccess.dll 2.添加到C#引用 3.命名空间引用 using Oracle.ManagedDataAccess.Client; 4....

php SESSION入库的实现

session入库,就是重写session制机,在session的周期内,获得到session的数据并记录到数据库  Session默认是存放到服务器上的文件中,不方便管理,如果能把session存放到数据库中就可以方便的对数据库进行管理了 比如: session入库可以解决哪些问题? 1.      可以解决跨域操作 2.      可以实现单点登陆 3...