aivms--CentOS7.6安装/JDK1.8/ThingsBoard CE /PostgreSQL

先决条件

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 /客户

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值