开源物联网系统 ThingsBoard 上手

news/2024/5/8 18:44:56/文章来源:https://blog.csdn.net/xingkongtianyuzhao/article/details/128059376

开源物联网系统 ThingsBoard 上手

在这里插入图片描述

centos yum 被占用问题解决:
描述:Another app is currently holding the yum lock; waiting for it to exit
参考:https://blog.csdn.net/Dan1374219106/article/details/112450922

查看yum占用:
ps aux | grep yum
解除占用
rm -f /var/run/yum.pid

安装环境:CentOS 7;ThingsBoard CE 3.4.1

0. 预备

# Install wget
sudo yum install -y nano wget
# Add latest EPEL release for CentOS 7
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

1. 安装 Java 11(OpenJDK)

sudo yum install java-11-openjdk

设置 Java 11 为系统jdk默认版本

sudo update-alternatives --config java

检查 java 版本

java -version
输出:
openjdk version "11.0.xx"
OpenJDK Runtime Environment (...)
OpenJDK 64-Bit Server VM (build ...)

2. ThingsBoard 服务安装

下载安装包

wget https://github.com/thingsboard/thingsboard/releases/download/v3.4.1/thingsboard-3.4.1.rpm

安装 ThingsBoard 服务

# 这里有个坑,网速慢,下载下来有两个,实际我是安装的  thingsboard-3.4.1.rpm.1
sudo rpm -Uvh thingsboard-3.4.1.rpm

3. 配置 ThingsBoard 数据库

ThingsBoard 支持关系型数据库,或者关系型数据库+时序数据库(Cassandra,TimescaleDB), 这里使用 PostgreSQL。

# 升级系统
sudo yum update

安装 PostgreSQL

# Install the repository RPM (for CentOS 7):
sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install packages
sudo yum -y install epel-release yum-utils
sudo yum-config-manager --enable pgdg12
sudo yum install postgresql12-server postgresql12
# Initialize your PostgreSQL DB
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl start postgresql-12
# Optional: Configure PostgreSQL to start on boot
sudo systemctl enable --now postgresql-12

为 postgres 用户设置密码:

sudo su - postgres
psql
\password
\q

Ctrl+D 退出。

设置验证模式为 MD5:

sudo vim /var/lib/pgsql/12/data/pg_hba.conf

定位到以下内容:

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident

将 ident 替换为 md5

host    all             all             127.0.0.1/32            md5

重启 PostgreSQL 服务,重载新的配置

sudo systemctl restart postgresql-12.service

创建 thingsboard 数据库

psql -U postgres -d postgres -h 127.0.0.1 -W

执行以下 SQL 语句:

CREATE DATABASE thingsboard;
\q

编辑 ThingsBoard 配置文件

sudo vim /etc/thingsboard/conf/thingsboard.conf

添加如下内容,并配置相应的数据库密码:

# DB Configuration 
export DATABASE_TS_TYPE=sql
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE
# Specify partitioning size for timestamp key-value storage. Allowed values: DAYS, MONTHS, YEARS, INDEFINITE.
export SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS

4. 选择 ThingsBoard 队列服务

默认为 内存 方式

5. 内存低的电脑,可以更改配置文件(可选)

sudo vim /etc/thingsboard/conf/thingsboard.conf

增加以下内容:

# Update ThingsBoard memory usage and restrict it to 256MB in /etc/thingsboard/conf/thingsboard.conf
export JAVA_OPTS="$JAVA_OPTS -Xms256M -Xmx256M"

6. 运行安装脚本

# --loadDemo option will load demo data: users, devices, assets, rules, widgets.
sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo

在这里插入图片描述

7. 启动 ThingsBoard 服务

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

启动 ThingsBoard:

sudo service thingsboard start

访问地址:

http://localhost:8080/

如果执行了第六步,会有示例用户信息:

System Administrator: sysadmin@thingsboard.org / sysadmin
Tenant Administrator: tenant@thingsboard.org / tenant
Customer User: customer@thingsboard.org / customer

在这里插入图片描述

安装后

  1. 故障排查,ThingsBoard 日志位置:

    /var/log/thingsboard
    
  2. 查看错误日志:

    cat /var/log/thingsboard/thingsboard.log | grep ERROR
    

初次练手

参考:Getting Started with ThingsBoard | ThingsBoard Community Edition

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_226323.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

被问到可重入锁条件队列,看这一篇就够了!|原创

本文深入解读了高频面试点——ReentrantLock的条件队列使用方法及其原理。源码有详细注释,建议收藏阅读。点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达Jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantL…

springboot+vue 任课教师考评评价系统 Java 前后端分离

随着我国教育改革的发展,各大高校的大学生数量也在不断的增加,相对应如何去评价教学的质量问题也是很多高校一直以来所关注的内容。只有有了一个好的教学评价制度才能够让各大高校的教学质量稳步提升,本系统就是这样一个根据各项指标对教学质…

(免费分享)基于ssm在线点餐

源码获取:关注文末gongzhonghao,017领取下载链接 开发工具:IDEA ,Tomcat8.0,数据库:mysql5.7 /*** FileName: CategoryController** Date: 2020/9/30 17:04* Description:*/ package com.qst.goldenarches.contro…

某大厂领导发邮件,怒斥员工“21点没人加班”,要求员工反思!

注意,又有奇葩领导出没。近日,有网友爆出恒生电子某领导发邮件“反思”21:00后没人上班,该领导说,当时自己脑子里冒出了几个念头:1.这些小组的工作任务都已经按时保质保量完成了吗?各项研发指标…

10.前端笔记-CSS-盒子模型-border和padding

页面布局的三大核心: 盒子模型浮动定位 1、盒子模型 1.1 盒子模型组成 盒子模型本质还是一个盒子,包括边框border、外边距margin、内边距padding和实际内容content 1.1.1 边框border 组成 组成:颜色border-color、边框宽度border-wid…

Spring项目结合Maven【实现读取不同的资源环境】

📃目录跳转📚简介:🍑修改pom.xml🥞修改application.yml🚀 演示:📚简介: 由于我们写功能的不能影响到线上环境的配置,所以每一次增加功能我们都要吧项目部署到…

JVM的垃圾回收机制(GC)

系列文章目录 JVM的内存区域划分_crazy_xieyi的博客-CSDN博客 JVM类加载(类加载过程、双亲委派模型)_crazy_xieyi的博客-CSDN博客 文章目录 一、什么是垃圾回收?二、java的垃圾回收,要回收的内存是哪些?三、回收堆上…

BGP服务器

BGP服务器被称为“边界网关协议”(BGP),是一种用于在不同主机网关、 Internet或自治系统之间传输数据和信息的路由协议。 BGP是一种路径矢量协议(PVP),它维护不同主机、网络和网关的路由器的路径,并根据 BGP做出路由决定。把电信、联通、联通…

Mac 使用paralles 从零搭建hadoop集群

目录 1. 虚机的安装与配置 1.1 安装parallels 1.2 安装fedora系统 1.3 fedora的配置 1.3.1 内存和硬盘配置 1.3.2 网络配置 1.3.3 共享文件夹 1.4 虚拟机克隆 与 加载 2. 免密登录 2.1 分别查看master, slave01,slave02 的ip 2.2 查看各虚机的…

Map学习笔记——深入理解ConcurrentHashMap

ConcurrentHashMap 是我们日常开发中使用频率最高的并发容器之一了,具有如下特点: 基于JDK8分析 存储结构和HashMap一样,都是数组 链表 红黑树是线程安全的容器,底层是通过CAS自旋 sychronized 来保证的key 和 value 都不允许为空&#xf…

异步请求-AJAX

什么是同步交互 首先用户向HTTP服务器提交一个处理请求。接着服务器端接收到请求后,按照预先编写好的程序中的业务逻辑进行处理,比如和数据库服务器进行数据信息交换。最后,服务器对请求进行响应,将结果返回给客户端,返…

黑苹果之微星(MSI)主板BIOS详细设置篇

很多童鞋安装黑苹果的时候会卡住,大部分原因是cfg lock 没有关闭,以及USB端口或SATA模式设置错误。 为了避免这些安装阶段报错的情况发生,今天给大家分享一下超详细的BIOS防踩坑设置指南--微星(MSI)主板BIOS篇&#xf…

CTFHub | Refer注入

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

天然气潮流计算matlab程序

天然气潮流计算matlab程序 1 天然气潮流计算理论 由于天然气涉及到流体的运动方程,直接计算非常复杂,因此需要提前做出一些假设来简化计算,经过研究,适当的假设对结果影响很小,因此本文对天然气系统做出如下假设&#…

MNN--初步学习

来自阿里MNN有三个贡献点: 提出了预推理机制,在线计算推理成本和最优方案优化了kernel提出后端抽象实现混合调度MNN的架构: 分离线和在线两部分。离线就是很传统的模型转换、优化、压缩、量化的那一套东西,这里mnn转出的模型文件…

springboot thymeleaf使用

导入依赖 <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.11.RELEASE</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <a…

人口数据集:地级市常住人口与户籍人口、人口1%抽样调查数据两大维度指标数据

一、地级市常住人口与户籍人口 1、数据来源&#xff1a;地级市常住人口数据&#xff08;主要来源于各地政府公报&#xff09;&#xff0c;户籍人口数据来源于《中国城市统计年鉴》 2、时间跨度&#xff1a;2003-2019年 3、区域范围&#xff1a;280个地级市 4、指标说明&…

牛顿法(牛顿拉夫逊)配电网潮流计算matlab程序

牛顿法配电网潮流计算matlab程序 传统牛顿—拉夫逊算法&#xff0c;简称牛顿法&#xff0c;是将潮流计算方程组F(X)0&#xff0c;进行泰勒展开。因泰勒展开有许多高阶项&#xff0c;而高阶项级数部分对计算结果影响很小&#xff0c;当忽略一阶以上部分时&#xff0c;可以简化对…

校园论坛设计(Java)——介绍篇

校园论坛设计&#xff08;Java&#xff09; 文章目录校园论坛设计&#xff08;Java&#xff09;0、写在前面1、项目介绍2、项目背景3、项目功能介绍3.1 总体设计图3.2 帖子模块3.3 学习模块3.4 个人信息模块3.5 数据报表模块3.6 校园周边模块3.7 用户管理模块3.8 登录注册模块4…

[足式机器人]Part3机构运动微分几何学分析与综合Ch02-3 平面机构离散运动鞍点综合——【读书笔记】

本文仅供学习使用 本文参考&#xff1a; 《机构运动微分几何学分析与综合》-王德伦、汪伟 《微分几何》吴大任 Ch02-3 平面机构离散运动鞍点综合2.4 鞍滑点2.4.1 鞍线与二副连架杆P-R2.4.2 鞍线误差2.4.3 三位置鞍线2.4.4 四位置鞍线2.4.5 多位置鞍线2.4.6 滑点与鞍滑点2.4 鞍滑…