Thingsboard是一個基于Java的開源的物聯(lián)網(wǎng)平臺,用于數(shù)據(jù)收集、處理、可視化和設(shè)備管理。它使用物聯(lián)網(wǎng)行業(yè)的標準協(xié)議(MQTT、CoAP和HTTP)實現(xiàn)設(shè)備連接,并支持云和本地部署。因為目前還沒支持openharmony環(huán)境部署,因此本文還是基于U buntu22環(huán)境部署Thingsboard。
本次實驗的前提條件是,開發(fā)板更新適配了九聯(lián)科技的Ubuntu鏡像并接入以太網(wǎng)。下面是實物連接圖:
根據(jù)九聯(lián)科技FAE提供的最新Ubuntu22的鏡像,安裝手冊下載指南把鏡像下載到開發(fā)板,uart連接到電腦,輸入用戶名密碼之后便可以看到打印信息如下:
連上網(wǎng)線之后,為了方便安裝程序,先升級一下軟件包
sudo apt-get update
sudo apt-get upgrade
(左右移動查看全部內(nèi)容)
為了方便在PC端使用Mobaxterm SSH操作,安裝openssh-server,安裝命令:
sudo apt-get install openssh-server
(左右移動查看全部內(nèi)容)
查看ssh服務是否啟動:打開"終端窗口",輸入"sudo ps -e |grep ssh"-->回車-->有sshd,說明ssh服務已經(jīng)啟動,如果沒有啟動,輸入"sudo service ssh start"-->回車-->ssh服務就會啟動。
查看Ubuntu IP地址,輸入:ifconfig
到這里基本的環(huán)境的就算是準備好了,接下來就安裝Thingsboard。
2. Thingsboard 簡介
Thingsboard 分為專業(yè)版和社區(qū)版,社區(qū)版是開源的,專業(yè)版是收費的。thingsboard 提供了30多個可自定義的小部件,允許為大多數(shù)物聯(lián)網(wǎng)用例構(gòu)建最終用戶自定義儀表板。官網(wǎng)地址:https://thingsboard.io/
Thingsboard架構(gòu)
Thingsboard有兩種架構(gòu)形式,微服務架構(gòu)和 Monolithic 架構(gòu),兩個架構(gòu)的基本功能一致,該文檔主要介紹 Monolithic 架構(gòu),架構(gòu)圖如下:
3.Thingsboard的安裝部署
3.1開發(fā)環(huán)境要求:
-
Jdk 1.8版本,官方下載地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
-
Node.js,官網(wǎng)地址: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開發(fā)工具
3.2安裝Java 8(OpenJDK)
sudo apt update
sudo apt install openjdk-8-jdk
(左右移動查看全部內(nèi)容)
安裝結(jié)束之后,可以使用以下命令檢查安裝:
java -version
(左右移動查看全部內(nèi)容)
命令輸出結(jié)果:
3.3安裝服務
下載安裝包
wget https://github.com/thingsboard/thingsboard/releases/download/v3.1.1/thingsboard-3.1.1.deb
(左右移動查看全部內(nèi)容)
安裝軟件包
sudo dpkg -i thingsboard-3.1.1.deb
(左右移動查看全部內(nèi)容)
3.4 配置數(shù)據(jù)庫
ThingsBoard能夠使用SQL或hybrid數(shù)據(jù)庫方式。有關(guān)更多詳細信息請參見相應的體系結(jié)構(gòu)頁面
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
(左右移動查看全部內(nèi)容)
一旦安裝了PostgreSQL您可能想要創(chuàng)建一個新用戶或為主要用戶設(shè)置密碼。以下說明設(shè)置PostgreSQL用戶密碼:
sudo su - postgres
psql
password
q
(左右移動查看全部內(nèi)容)
然后,按“Ctrl+D”返回主用戶控制臺并連接到數(shù)據(jù)庫以創(chuàng)建Thingsboard DB:
psql -U postgres -d postgres -h 127.0.0.1 -W
CREATE DATABASE thingsboard;
q
(左右移動查看全部內(nèi)容)
3.5 ThingsBoard配置
編輯ThingsBoard配置文件
sudo nano /etc/thingsboard/conf/thingsboard.conf
(左右移動查看全部內(nèi)容)
將“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
(左右移動查看全部內(nèi)容)
編輯ThingsBoard配置文件:
sudo nano /etc/thingsboard/conf/thingsboard.conf
(左右移動查看全部內(nèi)容)
將以下行添加到配置文件:
# Update ThingsBoard memory usage and restrict it to 256MB in /etc/thingsboard/conf/thingsboard.conf
export JAVA_OPTS="$JAVA_OPTS -Xms256M -Xmx256M"
(左右移動查看全部內(nèi)容)
3.6 運行安裝腳本
安裝ThingsBoard服務并更新數(shù)據(jù)庫配置后,您可以執(zhí)行以下腳本:
# --loadDemo option will load demo data: users, devices, assets, rules, widgets.
sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo
(左右移動查看全部內(nèi)容)
3.7啟動服務
執(zhí)行以下命令以啟動ThingsBoard:
sudo service thingsboard start
(左右移動查看全部內(nèi)容)
啟動后,您將可以使用以下鏈接打開Web UI:
http://localhost:8080/
(左右移動查看全部內(nèi)容)
我們現(xiàn)在是用的是開發(fā)板,沒有外接界面。只能在PC端打開。根據(jù)開發(fā)板的IP地址(比如我這里是192.168.2.102),那么就在瀏覽器里面輸入:
http://192.168.2.102:8080/
(左右移動查看全部內(nèi)容)
默認用戶名/密碼如下:
-
系統(tǒng)管理員: sysadmin@thingsboard.org / sysadmin
-
租戶管理員: tenant@thingsboard.org / tenant
-
客戶: customer@thingsboard.org / customer
總結(jié)
本文主要介紹Thingsboard 的部署流程,具體使用方法還需要繼續(xù)探索
提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。
更多熱點文章閱讀
- 鴻湖萬聯(lián)產(chǎn)品推薦官招募!啟鴻OpenHarmony開發(fā)板免費體驗
- 華為開發(fā)者大會 2022 亮點搶先看,新技術(shù)新體驗等你探索!
- 全球首家支持OpenHarmony的3D引擎,Cocos Creator 3.6.1社區(qū)版發(fā)布
- ROC-RK3568-PC開發(fā)板體驗:網(wǎng)絡(luò)數(shù)據(jù)傳輸性能測試
- 鴻湖萬聯(lián)“乘風”開發(fā)板通過OpenHarmony兼容性測評
END
想了解更多開源技術(shù)?后臺留言,立刻安排!就喜歡獎勵一個“”和“在看”唄~
原文標題:基于 Ubuntu 服務器安裝物聯(lián)網(wǎng)平臺 ThingsBoard
文章出處:【微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44701瀏覽量
373974 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3725瀏覽量
16369
原文標題:基于 Ubuntu 服務器安裝物聯(lián)網(wǎng)平臺 ThingsBoard
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論