先决条件
yum install -y nano wget
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
1.安装JDK8
ThingsBoard服务正在Java 8上运行
yum install java-1.8.0-openjdk
请不要忘记将操作系统配置为默认使用OpenJDK 8。您可以使用以下命令配置哪个版本是默认版本:
update-alternatives --config java
使用以下命令检查安装:
java -version
2.ThingsBoard服务安装
下载安装包
wget https://github.com/thingsboard/thingsboard/releases/download/v2.4.1/thingsboard-2.4.1.rpm
将ThingsBoard作为服务安装
rpm -Uvh thingsboard-2.4.1.rpm
3.配置ThingsBoard数据库
PostgreSQL安装
#更新系统
1. yum update
#安装存储库RPM
2. yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
#安装软件包
3. yum install postgresql96-server postgresql96-contrib
#初始化PostgreSQL数据库
4. /usr/pgsql-9.6/bin/postgresql96-setup initdb
#启动postgresql
5. systemctl start postgresql-9.6
#将postgresql配置为在启动时启动
6. systemctl enable postgresql-9.6
一旦安装了PostgreSQL,您可能想要创建一个新用户或为主要用户设置密码。以下说明将有助于为主要PostgreSQL用户设置密码
sudo su - postgres
psql
\password
\q
然后,按“ Ctrl + D”返回主用户控制台。
配置密码后,编辑pg_hba.conf以对postgres用户使用MD5认证。
编辑pg_hba.conf文件:
vim /var/lib/pgsql/9.6/data/pg_hba.conf
找到以下几行:
替换ident为md5
重新启动PostgreSQL服务以初始化新配置:
systemctl restart postgresql-9.6.service
连接到数据库以创建Thingsboard DB:
1. psql -U postgres -d postgres -h 127.0.0.1 -W
2. CREATE DATABASE thingsboard;
3. \q
ThingsBoard配置
编辑ThingsBoard配置文件
vim /etc/thingsboard/conf/thingsboard.conf
将以下行添加到配置文件。不要忘记用您的真实postgres用户密码替换
# DB Configuration
export DATABASE_ENTITIES_TYPE=sql
export DATABASE_TS_TYPE=sql
export SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.PostgreSQLDialect
export SPRING_DRIVER_CLASS_NAME=org.postgresql.Driver
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=123456
4.慢速计算机的内存更新(1GB RAM)[可选]
编辑ThingsBoard配置文件
vim /etc/thingsboard/conf/thingsboard.conf
将以下行添加到配置文件
export JAVA_OPTS="$JAVA_OPTS -Xms256M -Xmx256M"
5.运行安装脚本
/usr/share/thingsboard/bin/install/install.sh --loadDemo
6.启动ThingsBoard服务
在默认情况下,8080端口上可以访问ThingsBoard UI。确保您的8080端口可通过防火墙访问。为了打开8080端口,请执行以下命令:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
执行以下命令以启动ThingsBoard:
systemctl start thingsboard.service
~~systemctl enable thingsboard.service~~
启动后,您将可以使用以下链接打开Web UI:
http://localhost:8080/
如果在安装脚本的执行过程中指定了–loadDemo,则可以使用以下默认凭据:
Systen管理员:sysadmin@thingsboard.org / sysadmin
租户管理员:tenant@thingsboard.org /租户
客户用户:customer@thingsboard.org /客户