ThingsBoard(6)(部署)(TODO)

1 源码编译运行

官方手册:

https://thingsboard.io/docs/user-guide/install/building-from-source/

这部分之前也写过,已经很详细了:

https://blog.csdn.net/fanged/article/details/148263010

2 直接安装

官方手册:

https://thingsboard.io/docs/user-guide/install/ubuntu/

直接安装就是像安装deb一样直接安装,算是最简单的。就不重点看了。

先安装openJDK,和第一种方式几乎一样,此处略去几十字。

安装核心命令如下:

 wget https://github.com/thingsboard/thingsboard/releases/download/v4.2.1/thingsboard-4.2.1.deb
sudo dpkg -i thingsboard-4.2.1.deb

之后就是数据库PostgreSQL和运行,和第一种方式几乎一样,此处略去几十字。

3 Docker部署

3.1 快速Docker部署

1 拉镜像(示例)
docker pull thingsboard/tb-postgres:latest

2 运行(映射端口并挂载简单数据目录)
docker run -d --name thingsboard \
  -p 8080:9090 -p 1883:1883 -p 5683:5683/udp \
  -v ~/thingsboard/data:/data -v ~/thingsboard/logs:/var/log/thingsboard \
  --restart always thingsboard/tb-postgres:latest
 

3.2 docker-compose方式

官方手册:

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

Docker的核心,就是那个docker-compose.yml。不同的实现,都是修改这个yml文件实现。

services:
  postgres:
    restart: always
    image: "postgres:16"
    ports:
      - "5432"
    environment:
      POSTGRES_DB: thingsboard
      POSTGRES_PASSWORD: postgres
    volumes:
      - postgres-data:/var/lib/postgresql/data
  thingsboard-ce:
    restart: always
    image: "thingsboard/tb-node:4.2.1"
    ports:
      - "8080:8080"
      - "7070:7070"
      - "1883:1883"
      - "8883:8883"
      - "5683-5688:5683-5688/udp"
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
        max-file: "10"
    environment:
      TB_SERVICE_ID: tb-ce-node
      SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/thingsboard
    depends_on:
      - postgres

volumes:
  postgres-data:
    name: tb-postgres-data
    driver: local

首先是初始化数据库:

docker compose run --rm -e INSTALL_TB=true -e LOAD_DEMO=true thingsboard-ce

我的docker是老版,所以用的是docker-compose。

然后是运行:

docker compose up -d && docker compose logs -f thingsboard-ce

如果只是运行,直接docker compose up -d就行了。停止则是docker compose down。

运行还是很快(不过好像这个环境我之前配置过docker的镜像,有点忘了),两三分钟就拉完了。

很快就能运行了。

3.3 开发版本的docker运行

首先还是要编译通过。编译还是可以参照之前那个源码编译直接运行那篇。

我这边忘了改了什么文件,所以有些license一直校验不过,所以加了-Dlicense.skip=true。

mvn clean install -DskipTests -Dlicense.skip=true

中间省略数千字。

然后就是打包Docker。这里我看很多资料说用:

docker build -t thingsboard .

但是我在这里是报错了。

docker build -t thingsboard .
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
            Install the buildx component to build images with BuildKit:
            https://docs.docker.com/go/buildx/

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/tom/thingsboard/Dockerfile: no such file or directory

据说是4.0版本之后,因为改成了微服务,很多服务就是一个docker,所以要用官方最新说的:

mvn clean install -DskipTests -Ddockerfile.skip=false

但是这个的速度真的非常感人。两三个小时都弄不完。

我这边最后会报错。

查了一下,说是Docker 构建阶段(apt install openjdk-17 + cassandra)时,系统在等待用户输入确认,但 Docker 构建环境没有交互输入,导致中断。但是我觉得官方脚本应该不会出这么弱智的问题。。。

但是可以看到,还是生成了一部分。

可以勉强运行一下,不过web还是打不开。。。

4 K8S部署

https://www.cnblogs.com/vayneChen/p/17477441.html

https://juejin.cn/post/7456020969314304038

https://gitee.com/TTnTT/how-2-use-thingsboard?skip_mobile=true#/TTnTT/how-2-use-thingsboard/blob/main/doc/%E9%83%A8%E7%BD%B2/%E5%BE%AE%E6%9C%8D%E5%8A%A1.md

https://blog.csdn.net/liu971134228/article/details/144961601

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值