ThingsBoard - 源码打包部署(一)

711 阅读1分钟
1、ThingBoard官网

官网源码地址:github.com/thingsboard…

官网文档安装地址:thingsboard.io/docs/user-g…

2、拉取 gitee 源码

juejin.cn/post/745564…

3、移动脚本

image.png

image.png

4、增加一下代码,否则创建租户的时候会报错
# 创建租户会报错Not valid working directory
install:
  data_dir: "${INSTALL_DATA_DIR:/opt/project/thingsboard/data}"
  load_demo: "${INSTALL_LOAD_DEMO:true}"

image.png

5、如果不需要微服务化应用环境,可以把 pom.xml 编译文件中的 msa 选项注释掉,加速编译

image.png

image.png

6、打包成功之后将 jar 上传到云服务器

image.png

7、 安装 jdk17

juejin.cn/post/745560…

8、  创建数据库

安装 docker:juejin.cn/post/745542…

docker 拉去镜像:juejin.cn/post/745564…

image.png

9、本地初始化数据库

image.png

10、服务器初始化数据库
 java -classpath thingsboard-3.9.0-boot.jar -Dspring.config.location=/opt/project/thingsboard/conf/thingsboard.yml -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication -Dinstall.data_dir=/opt/project/thingsboard/data org.springframework.boot.loader.launch.PropertiesLauncher 

image.png

确保系统上安装了 fontconfig 和字体库。你可以通过以下命令在大多数基于 DebianLinux 发行版(如 Ubuntu)上安装

sudo apt-get install fontconfig

然后删除数据库,重新执行安装命令

image.png

11、通过 jar 包启动 thingsboard
java -classpath thingsboard-3.9.0-boot.jar -Dspring.config.location=/opt/project/thingsboard/conf/thingsboard.yml -Dlogging.config=/opt/project/thingsboard/conf/logback.xml -Dpkg.logFolder=/opt/project/thingsboard/logs -Dpkg.name=thingsboard org.springframework.boot.loader.launch.PropertiesLauncher

账号:sysadmin@thingsboard.org 密码:sysadmin image.png

12、 视频讲解地址

t.bilibili.com/10184259094…