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://blog.csdn.net/liu971134228/article/details/144961601
(部署)(TODO)&spm=1001.2101.3001.5002&articleId=154098433&d=1&t=3&u=e9e0d1c1882a4e109906298c8d8cc5d4)
1万+

被折叠的 条评论
为什么被折叠?



