天天看點

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔
物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

]

今天是中秋節,也是教師節,祝雙節快樂!

本軟體是網友

十日言兮

推薦的。本文隻有安裝,未涉及軟體的概念、使用等内容。

什麼是 ThingsBoard ?

ThingsBoard

是一款開源的物聯網平台,可實作物聯網項目的快速開發,裝置管理和擴充。 遵守

Apache2.0

開源協定。

Thingsboard

支援提供裝置連接配接的标準協定是

MQTT

CoAP

HTTP

,并支援雲和本地部署。支援多租戶安裝即裝即用, 提供了

30

多個可自定義的小部件,實作監視用戶端和提供伺服器端裝置屬性。

安裝

在群晖上以 Docker 方式安裝。

老蘇選擇了帶有

PostgreSQL

資料庫的

ThingsBoard

的單個執行個體,對于家用和功能體驗來說,足夠了

在系統資料庫中搜尋

tb-postgres

,選擇第一個

thingsboard/tb-postgres

,版本選擇

latest

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

對應的版本号為

v3.4.1

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

docker

檔案夾中,建立一個新檔案夾

thingsboard

,并在其中建兩個子檔案夾,分别是

data

logs

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

需要給兩個子目錄都授予

EveryOne

的讀 & 寫權限

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔
檔案夾 裝載路徑 說明

docker/thingsboard/data

/data

存放資料庫等

docker/thingsboard/logs

/var/log/thingsboard

存放日志
物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

端口

本地端口不沖突就行,不确定的話可以用指令查一下

# 檢視端口占用
netstat -tunlp | grep 端口号
           
本地端口 容器端口 備注

9090

9090

HTTP

端口

9091

7070

Edge RPC

端口

9092

1883

MQTT

端口

5683-5688

5683-5688

COAP

LwM2M

端口,

UDP

協定

預設是這樣的

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

要按上表進行修改,缺的要新增

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

環境

可變

TB_QUEUE_TYPE

設定為

in-memory

ThingsBoard

能夠使用各種消息系統/代理來存儲

ThingsBoard

服務之間的消息和通信。

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

老蘇選擇了預設的

In Memory

記憶體中隊列實作是内置的和預設的。它适用于開發(

PoC

)環境,不适用于生産部署或任何類型的叢集部署。
物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

指令行安裝

如果你熟悉指令行,可能用

docker cli

更快捷

# 建立檔案夾 thingsboard 和 子目錄
mkdir -p /volume2/docker/thingsboard/{data,logs}

# 進入 thingsboard 目錄
cd /volume2/docker/thingsboard

# 修改目錄權限
chmod 777 {data,logs}

# 運作容器
docker run -d \
   --restart always \
   --name thingsboard \
   -p 9090:9090 \
   -p 9091:7070 \
   -p 9092:1883 \
   -p 5683-5688:5683-5688/udp \
   -v $(pwd)/data:/data \
   -v $(pwd)/logs:/var/log/thingsboard \
   -e TB_QUEUE_TYPE=in-memory \
   thingsboard/tb-postgres
           

也可以用

docker-compose

安裝,将下面的内容儲存為

docker-compose.yml

檔案

version: '2'

services:
  mytb:
    image: thingsboard/tb-postgres
    container_name: "thingsboard"
    restart: "always"
    ports:
      - "9090:9090"
      - "9091:7070"
      - "9092:1883"
      - "5683-5688:5683-5688/udp"
    environment:
      TB_QUEUE_TYPE: in-memory
    volumes:
      - ./data:/data
      - ./logs:/var/log/thingsboard
           

然後執行下面的指令

# 建立檔案夾 thingsboard 和 子目錄
mkdir -p /volume2/docker/thingsboard/{data,logs}

# 進入 thingsboard 目錄
cd /volume2/docker/thingsboard

# 修改目錄權限
chmod 777 {data,logs}

# 将 docker-compose.yml 放入目前目錄

# 一鍵啟動
docker-compose up -d
           

運作

在浏覽器中輸入

http://群晖IP:9090

就能看到登入界面

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔
  • 系統管理者:

    [email protected]

    /

    sysadmin

  • 租戶管理者:

    [email protected]

    /

    tenant

  • 客戶使用者:

    [email protected]

    /

    customer

系統管理者登入後的主界面

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

租戶管理者登入後的主界面,多出了不少内容

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

普通使用者登入後的主界面

物聯網平台ThingsBoard的安裝安裝指令行安裝運作參考文檔

關于軟體的使用,網上有很多中文教程,反正老蘇現在還不會,暫時也沒時間去研究。

參考文檔

GitHub - thingsboard/thingsboard: Open-source IoT Platform - Device management, data collection, processing and visualization.

位址:https://github.com/thingsboard/thingsboard

ThingsBoard - Open-source IoT Platform

位址:https://thingsboard.io/

Installing ThingsBoard using Docker (Linux or Mac OS) | ThingsBoard Community Edition

位址:https://thingsboard.io/docs/user-guide/install/docker/

文檔 | ThingsBoard中文網

位址:http://www.ithingsboard.com/docs/

繼續閱讀