Thingsboard是一個基于Java的開源的物聯網平臺,用于數據收集、處理、可視化和設備管理。它使用物聯網行業的標準協議(MQTT、CoAP和HTTP)實現設備連接,并支持云和本地部署。因為目前還沒支持openharmony環境部署,因此本文還是基于U buntu22環境部署Thingsboard。
本次實驗的前提條件是,開發板更新適配了九聯科技的Ubuntu鏡像并接入以太網。下面是實物連接圖:

根據九聯科技FAE提供的最新Ubuntu22的鏡像,安裝手冊下載指南把鏡像下載到開發板,uart連接到電腦,輸入用戶名密碼之后便可以看到打印信息如下:

連上網線之后,為了方便安裝程序,先升級一下軟件包
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

到這里基本的環境的就算是準備好了,接下來就安裝Thingsboard。
2. Thingsboard 簡介
Thingsboard 分為專業版和社區版,社區版是開源的,專業版是收費的。thingsboard 提供了30多個可自定義的小部件,允許為大多數物聯網用例構建最終用戶自定義儀表板。官網地址:https://thingsboard.io/
Thingsboard架構
Thingsboard有兩種架構形式,微服務架構和 Monolithic 架構,兩個架構的基本功能一致,該文檔主要介紹 Monolithic 架構,架構圖如下:

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
(左右移動查看全部內容)
命令輸出結果:

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:
sudo apt install -y wget
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
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
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
(左右移動查看全部內容)

3.7啟動服務
執行以下命令以啟動ThingsBoard:
sudo service thingsboard start
(左右移動查看全部內容)
啟動后,您將可以使用以下鏈接打開Web UI:
http://localhost:8080/
(左右移動查看全部內容)
我們現在是用的是開發板,沒有外接界面。只能在PC端打開。根據開發板的IP地址(比如我這里是192.168.2.102),那么就在瀏覽器里面輸入:
http://192.168.2.102:8080/
(左右移動查看全部內容)

默認用戶名/密碼如下:
-
系統管理員: sysadmin@thingsboard.org / sysadmin
-
租戶管理員: tenant@thingsboard.org / tenant
-
客戶: customer@thingsboard.org / customer
總結
本文主要介紹Thingsboard 的部署流程,具體使用方法還需要繼續探索

提示:本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。
更多熱點文章閱讀
- 鴻湖萬聯產品推薦官招募!啟鴻OpenHarmony開發板免費體驗
- 華為開發者大會 2022 亮點搶先看,新技術新體驗等你探索!
- 全球首家支持OpenHarmony的3D引擎,Cocos Creator 3.6.1社區版發布
- ROC-RK3568-PC開發板體驗:網絡數據傳輸性能測試
- 鴻湖萬聯“乘風”開發板通過OpenHarmony兼容性測評
END
想了解更多開源技術?后臺留言,立刻安排!就喜歡獎勵一個“”和“在看”唄~
原文標題:基于 Ubuntu 服務器安裝物聯網平臺 ThingsBoard
文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
-
物聯網
+關注
關注
2928文章
46029瀏覽量
389595 -
OpenHarmony
+關注
關注
28文章
3841瀏覽量
18278
原文標題:基于 Ubuntu 服務器安裝物聯網平臺 ThingsBoard
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
開始冒險!用樹莓派+Ubuntu,打造《我的世界》專屬服務器!

MQTT物聯網平臺有哪些?有哪些功能?

【教程】Chirpstack V3服務器簡介和搭建示例

Flexus 云服務器 X:Python 安裝的極致便捷之旅

NTP服務器在物聯網中的應用
NTP服務器配置步驟 NTP服務器服務的好處
玩轉物聯網 洞悉服務器心跳!
企業云服務器平臺設計與搭建
Acrel-EIoT能源物聯網云平臺-遠程抄表提供能源物聯網數據服務

評論