本章将介绍ThingsBoard的本地环境搭建,以及源码的编译安装。
环境安装
开发环境要求:
- Jdk 11 版本 ;
- Postgresql 9 以上;
- Maven 3.6 以上;
- Git 工具;
- Idea 开发工具;
上述条件满足后,接下来是通过 Git 拉取代码。
git clone https://github.com/thingsboard/thingsboard.git
注意:
由于ThingsBoard是放在Github上,如果你无法下载,则查看文章:MacOS 无法ping 通 github.com 解决方案_macbook无法被ping通-CSDN博客
1、克隆ThingsBoard源代码
2、下载完成后,IDEA 导入 thingsboard
导入后,先使用maven工具清理项目编译文件。
导入IDEA后,需要改下pom文件里面的node和npm版本与你本地的一致。如图:
改完之后可以去掉license检查步骤,节省编译时间。
3、开始编译
在 IDEA 控制台(左下方)Terminal 输入以下命令进行编译:
mvn clean install -DskipTests
等一段时间后,看到下面这张图就算编译成功,如果没有编译成功请按照本教程最后的常见问题进行排查。
4、初始化数据库
1、使用Docker创建postgres容器化创建
docker run --name postgres --restart=always -e POSTGRES_PASSWORD=postgres -p 5432:5432 -v /home/postgres/data:/var/lib/postgresql --privileged -d postgres:14.2
docker run :运行容器
name :容器到名称为postgres
restart:always :在系统重新启动的情况下自动启动在出现故障的情况下自动重新启动。
POSTGRES_PASSWORD :数据库的密码
5432:5432 :将本地端口5432转发至HTTP端口5432
-d :程序后台执行postgres:14.2 :postgres版本号14.2
-v /home/postgres/data:/var/lib/postgresql :将数据映射到磁盘上
查看是否创建成功
docker logs postgres
2、使用navacat进行数据库连接postgreSQL
3、将dao目录下的到sql文件拷贝到application目录下的data中,用于数据的初始化
4、打开application目录下的thingsboard.yml,更改datasource链接地址
localhost:修改成你们自己的地址以及数据库名称
username:postgresql数据库用户名
password:postgresql数据库密码
datasource:
# Database driver for Spring JPA - org.postgresql.Driver
driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
# Database connection URL
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}"
# Database user name
username: "${SPRING_DATASOURCE_USERNAME:postgres}"
# Database user password
password: "${SPRING_DATASOURCE_PASSWORD:postgres}"
5、运行 ThingsBoardInstallApplication进行数据库初始化
刷新ThingBoard数据库表,查看是否运行成功
6、运行ThingsBoardServiceApplication将项目运行起来
执行完命令后你可以http://{your-host-ip}:8080在浏览器中打开(例如http://localhost:8080)。 使用以下默认凭据:
- 系统层账号: sysadmin@thingsboard.org / sysadmin
- 租户层账号: tenant@thingsboard.org / tenant
- 客户层账号: customer@thingsboard.org / customer
可以在帐户详情页面中更改每个帐户的密码。
🌐 项目地址
Things Vuehttp://thingsvue.tpson.cn:7772/#/login?redirect=/tb-home/index
账号:admin@thingsboard.org 密码:admin123456
🎽 安装使用
获取项目代码: