阿里云, CentOS, 安装thingsboard

安装thingsboard

  • 安装前准备
    • 端口开放
    • wdcp更改端口
  • 安装java
  • 安装postgresql
    • 安装程序
    • 更改postgres账户密码
    • 创建普通账户thingsboard和创建thingsboard数据库
  • 安装thingsboard服务
    • 安装
    • 配置thingsboard.yml(空格和用户名)
  • 安装
    • 更新内存
    • 安装脚本
    • 启动服务
  • 访问
    • 无法登陆8080端口
    • 打开apache配置文件,进行更改
    • 重启系统

安装前准备

端口开放

在阿里云平台开放8000端口,给wdcp用,wdcp本来用的8080端口给thingsboard用

wdcp更改端口

ip:8080打开wdcp控制面板,更改端口号为8000,退出wdcp,以后用ip:8000登陆wdcp

安装java

参考资料
需要注意,在下图中的路径,要改成自己系统的jdk实际安装路径,路径可以通过ls /usr/lib/jvm 查看
阿里云, CentOS, 安装thingsboard_第1张图片

安装postgresql

安装程序

根据thingsboard官网教程,输入以下脚本(#后为注释)

# Update your system
sudo yum update
# Install packages
sudo yum install postgresql-server postgresql-contrib
# Initialize your PostgreSQL DB
sudo postgresql-setup initdb
sudo systemctl start postgresql
# Optional: Configure PostgreSQL to start on boot
sudo systemctl enable postgresql

更改postgres账户密码

postgresql会自动创建一个超级角色,并创建一个同名系统用户,默认情况下,postgresql通过验证当前系统用户名与数据库角色名
是否相同来完成登陆,所以我们需要更改为密码登陆并设置密码
首先设置密码

sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'postgres';
\q
sudo passwd -d postgres
sudo -u postgres passwd

然后输入新的密码,这样就更改了密码
之后,打开配置文件pg_hba.conf将验证方式改为密码登陆
可以通过find / -name pg_hba.conf查找文件
阿里云, CentOS, 安装thingsboard_第2张图片
打开图中显示的/var/lib/pgsql/data/pg_hba.conf文件
将下图中的部分改为再下一图的部分
阿里云, CentOS, 安装thingsboard_第3张图片
阿里云, CentOS, 安装thingsboard_第4张图片
注意空格!
重启数据库服务
sudo systemctl restart postgresql

创建普通账户thingsboard和创建thingsboard数据库

参考
默认的超级角色postgres没有登陆权限,所以连接数据库需要一个可以登陆的普通用户并且创建必需的thingsboard数据库
登陆到postgres角色sudo -u postgres psql

CREATE USER thingsboard WITH PASSWORD 'ZHUZHU123';
CREATE DATABASE thingsboard OWNER thingsboard;
GRANT ALL PRIVILEGES ON DATABASE thingsboard TO thingsboard;
\q

安装thingsboard服务

安装

wget https://github.com/thingsboard/thingsboard/releases/download/v2.3.1/thingsboard-2.3.1.rpm
sudo rpm -Uvh thingsboard-2.3.1.rpm

配置thingsboard.yml(空格和用户名)

vi /etc/thingsboard/conf/thingsboard.yml
如官网教程配置,注意,前面缩进的每一个空格都不能错
并且将最后两行的账户和密码改为相应的账户密码

安装

更新内存

export JAVA_OPTS="$JAVA_OPTS -Xms256M -Xmx256M"

安装脚本

sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo

启动服务

sudo service thingsboard start

访问

打开ip:8080即可看到thingsboard登陆页面

无法登陆8080端口

打开apache配置文件,进行更改

重启系统

你可能感兴趣的:(thingsboard)