ThingsBoard学习笔记一:入门安装

在CentOS/RHEL上安装ThingsBoard(社区版),官方文档地址:https://thingsboard.io/docs/user-guide/install/rhel/

1、先决条件

在一台机器上运行ThingsBoard和PostgreSQL,至少需要1GB RAM;在一台机器上运行ThingsBoard和Cassandra,至少需要8GB RAM。开始安装之前需要先执行以下命令安装必要的工具。

sudo yum install -y nano wget
# Add latest EPEL release
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

2、安装

2.1 安装Java 8(OpenJDK)
# 安装
sudo yum install java-1.8.0-openjdk
# 将操作系统配置为默认使用OpenJDK 8
sudo update-alternatives --config java
# 查看版本
java -version

输出结果:
file

2.2 安装PostgreSQL
# Update your system
sudo yum update
# Install the repository RPM:
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install packages
sudo yum install postgresql96-server postgresql96-contrib
# Initialize your PostgreSQL DB
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
sudo systemctl start postgresql-9.6
# Optional: Configure PostgreSQL to start on boot
sudo systemctl enable postgresql-9.6

设置PostgreSQL密码

sudo su - postgres
psql
\password
\q

编辑pg_hba.conf对postgres用户使用MD5认证

sudo vim /var/lib/pgsql/9.6/data/pg_hba.conf

找到以下内容:

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident

修改为:

host    all             all             127.0.0.1/32            md5

重启PostgreSQL服务

sudo systemctl restart postgresql-9.6.service

创建ThingsBoard DB

psql -U postgres -d postgres -h 127.0.0.1 -W
CREATE DATABASE thingsboard;
\q

2.3 安装ThingsBoard服务
2.3.1 rpm包安装

下载安装包

wget https://github.com/thingsboard/thingsboard/releases/download/v2.4.1/thingsboard-2.4.1.rpm

安装

sudo rpm -Uvh thingsboard-2.4.1.rpm

2.3.2 源码安装

本地进行源码编译,已安装JDK8、git、maven。GitHub地址:https://github.com/thingsboard/thingsboard.git代码结构如下图所示:
file
更改配置项,绕过License选项,将pom.xml中的这块代码注释掉

<plugin>
    <groupId>com.mycila</groupId>
    <artifactId>license-maven-plugin</artifactId>
    <version>3.0</version>
    <configuration>
    ....
</plugin>

修改数据库配置,配置文件路径:thingsboard/application/src/main/resources/thingsboard.yml

# SQL DAO Configuration
spring:
  data:
    jpa:
      repositories:
        enabled: "true"
  jpa:
    open-in-view: "false"
    hibernate:
      ddl-auto: "none"
    database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}"
  datasource:
    driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
    url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}"
    username: "${SPRING_DATASOURCE_USERNAME:postgres}"
    password: "${SPRING_DATASOURCE_PASSWORD:postgres}"
    hikari:
      maximumPoolSize: "${SPRING_DATASOURCE_MAXIMUM_POOL_SIZE:50}"

将数据库密码设置为之前安装PostgreSQL设置的密码

password: "${SPRING_DATASOURCE_PASSWORD:postgres}"

进行编译

mvn clean install -DskipTests -X

编译成功
file

编译好的文件
file
将编译好的rpm包上传到服务器进行安装

rpm -Uvh thingsboard.rpm
# 运行脚本
/usr/share/thingsboard/bin/install/install.sh --loadDemo
# 启动服务
service thingsboard start

部署完成!

3、浏览器访问

file

  • 租户账号:tenant@thingsboard.org 密码:tenant
  • 系统管理员账号:sysadmin@thingsboard.org 密码:sysadmin
  • 客户用户账号:customer@thingsboard.org 密码:customer

微信公众号file

本文由博客一文多发平台 OpenWrite 发布!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值