Fork me on GitHub

IOT开源平台ithingsboard搭建

ithingsboard

http://www.ithingsboard.com/docs/getting-started-guides/what-is-thingsboard/
官网

Docker搭建

创建Docker卷

docker volume create mytb-data
docker volume create mytb-logs

image

docker-compose.yml

version: '3.0'
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
volumes:
  mytb-data:
    external: true
  mytb-logs:
    external: true

说明:
docker run - 运行容器
-it - 将终端会话与当前ThingsBoard进程输出连接
8080:9090 - 将本地端口8080转发至HTTP端口9090
1883:1883 - 将本地端口1883转发至MQTT端口1883
5683:5683 - 将本地端口5683转发至MQTT端口5683
~/.mytb-data:/data - 将主机的目录~/.mytb-data挂载到ThingsBoard数据目录
~/.mytb-logs:/var/log/thingsboard - 将主机的目录~/.mytb-logs挂载到ThingsBoard日志目录
mytb - 计算机本地名称
restart: always - 在系统重新启动的情况下自动启动ThingsBoard在出现故障的情况下自动重新启动ThingsBoard。
image: thingsboard/tb-postgres - docker镜像也可以是thingsboard/tb-cassandra或thingsboard/tb

启动

在目录终端中执行以下命令启动此docker compos:docker-compose.yml

docker compose pull
docker compose up -d
docker compose logs -f mytb

image

升级

$ docker pull thingsboard/tb-postgres
$ docker compose stop
$ docker run -it -v mytb-data:/data --rm thingsboard/tb-postgres upgrade-tb.sh
$ docker compose rm mytb
$ docker compose up

登录

http://localhost:8080/
账号为sysadmin@thingsboard.org,密码为sysadmin
image

posted @ 2025-09-30 21:26  秋夜雨巷  阅读(12)  评论(0)    收藏  举报