一、安装JDK11

①:在windows下,配置JDK的环境变量:

  • 链接地址:https://www.cnblogs.com/greamrod/p/8490282.html

②:查看jdk11的版本信息

  1. C:\Users\11475>java --version
  2. java 11.0.11 2021-04-20 LTS
  3. Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
  4. Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

③:JDK11中没有jre!切换到jdk11的安装目录下,使用命令生成jre:

  1. 11475@greamrod-pc-company MINGW64 /d/Java/jdk-11.0.11
  2. $ pwd
  3. /d/Java/jdk-11.0.11
  4. 11475@greamrod-pc-company MINGW64 /d/Java/jdk-11.0.11
  5. $ bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

image.png

二、安装maven 3.8.1

①:在windows下,配置maven的环境变量:

  • 链接地址:[https://www.cnblogs.com/greamrod/p/10323520.html](https://www.cnblogs.com/greamrod/p/10323520.html)

②:查看maven 3.8.1的版本信息

  1. C:\Users\11475>mvn -v
  2. Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
  3. Maven home: D:\apache-maven-3.8.1\bin\..
  4. Java version: 11.0.11, vendor: Oracle Corporation, runtime: D:\Java\jdk-11.0.11
  5. Default locale: zh_CN, platform encoding: GBK
  6. OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

③:修改apache-maven-3.8.1\conf\settings.xml文件,将maven镜像修改为阿里云镜像。

  1. <mirror>
  2. <id>alimaven</id>
  3. <mirrorOf>central</mirrorOf>
  4. <name>aliyun maven</name>
  5. <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  6. </mirror>
  7. <mirror>
  8. <id>central</id>
  9. <name>aliyun central</name>
  10. <url>https://maven.aliyun.com/repository/central</url>
  11. <mirrorOf>central</mirrorOf>
  12. </mirror>
  13. <mirror>
  14. <id>google</id>
  15. <name>aliyun google</name>
  16. <url>https://maven.aliyun.com/repository/google</url>
  17. <mirrorOf>google</mirrorOf>
  18. </mirror>
  19. <mirror>
  20. <id>public</id>
  21. <name>aliyun public</name>
  22. <url>https://maven.aliyun.com/repository/public</url>
  23. <mirrorOf>public</mirrorOf>
  24. </mirror>
  25. <mirror>
  26. <id>gradle-plugin</id>
  27. <name>aliyun gradle-plugin</name>
  28. <url>https://maven.aliyun.com/repository/gradle-plugin</url>
  29. <mirrorOf>gradle-plugin</mirrorOf>
  30. </mirror>
  31. <mirror>
  32. <id>spring</id>
  33. <name>aliyun spring</name>
  34. <url>https://maven.aliyun.com/repository/spring</url>
  35. <mirrorOf>spring</mirrorOf>
  36. </mirror>
  37. <mirror>
  38. <id>spring-plugin</id>
  39. <name>aliyun spring-plugin</name>
  40. <url>https://maven.aliyun.com/repository/spring-plugin</url>
  41. <mirrorOf>spring-plugin</mirrorOf>
  42. </mirror>
  43. <mirror>
  44. <id>grails-core</id>
  45. <name>aliyun grails-core</name>
  46. <url>https://maven.aliyun.com/repository/grails-core</url>
  47. <mirrorOf>grails-core</mirrorOf>
  48. </mirror>
  49. <mirror>
  50. <id>apache-snapshots</id>
  51. <name>aliyun apache-snapshots</name>
  52. <url>https://maven.aliyun.com/repository/apache-snapshots</url>
  53. <mirrorOf>apache-snapshots</mirrorOf>
  54. </mirror>

三、安装node.js

①:查看node.js的版本信息

  1. C:\Users\11475>node -v
  2. v14.9.0

②:设置npm的淘宝镜像

  1. npm install -g mirror-config-china --registry=http://registry.npm.taobao.org #使用淘宝镜像
  2. npm config get registry #查询当前镜像
  3. npm config rm registry #删除自定义镜像,使用官方镜像
  4. npm info express

四、使用npm安装yarn

①:安装windows版本的yarn-1.22.5.msi软件

  1. npm install --global yarn

Linux系统中,使用npm install --global yarn命令安装

②:查看yarn的版本信息

  1. C:\Users\11475>yarn -v
  2. 1.22.10

③:设置yarn的淘宝镜像

  1. yarn config set registry https://registry.npm.taobao.org #使用淘宝镜像
  2. yarn config get registry #查询当前镜像
  3. yarn config rm registry #删除自定义镜像,使用官方镜像

五、安装GIT

①:GIT生产ssh_key

  • 插卡链接:[https://gitee.com/help/articles/4181#article-header0](https://gitee.com/help/articles/4181#article-header0) ```bash 11475@greamrod-pc MINGW64 ~ $ ssh-keygen -t rsa -C “1147525327@qq.com” Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/11475/.ssh/id_rsa): Created directory ‘/c/Users/11475/.ssh’. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/11475/.ssh/id_rsa Your public key has been saved in /c/Users/11475/.ssh/id_rsa.pub The key fingerprint is: SHA256:thGZvefdju0RsKjE8KFabPGdgm93gvtYl9WsWave1Ew 1147525327@qq.com The key’s randomart image is: +—-[RSA 3072]——+ | | | + | | o+.. . | | . O.o.o o..| | S.+.. oE| | +.oo+o .oB+| | . .= +.++++| | . = + ++.| | o…o.o+| +——[SHA256]——-+

11475@greamrod-pc MINGW64 ~ $ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAFR6Sx0cBf0OjYhBzqnDIKHUy9LOPJjmCQpjdhwihBdK9PvNVP04LRceA2LjV5KjNJ1Fjx9u……………………

  1. ②:使用`Git`下来代码,并选择`release-3.2`分支:
  2. ```bash
  3. ##get source from mirror
  4. git clone https://gitclone.com/github.com/thingsboard/thingsboard
  5. ##cd to source path
  6. cd thingsboard
  7. ##reset remote
  8. git remote set-url origin https://github.com/thingsboard/thingsboard.git
  9. ##checkout branch
  10. git checkout -b release-3.2 origin/release-3.2

③:使用maven命令进行编译:

  1. # 进入 thingsboard 目录下
  2. cd thingsboard
  3. # 使用maven命令进行编译
  4. mvn clean package -DskipTests=true

④:编译成功输出如下:

  1. [INFO] Reactor Summary for Thingsboard 3.2.2:
  2. [INFO]
  3. [INFO] Thingsboard ........................................ SUCCESS [ 0.075 s]
  4. [INFO] Netty MQTT Client .................................. SUCCESS [ 2.655 s]
  5. [INFO] Thingsboard Server Commons ......................... SUCCESS [ 0.005 s]
  6. [INFO] Thingsboard Server Common Data ..................... SUCCESS [ 5.599 s]
  7. [INFO] Thingsboard Server Common Utils .................... SUCCESS [ 0.477 s]
  8. [INFO] Thingsboard Server Common Messages ................. SUCCESS [ 1.983 s]
  9. [INFO] Thingsboard Actor system ........................... SUCCESS [ 1.120 s]
  10. [INFO] Thingsboard Server Stats ........................... SUCCESS [ 0.535 s]
  11. [INFO] Thingsboard Server Queue components ................ SUCCESS [ 22.078 s]
  12. [INFO] Thingsboard Server Commons ......................... SUCCESS [ 0.003 s]
  13. [INFO] Thingsboard Server Common Transport components ..... SUCCESS [ 3.749 s]
  14. [INFO] Thingsboard MQTT Transport Common .................. SUCCESS [ 2.861 s]
  15. [INFO] Thingsboard HTTP Transport Common .................. SUCCESS [ 0.850 s]
  16. [INFO] Thingsboard CoAP Transport Common .................. SUCCESS [ 1.495 s]
  17. [INFO] Thingsboard Server Common DAO API .................. SUCCESS [ 1.362 s]
  18. [INFO] Thingsboard Extensions ............................. SUCCESS [ 0.002 s]
  19. [INFO] Thingsboard Rule Engine API ........................ SUCCESS [ 1.327 s]
  20. [INFO] Thingsboard Server DAO Layer ....................... SUCCESS [ 7.580 s]
  21. [INFO] Thingsboard Rule Engine Components ................. SUCCESS [ 5.544 s]
  22. [INFO] Thingsboard Server Transport Modules ............... SUCCESS [ 0.002 s]
  23. [INFO] Thingsboard HTTP Transport Service ................. SUCCESS [ 23.924 s]
  24. [INFO] Thingsboard MQTT Transport Service ................. SUCCESS [ 11.936 s]
  25. [INFO] Thingsboard CoAP Transport Service ................. SUCCESS [ 11.599 s]
  26. [INFO] ThingsBoard Server UI .............................. SUCCESS [04:16 min]
  27. [INFO] Thingsboard Server Tools ........................... SUCCESS [ 1.349 s]
  28. [INFO] Thingsboard Rest Client ............................ SUCCESS [ 1.094 s]
  29. [INFO] ThingsBoard Server Application ..................... SUCCESS [ 36.951 s]
  30. [INFO] ThingsBoard Microservices .......................... SUCCESS [ 0.002 s]
  31. [INFO] ThingsBoard Docker Images .......................... SUCCESS [ 0.516 s]
  32. [INFO] ThingsBoard JavaScript Executor Microservice ....... SUCCESS [ 39.179 s]
  33. [INFO] ThingsBoard Web UI Microservice .................... SUCCESS [ 17.049 s]
  34. [INFO] ThingsBoard Node Microservice ...................... SUCCESS [ 0.099 s]
  35. [INFO] ThingsBoard Transport Microservices ................ SUCCESS [ 0.002 s]
  36. [INFO] ThingsBoard MQTT Transport Microservice ............ SUCCESS [ 0.226 s]
  37. [INFO] ThingsBoard HTTP Transport Microservice ............ SUCCESS [ 0.125 s]
  38. [INFO] ThingsBoard COAP Transport Microservice ............ SUCCESS [ 0.132 s]
  39. [INFO] ThingsBoard Black Box Tests ........................ SUCCESS [ 1.032 s]
  40. [INFO] ------------------------------------------------------------------------
  41. [INFO] BUILD SUCCESS
  42. [INFO] ------------------------------------------------------------------------
  43. [INFO] Total time: 07:42 min
  44. [INFO] Finished at: 2021-05-11T15:04:54+08:00
  45. [INFO] ------------------------------------------------------------------------

六、安装postgreSQL

①:PG数据库选择12+的版本,使用docker镜像安装。将PG的密码设置为postgres

  1. # 下拉镜像
  2. docker pull postgres:版本号
  3. # 运行postgres容器,并指定密码
  4. docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:版本号

②:在PG中创建thingsboard的数据库。

③:运行thingsboard中提供的脚本,在PG中生存数据表:

windows10中在thingsboard/application/target/windows目录下,存在一个install_dev_db.bat脚本,这就是用来生产数据表的(包含了演示数据)!!!

  1. 11475@greamrod-pc-company MINGW64 /f/temp-code/thingsboard/application/target/windows (release-3.2)
  2. $ pwd
  3. /f/temp-code/thingsboard/application/target/windows
  4. 11475@greamrod-pc-company MINGW64 /f/temp-code/thingsboard/application/target/windows (release-3.2)
  5. $ ls -l
  6. total 393
  7. drwxr-xr-x 1 11475 197609 0 6 18 12:46 conf/
  8. drwxr-xr-x 1 11475 197609 0 6 18 12:46 install/
  9. -rw-r--r-- 1 11475 197609 1463 6 18 12:46 install.bat
  10. -rw-r--r-- 1 11475 197609 908 6 18 12:46 install_dev_db.bat
  11. -rwxr-xr-x 1 11475 197609 385024 6 18 12:46 service.exe*
  12. -rw-r--r-- 1 11475 197609 1621 6 18 12:46 service.xml
  13. -rw-r--r-- 1 11475 197609 152 6 18 12:46 uninstall.bat
  14. -rw-r--r-- 1 11475 197609 1188 6 18 12:46 upgrade.bat

image.png

七、安装idea

①:idea的激活码网址:

  • 网址:[http://lookdiv.com/](http://lookdiv.com/)

②:使用idea打开thingsboard项目,运行ThingsboardServerApplication.java启动项目:
image.png
使用Chrome浏览器打开http://localhost:8080,输入用户名sysadmin@thingsboard.org密码sysadmin进行管理员登录