安装thingsboard
安装前准备
端口开放
在阿里云平台开放8000端口,给wdcp用,wdcp本来用的8080端口给thingsboard用
wdcp更改端口
ip:8080打开wdcp控制面板,更改端口号为8000,退出wdcp,以后用ip:8000登陆wdcp
安装java
参考资料
需要注意,在下图中的路径,要改成自己系统的jdk实际安装路径,路径可以通过ls /usr/lib/jvm 查看
安装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查找文件
打开图中显示的/var/lib/pgsql/data/pg_hba.conf文件
将下图中的部分改为再下一图的部分
注意空格!
重启数据库服务
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配置文件,进行更改
重启系统
文章来源: https://blog.csdn.net/Lachlan__L/article/details/92008779