ThingsBoard教程(二):安装

1,498 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情

官网的安装指引:

thingsboard.io/docs/user-g…

1.png

如上图,官网提供了很多安装方式,在这里我选择了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 来存储各服务间的消息和通信,在这里我选择了内存消息系统的方式。

2.png

在官网选择消息消息组件后,能看到相应的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-compose pull

docker-compose up

4.png

启动成功后访问:http://{your-host-ip}:8080,例如:http://localhost:8080/login,默认提供了3个账号登录:

5.png