]
今天是中秋節,也是教師節,祝雙節快樂!
本軟體是網友 十日言兮
推薦的。本文隻有安裝,未涉及軟體的概念、使用等内容。
什麼是 ThingsBoard ?
是一款開源的物聯網平台,可實作物聯網項目的快速開發,裝置管理和擴充。 遵守
ThingsBoard
開源協定。
Apache2.0
支援提供裝置連接配接的标準協定是
Thingsboard
,
MQTT
和
CoAP
,并支援雲和本地部署。支援多租戶安裝即裝即用, 提供了
HTTP
多個可自定義的小部件,實作監視用戶端和提供伺服器端裝置屬性。
30
安裝
在群晖上以 Docker 方式安裝。
老蘇選擇了帶有資料庫的
PostgreSQL
的單個執行個體,對于家用和功能體驗來說,足夠了
ThingsBoard
在系統資料庫中搜尋
tb-postgres
,選擇第一個
thingsboard/tb-postgres
,版本選擇
latest
。
對應的版本号為
v3.4.1
卷
在
docker
檔案夾中,建立一個新檔案夾
thingsboard
,并在其中建兩個子檔案夾,分别是
data
和
logs
需要給兩個子目錄都授予
EveryOne
的讀 & 寫權限
檔案夾 | 裝載路徑 | 說明 |
---|---|---|
| | 存放資料庫等 |
| | 存放日志 |
端口
本地端口不沖突就行,不确定的話可以用指令查一下
# 檢視端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 | 備注 |
---|---|---|
| | 端口 |
| | 端口 |
| | 端口 |
| | 和 端口, 協定 |
預設是這樣的
要按上表進行修改,缺的要新增
環境
可變 | 值 |
---|---|
| 設定為 |
ThingsBoard
能夠使用各種消息系統/代理來存儲
ThingsBoard
服務之間的消息和通信。
老蘇選擇了預設的
In Memory
記憶體中隊列實作是内置的和預設的。它适用于開發( PoC
)環境,不适用于生産部署或任何類型的叢集部署。
指令行安裝
如果你熟悉指令行,可能用
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
就能看到登入界面
- 系統管理者:
/[email protected]
sysadmin
- 租戶管理者:
/[email protected]
tenant
- 客戶使用者:
/[email protected]
customer
系統管理者登入後的主界面
租戶管理者登入後的主界面,多出了不少内容
普通使用者登入後的主界面
關于軟體的使用,網上有很多中文教程,反正老蘇現在還不會,暫時也沒時間去研究。
參考文檔
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/