0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于 Ubuntu 服务器安装物联网平台 ThingsBoard

电子发烧友开源社区 来源:未知 2022-11-03 12:40 次阅读

Thingsboard是一个基于Java的开源的物联网平台,用于数据收集、处理、可视化和设备管理。它使用物联网行业的标准协议(MQTT、CoAP和HTTP)实现设备连接,并支持云和本地部署。因为目前还没支持openharmony环境部署,因此本文还是基于U buntu22环境部署Thingsboard。

本次实验的前提条件是,开发板更新适配了九联科技的Ubuntu镜像并接入以太网。下面是实物连接图:

d673ad8a-5b2e-11ed-a3b6-dac502259ad0.png

1.Uniopi Tiger 下载Ubuntu22镜像

根据九联科技FAE提供的最新Ubuntu22的镜像,安装手册下载指南把镜像下载到开发板,uart连接到电脑,输入用户名密码之后便可以看到打印信息如下:

d6863694-5b2e-11ed-a3b6-dac502259ad0.png

连上网线之后,为了方便安装程序,先升级一下软件包

sudo apt-get update
sudo apt-get upgrade

(左右移动查看全部内容)

为了方便在PC端使用Mobaxterm SSH操作,安装openssh-server,安装命令:

sudo apt-get install openssh-server

(左右移动查看全部内容)

查看ssh服务是否启动:打开"终端窗口",输入"sudo ps -e |grep ssh"-->回车-->有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"-->回车-->ssh服务就会启动。

查看Ubuntu IP地址,输入:ifconfig

d69774b8-5b2e-11ed-a3b6-dac502259ad0.png

到这里基本的环境的就算是准备好了,接下来就安装Thingsboard。

2. Thingsboard 简介

Thingsboard 分为专业版和社区版,社区版是开源的,专业版是收费的。thingsboard 提供了30多个可自定义的小部件,允许为大多数物联网用例构建最终用户自定义仪表板。官网地址:https://thingsboard.io/

Thingsboard架构

Thingsboard有两种架构形式,微服务架构和 Monolithic 架构,两个架构的基本功能一致,该文档主要介绍 Monolithic 架构,架构图如下:

d709d198-5b2e-11ed-a3b6-dac502259ad0.png

3.Thingsboard的安装部署

3.1开发环境要求:

  • Jdk 1.8版本,官方下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

  • Node.js,官网地址:https://nodejs.org/en/download/

  • Maven 3.6以上, 下载地址:http://maven.apache.org/download.cgi

  • Git工具:https://git-scm.com/download/win

  • github地址:https://**github.com/thingsboard/**thingsboard

  • npm

  • Postgresql 12以上

  • Idea开发工具

3.2安装Java 8(OpenJDK)

sudo apt update
sudo apt install openjdk-8-jdk

(左右移动查看全部内容)

安装结束之后,可以使用以下命令检查安装:

java -version

(左右移动查看全部内容)

命令输出结果:

d720db72-5b2e-11ed-a3b6-dac502259ad0.png

3.3安装服务

下载安装包

wget https://github.com/thingsboard/thingsboard/releases/download/v3.1.1/thingsboard-3.1.1.deb

(左右移动查看全部内容)

安装软件包

sudo dpkg -i thingsboard-3.1.1.deb

(左右移动查看全部内容)

3.4 配置数据库

ThingsBoard能够使用SQL或hybrid数据库方式。有关更多详细信息请参见相应的体系结构页面

PostgreSQL安装

下面列出的说明将安装PostgreSQL:

# install **wget** if not already installed:
sudo apt install -y wget


# import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -


# add repository contents to your system:
RELEASE=$(lsb_release -cs)
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.list


# install and launch the postgresql service:
sudo apt update
sudo apt -y install postgresql-12
sudo service postgresql start

(左右移动查看全部内容)

一旦安装了PostgreSQL您可能想要创建一个新用户或为主要用户设置密码。以下说明设置PostgreSQL用户密码:

sudo su - postgres
psql
password
q

(左右移动查看全部内容)

然后,按“Ctrl+D”返回主用户控制台并连接到数据库以创建Thingsboard DB:

psql -U postgres -d postgres -h 127.0.0.1 -W
CREATE DATABASE thingsboard;
q

(左右移动查看全部内容)

3.5 ThingsBoard配置

编辑ThingsBoard配置文件

sudo nano /etc/thingsboard/conf/thingsboard.conf

(左右移动查看全部内容)

将“PUT_YOUR_POSTGRESQL_PASSWORD_HERE”替换postgres用户真实密码

# DB Configuration 
export DATABASE_ENTITIES_TYPE=sql
export DATABASE_TS_TYPE=sql
export SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.PostgreSQLDialect
export SPRING_DRIVER_CLASS_NAME=org.postgresql.Driver
export SPRING_DATASOURCE_URL=jdbc//localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE
export SPRING_DATASOURCE_MAXIMUM_POOL_SIZE=5
# Specify partitioning size for timestamp key-value storage. Allowed values: DAYS, MONTHS, YEARS, INDEFINITE.
export SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS

(左右移动查看全部内容)

编辑ThingsBoard配置文件:

sudo nano /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"

(左右移动查看全部内容)

3.6 运行安装脚本

安装ThingsBoard服务并更新数据库配置后,您可以执行以下脚本:

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

(左右移动查看全部内容)

d737bfd6-5b2e-11ed-a3b6-dac502259ad0.png

3.7启动服务

执行以下命令以启动ThingsBoard:

sudo service thingsboard start

(左右移动查看全部内容)

启动后,您将可以使用以下链接打开Web UI:

http://localhost:8080/

(左右移动查看全部内容)

我们现在是用的是开发板,没有外接界面。只能在PC端打开。根据开发板的IP地址(比如我这里是192.168.2.102),那么就在浏览器里面输入:

http://192.168.2.102:8080/

(左右移动查看全部内容)

d74ab4e2-5b2e-11ed-a3b6-dac502259ad0.png

默认用户名/密码如下:

  • 系统管理员: sysadmin@thingsboard.org / sysadmin

  • 租户管理员: tenant@thingsboard.org / tenant

  • 客户: customer@thingsboard.org / customer

总结

本文主要介绍Thingsboard 的部署流程,具体使用方法还需要继续探索

d76fa8b0-5b2e-11ed-a3b6-dac502259ad0.png

提示:本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。

更多热点文章阅读

END

想了解更多开源技术?后台留言,立刻安排!

就喜欢奖励一个“”和“在看”呗~


原文标题:基于 Ubuntu 服务器安装物联网平台 ThingsBoard

文章出处:【微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2903

    文章

    44262

    浏览量

    371188
  • OpenHarmony
    +关注

    关注

    25

    文章

    3658

    浏览量

    16138

原文标题:基于 Ubuntu 服务器安装物联网平台 ThingsBoard

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Acrel-EIoT能源联网平台-远程抄表提供能源联网数据服务

    传感,选配网关,自行安装后扫码即可使用手机和电脑得到所需的行业数据服务。 系统结构 组网结构   Acrel-EIoT能源联网
    的头像 发表于 11-18 16:33 134次阅读
    Acrel-EIoT能源<b class='flag-5'>物</b><b class='flag-5'>联网</b>云<b class='flag-5'>平台</b>-远程抄表提供能源<b class='flag-5'>物</b><b class='flag-5'>联网</b>数据<b class='flag-5'>服务</b>

    工业联网平台的组成部分

    (IaaS)、平台服务(PaaS)和软件服务(SaaS)三大层面,以及它们在平台中的具体作用和相互关联。 一、基础设施服务(IaaS) 基础设施服务
    的头像 发表于 10-14 14:23 200次阅读

    独立服务器与云服务器的区别

    随着互联网技术的飞速发展,企业对于服务器的需求日益增加,而服务器市场也随之出现了多种类型的产品,其中最常见的是独立服务器和云服务器。这两种
    的头像 发表于 10-12 14:34 203次阅读

    【教程】配置NE2-D11串口服务器接入Modbus联网平台

    一案例简介本案例将通过配置NE2-D11串口服务器接入Modbus联网平台,使得Modbus联网
    的头像 发表于 09-27 08:07 397次阅读
    【教程】配置NE2-D11串口<b class='flag-5'>服务器</b>接入Modbus<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>平台</b>

    Jtti:美国服务器Ubuntu系统中Clang的版本管理

    美国服务器Ubuntu系统中,Clang的版本管理可以通过多种方式来实现。
    的头像 发表于 09-21 11:28 198次阅读

    联网MQTT broker服务器的设置步骤

    本项目使用machinechat的 JEDIOne 联网数据管理软件在树莓派4上设置了一个联网MQTTbroker 服务器
    的头像 发表于 07-11 10:36 1880次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>MQTT broker<b class='flag-5'>服务器</b>的设置步骤

    工业联网ThingsBoard联网网关实现实时生产数据追踪

    自动化及工业联网 解放生产力的未来之路 在当今高度信息化的时代,工业自动化及工业联网(IIoT)已成为工业制造领域的核心驱动力。随着人工智能、大数据和云计算等技术的持续发展,自动化
    的头像 发表于 05-28 15:33 731次阅读
    工业<b class='flag-5'>物</b><b class='flag-5'>联网</b>:<b class='flag-5'>ThingsBoard</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>网关实现实时生产数据追踪

    一键配置流程:轻松将ThingsBoard网关接入云端联网平台

    本文包含关于如何配置ThingsBoard 平台和连接钡铼技术R40设备的说明。ThingsBoard平台是一个用于数据收集、处理、可视化和设备管理的开源
    的头像 发表于 05-27 16:49 891次阅读

    智能电表接入利器:ThingsBoard网关与能源数据采集

    ,为IoT解决方案的开发提供了强有力的支持。它能够处理来自任何传感、连接设备或应用的遥测数据,并通过丰富的仪表板和API减少产品上市时间。 场景 BL104联网网关采集电表、逆变器、汇流箱各种电力设备的数据,上传至
    的头像 发表于 05-24 16:30 960次阅读
    智能电表接入利器:<b class='flag-5'>ThingsBoard</b>网关与能源数据采集

    无缝集成工业4.0:ThingsBoard网关

    支持MQTT接入的联网平台。该网关可以集成到你的硬件盒子中,或者作为软网关运行到云或本地服务器之上,以满足各种异构协议接入场景。 特点: 1、各种
    的头像 发表于 05-24 15:22 447次阅读
    无缝集成工业4.0:<b class='flag-5'>ThingsBoard</b>网关

    服务器apache如何配置解析php文件?

    在云服务器上配置Apache以解析PHP文件通常需要以下步骤: 1、安装PHP:首先确保在服务器安装了PHP。你可以使用包管理工具(如apt、yum等)来
    的头像 发表于 04-22 17:27 937次阅读

    MQTT联网平台是什么?MQTT联网平台的功能

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议。它基于TCP/IP协议栈构建,设计轻巧、开放、简单和规范
    的头像 发表于 04-01 10:20 679次阅读

    服务器的linux中如何搭建php运行环境?

    要在云服务器的Linux系统上搭建PHP运行环境,您可以按照以下步骤进行: 1、安装PHP: 使用包管理工具(如apt、yum等)安装PHP及其相关模块。例如,在Ubuntu系统上,您
    的头像 发表于 03-21 17:08 611次阅读

    MQTT联网平台是什么?MQTT联网平台的功能有哪些

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议。它基于TCP/IP协议栈构建,设计轻巧、开放、简单和规范
    的头像 发表于 01-24 09:23 1094次阅读

    【飞腾派4G版免费试用】如何在飞腾开发板上安装EMQX MQTT服务器

    EMQX 是一款大规模分布式联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器,它可以为
    发表于 12-26 11:16