Thingsboard是什麼?開源物聯網平臺。提供成熟的IOT平臺解決方案,以此作為上層IOT應用程序的服務端基礎架構,可實現物聯網項目的快速開發、管理、擴展。
1.獲取源碼
https://github.com/thingsboard/thingsboard.git
2.開發環境
Ø Jdk 1.8版本
Ø Postgresql 9以上
Ø Node.js
Ø Npm
Ø Maven 3.6以上
Ø Git工具
Ø Idea開發工具
3.源碼適配
a\\ 選擇數據庫為Postgresql,註釋Cassandra配置(129行~194行)。
![開源物聯網平臺Thingsboard——第一節編譯打包教程](http://p2.ttnews.xyz/loading.gif)
註釋Cassandra數據庫配置
² 修改postgresql配置
![開源物聯網平臺Thingsboard——第一節編譯打包教程](http://p2.ttnews.xyz/loading.gif)
配置自己的數據庫信息
² 註釋license憑據
註釋license
4、 執行編譯命令(mvn clean install -DskipTests -X)
編譯過程因為需要下載各種依賴包文件,所以比較慢,差不多30分鐘左右~
執行 命令
編譯成功頁面
看到此結果,編譯完成。
5、 本地啟動測試
瀏覽器輸入:http://localhost:8080,看到以下頁面,表示項目已啟動。
登錄頁面
輸入系統管理員用戶名([email protected])、密碼(sysadmin)即可訪問。
6、 部署使用說明
Linux端:支持rpm、deb、jar包方式安裝應用,同時支持將UI和後端分別打包部署。
部署安裝包介紹
7、 FAQ:異常整理
前言,編譯不通過的問題,基本上都是環境配置問題、依賴下載問題。因此在編譯之前,做好maven倉庫鏡像配置,jdk配置、數據庫配置。
Ø 問題1:Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
原因:Maven依賴庫的鏡像配置問題。可參考以下配置。
問題2:不能啟動內置tomcat
不能啟動內置tomcat
原因:源碼問題,內部類之前少public,2.4.2之後版本已修復
源碼修復
問題3:npm run build failed
UI編譯失敗
原因:npm適配包下載太慢,導致報錯。
解決辦法:從編譯好的電腦上拷貝以下文件。注意本機路徑。
缺失的包
(溫馨提醒,各位有需要可以私信,我提供共享鏈接)
問題4:UI模塊編譯失敗
原因:UI的依賴包下載異常。
解決辦法:從編譯好的電腦上拷貝以下文件。注意本機路徑。
依賴包不完整
持續收集中~~
大家在學習過程中,如果發現新的問題,可以在下方評論留言~
閱讀更多 30歲碼農大叔逆襲記 的文章