---
# System prepended metadata

title: CentOS7安裝筆記
tags: [Basics, ' Server-side']

---

---
title: CentOS7安裝筆記
tags: Basics, Server-side
image:
disqus: hackmd
---

<!-- tags: Basics, DataVis, Devices, Server-side, Admin -->

CentOS7安裝筆記
===

安裝 TB 要點
* 在CentOS7 預設裝的是 maven-3.0.5 可參考這篇將 Maven 升級到 3.6.3 
```
https://linuxize.com/....../how-to-install-apache....../
```

* /etc/profile.d/maven.sh 設定內容：
    * jre-11-openjdk 指定Maven 使用version 11執行
    * MAVEN_OPTS / NODE_OPTIONS 提高記憶體上限, 避免 heap space issue
```
export JAVA_HOME=/usr/lib/jvm/jre-11-openjdk
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
export MAVEN_OPTS="-Xmx2048m"
export NODE_OPTIONS="--max-old-space-size=4096"
```

* 經多次實驗, 必須配備 2 CPU / 4G RAM 的主機

CentOS 執行 TB 要點 (當下路徑: ./thingsboard/application/)
* 執行之前, 須先匯入環境變數
```
source ./target/conf/thingsboard.conf
```
* 執行指令並放至背景執行, 將結果輸入 tb.log 方便追蹤結果
```
 ./target/thingsboard-3.3.1-boot.jar > ./tb.log &
```
* 後續可能要改用一個不能 ssh 登入的user 帳號去跑這個服務, 類似 apache 那樣

## Reference(s)
* [How to contribute](https://thingsboard.io/docs/user-guide/contribution/how-to-contribute/)


