一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情。
官网的安装指引:
如上图,官网提供了很多安装方式,在这里我选择了Docker+mac os的安装方式进行演示。
Docker(linux or mac os)
前置条件
安装docker、docker compose
镜像选择
根据使用的数据库,存在三种类型的ThingsBoard单实例镜像可供选择
-
thingsboard/tb-postgres - 带有 PostgreSQL 数据库的 ThingsBoard 的单个实例。
对于具有至少 1GB RAM 和最小负载(每秒很少消息)的小型服务器的推荐选项。建议使用 2-4GB。
-
thingsboard/tb-cassandra - 带有 Cassandra 数据库的 ThingsBoard 的单个实例。
性能最高和推荐的选项,但需要至少 4GB 的 RAM。建议使用 8GB。
-
thingsboard/tb - 带有嵌入式 HSQLDB 数据库的 ThingsBoard 的单个实例。
我这里选择thingsboard/tb-postgres 镜像
选择compose配置文件
ThingsBoard 支持使用多种消息系统或broker 来存储各服务间的消息和通信,在这里我选择了内存消息系统的方式。
在官网选择消息消息组件后,能看到相应的compose配置文件:
version: '2.2'
services:
mytb:
restart: always
image: "thingsboard/tb-postgres"
ports:
- "8080:9090"
- "1883:1883"
- "7070:7070"
- "5683-5688:5683-5688/udp"
environment:
TB_QUEUE_TYPE: in-memory
volumes:
- ~/.mytb-data:/data
- ~/.mytb-logs:/var/log/thingsboard
-
8080:9090
- 将本地端口 8080 连接到公开的内部 HTTP 端口 9090
-
1883:1883
- 将本地端口 1883 连接到暴露的内部 MQTT 端口 1883
-
7070:7070
- 将本地端口 7070 连接到暴露的内部 Edge RPC 端口 7070
-
5683-5688:5683-5688/udp
- 将本地 UDP 端口 5683-5688 连接到暴露的内部 COAP 和 LwM2M 端口
-
~/.mytb-data:/data~/.mytb-data
- 将主机的目录挂载到 ThingsBoard 数据库数据目录,用来存储数据
-
~/.mytb-logs:/var/log/thingsboard~/.mytb-logs
- 将主机的目录挂载到 ThingsBoard 日志目录
-
mytb
- 名称
-
restart: always
- 在系统重启的情况下自动启动 ThingsBoard 并在失败的情况下重新启动。
-
image: thingsboard/tb-postgresthingsboard/tb-cassandrathingsboard/tb
- docker 镜像,也可以是**thingsboard/tb-cassandra或者thingsboard/tb**
运行
docker-compose pull
docker-compose up
启动成功后访问:http://{your-host-ip}:8080,例如:http://localhost:8080/login,默认提供了3个账号登录:
- 系统管理员: sysadmin@thingsboard.org / sysadmin
- 租户管理员: tenant@thingsboard.org / tenant
- 普通用户: customer@thingsboard.org / customer