ThingsBoard源码安装

1.开发环境

  • 官方编译注意事项

    1、JDK 版本采用 11,记得同步 IDEA JDK 设置;

    2、注释 pom 文件 license 检查;

    3、Node 版本在 12~14 之间;

    4、安装插件 IntelliJ Lombok plugin 和 Protobuf Support;

    5、Maven 跟 NPM 都使用官方镜像;

    6、能有良好的网速,能够快速的访问 dockerhub、github 等等国外网站。

    **以上准备工作做完了,使用以下命令进行编译,一次没过大部分都是网络问题,多试几次 **

  • JDK111(安装时jdk等环境随项目版本升级改变请查看社区Thingsboard · 社区 · 物联网技术社区-物联网平台-ThingsBoard (iotschool.com))

  • maven3.6+

  • Git

  • 编译下载pom包需要VPN外网环境

  • nodejs 16.3+

  • IDEA(需要提前将idea内存调大,防止项目打开较慢)

  • 手动下载 yarn

    npm install -g yarn yarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

  • maven镜像

 <mirror><id>nexus-public-snapshots</id><mirrorOf>public-snapshots</mirrorOf><url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url></mirror><mirror><id>nexus</id><name>internal nexus repository</name><url>https://repo.maven.apache.org/maven2</url><mirrorOf>central</mirrorOf></mirror><mirror><id>maven-central</id><name>central</name><url>https://repo1.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>uk</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://uk.maven.org/maven2/</url></mirror><mirror><id>CN</id><name>OSChina Central</name><url>http://maven.oschina.net/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror>         <id>central</id>         <name>aliyun central</name>         <url>https://maven.aliyun.com/repository/central</url>        <mirrorOf>central</mirrorOf></mirror><mirror>         <id>google</id>         <name>aliyun google</name>         <url>https://maven.aliyun.com/repository/google</url>        <mirrorOf>google</mirrorOf></mirror><mirror>         <id>public</id>         <name>aliyun public</name>         <url>https://maven.aliyun.com/repository/public</url>        <mirrorOf>public</mirrorOf></mirror><mirror>         <id>gradle-plugin</id>         <name>aliyun gradle-plugin</name>         <url>https://maven.aliyun.com/repository/gradle-plugin</url>        <mirrorOf>gradle-plugin</mirrorOf></mirror><mirror>         <id>spring</id>         <name>aliyun spring</name>         <url>https://maven.aliyun.com/repository/spring</url>        <mirrorOf>spring</mirrorOf></mirror><mirror>         <id>spring-plugin</id>         <name>aliyun spring-plugin</name>         <url>https://maven.aliyun.com/repository/spring-plugin</url>        <mirrorOf>spring-plugin</mirrorOf></mirror> <mirror>         <id>grails-core</id>         <name>aliyun grails-core</name>         <url>https://maven.aliyun.com/repository/grails-core</url>        <mirrorOf>grails-core</mirrorOf></mirror><mirror>         <id>apache-snapshots</id>         <name>aliyun apache-snapshots</name>         <url>https://maven.aliyun.com/repository/apache-snapshots</url>        <mirrorOf>apache-snapshots</mirrorOf></mirror>

2.源码拉取

ThingsBoard官网 —> 关于我们 —> 博客 —> 拉到最下方找到GIT点击进入Git源码

使用git拉取如果速度太慢可以使用Gitee通过github链接导入本地仓库,使用gitee下载链接下载

3.编译安装(需一小时左右,网络问题等可能中断)

1.编译命令:

mvn clean install -DskipTests --settings maven配置文件目录

mvn clean install -DskipTests --settings D:\Dsoft\apache-maven-3.8.6\conf\thingsboardSettings.xml

2.在项目路径下执行编译指令

3.中断解决方法

删除 ui-ngx\patches目录下的geoman-io+leaflet-geoman-free+2.11.4.patch文件后就可以正常编译

如遇nodejs下载失败,手动下载所需的node版本到指定目录,注意node命名与提示要相同

如果提示maven与项目内不匹配,需要改成指定版本maven

安装成功

4数据库下载

postgreSQL数据库下载,可自定义安装目录,除下图列出,默认next,端口等选项默认安装

安装图中所选项继续。

需要下载语言包,保证网络连接。

弹出安装应用程序界面,选择安装语言包,点下一个:

默认next安装即可。

可使用navicat等数据库连接工具连接。

创建thingsboard数据库

5.导入Idea

  • 提前查看idea的maven仓库是否是之前编译所使用的仓库位置

  • 导入项目,检查idea中使用的jdk版本是否正确


  • 修改项目中数据库连接信息,用户名和密码

  • 向数据库中导入数据
  • 打开application-target-Windows所在目录

  • 执行脚本 install_dev_db.bat

  • 查看数据库中数据

  • 启动项目,访问localhost:8080

  • 系统管理员: sysadmin@thingsboard.org / sysadmin
  • 租户管理员: tenant@thingsboard.org / tenant
  • 客户: customer@thingsboard.org / customer

Thingsboard源码安装相关推荐

  1. autoware源码安装与运行ROSBAG示例(二)

    autoware入门教程-源码安装autoware1.12.0 说明:介绍如何安装autoware1.12.0 步骤: 安装系统依赖: $ sudo apt-get update $ sudo apt ...

  2. 源码安装tensorflow

    因为官网上的源码安装教程基本也是使用的Python2,所以我这里使用Python3来安装 操作系统:xubuntu17.04 64位 下载bazel,下载页面为https://github.com/b ...

  3. 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录

    CentOS 6.6 64bit上默认的vim版本是7.2 minimal,通过下面的命令查看 yum list installed | grep vim 我打算将其卸载并重新安装官网最新版vim 7 ...

  4. saltstack源码安装nrpe

    最近弄saltstack弄上瘾了,今天又弄了saltstack源码安装nrpe,安装nrpe之前需要安装nagios-plugins,首先是top.sls文件: [root@cacti salt]# ...

  5. glib 2.0 arm linux,glib源码安装使用方法

    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...

  6. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  7. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

  8. 生物信息学 Python 入门之源码安装

    编程,作为生物信息学的一个基础性技能,是任何一个生信工程师都无法绕开话题.也许有些人还在纠结 Perl 和 Python 到底应该学习哪一个,但作为目前最火最流行的编程语言 Python 还是非常值得 ...

  9. 源码安装apache实例

    在Redhat/Centos系统中一个软件包的安装一般分为两种方式RPM与compile安装. RPM安装方式: 优点 : 提供快速安装,减少编译安装侦错.困扰. 缺点 : 因为相关设定需考量普遍性之 ...

最新文章

  1. ELK(Logstash+Elasticsearch+Kibana)的原理和详细搭建
  2. tcpdump的简单选项介绍
  3. 计算机科学期刊拒稿概率大吗,发表论文初审过了复审被拒概率高不高
  4. 为了方便大家下载四级资料,开通FTP
  5. ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...
  6. POJ - 1321 棋盘问题
  7. 牛津大学最新调研:AI面临基准危机,NLP集中“攻关”推理测试
  8. Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
  9. UITabBarController加载之后不显示sub view controller
  10. MySQL指定存储引擎命令_MySQL常用指令(2)——存储引擎
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的铁路售票系统
  12. kaggle实战_2.特征工程,模型选择,交叉验证
  13. centos6.5下yum安装mysql5.5
  14. [列联相关] 列联系数计算及假设检验
  15. Raki的统计学习方法笔记0x9章:EM算法及其推广
  16. 机器人学基础——运动学研究的问题及DH建系
  17. 微信公众号文章排版编辑器推荐
  18. python画太阳花代码
  19. 根下有长长的白色根须
  20. 英文文献翻译(白嫖版)

热门文章

  1. Yotta企业云盘容量与安全兼得
  2. java 获取两个List 中 不同对象
  3. safari 浏览器 JSON Parse error: Unterminated string
  4. 搭建企业gitlab私有仓库全过程
  5. 正则表达式(附匹配手机号和HTML标签)
  6. 关于IDEA导包出现错误,爆红的情况
  7. Android实战技巧之四十 Android5 1 1源代码编译与烧写
  8. 56岁才创业, 如今年利润却是华为1.6倍
  9. sql 上一行减下一行_买大米时,不管什么牌子,只要包装袋上没这一行字,别买~...
  10. Windows Office Word不支持Ctrl多选操作