1、基础环境准备
1-1、安装java
💡 提示
JDK版本不能低于11.0.12。
1-2、安装golang
1-3、安装Postgresql
💡 提示
postgresql数据库版本不能低于13。部署包内默认postgres登录密码为thingskit。
1-4、安装Nginx
1-5、安装Minio
💡 提示
部署版本为1.4.3以及以后版本可以不安装此依赖。
2、准备部署包
‼️ 特别注意
将收到的部署包解压,其中zip文件后缀的压缩包都为前端文件,需要放置在nginx部署的目录下。并将web_server目录放在磁盘分区根目录。(默认为D盘)
💡 注意
也可以将部署包内文件放在其他目录下,但需要根据放置路径修改window.bat以及nginx.conf的路径。
3、配置脚本文件window.bat
3-1、数据库配置
💡 注意
windows系统上部署,需要手动创建数据库,数据库默认名称为thingskit,可以设置为其他名称,但同时需要更改window.bat内数据库名称。
‼️ 注意
window.bat脚本内数据库的连接账号和密码都是默认的,其中账号为postgres,密码为thingskit,如果安装的数据库服务不一致,则需要修改对应信息。
💡 提示
数据库创建好之后,双击脚本文件window.bat运行,即可初始化数据库。
3-2、证书配置
💡 提示
需要向平台相关人员提供部署服务器的MAC地址,以生成对应的license证书。可以按照以下步骤确定使用的网卡以及MAC地址。
ipconfig #在cmd中输入打印网卡信息
getmac /v /fo list #在cmd中输入打印mac地址
💡 提示
此处“主题名称”应该改为“yunteng”。
💡 提示
由平台发放证书后,将lic格式文件存放至_cert目录下。
4、启动物联网平台服务
💡 注意
启动服务时会首先执行初始化数据库的动作,然后再运行平台服务。
💡 提示
首次部署或升级部署时,需要先删除可执行文件xjar,对应的部署包thingsKit.xjar和xjar.go必须一对一匹配。
💡 提示
双击window.bat启动服务。
5、启动minio服务(可选)
💡 提示
如果是V1.4.3后版本,则可以不用启动该服务。
💡 提示
还需要启动minio的服务,以便上传图片。首先进入cmd,切换到minio安装的路径下。
minio.exe server 服务的绝对路径
6、启动nginx服务
6-1、更新Nginx配置文件
💡 提示
将前端文件data_view.zip、scada.zip、web_ui.zip放在nginx部署目录下,然后将nginx.conf修改为以下内容。data_view.zip,scada.zip需要购买额外扩展模块才会提供。
部署路径为此方式即可:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
#http{
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 9527;
server_name localhost;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root web_ui;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /thingskit-scada {
alias scada;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /large-designer {
alias data_view;
index index.html index.htm;
try_files $uri $uri/ /index.html;
# add_header Cache-Control "no cache,no store";
}
location /red/ {
proxy_pass http://localhost:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;
proxy_pass http://localhost:8080/api/;
proxy_ssl_server_name on;
}
location /api/ws {
proxy_pass http://localhost:8080;
proxy_connect_timeout 5s;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
proxy_redirect off;
#下面三行是重点
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
#编辑传递给代理服务器的请求头
proxy_set_header Host $http_host; #原始请求的主机名
proxy_set_header X-Real-IP $remote_addr; #调用当前代理的上级客户端的IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #显示代理树的全部客户端IP地址
proxy_set_header X-Forwarded-Proto $scheme; #原始请求的协议
proxy_set_header X-Forwarded-host $server_name; #原始请求的Host值
proxy_set_header X-Forwarded-Port $server_port; #原始请求的端口
}
}
}
6-2、启动服务
💡 提示
首先进入cmd,切换到nginx安装的路径下,执行以下命令。
start nginx
7、测试ThingsKit物联网平台是否安装成功
物联网平台、管理页面都成功部署后。我们就可以开始使用系统了。
💡 提示
访问地址:http://你的的IP或域名:9527
超级管理员账号:sysadmin
超级管理员密码:Sysadmin@123
租户管理员/客户默认密码:123456
‼️ 注意
设备的接入需要再超级管理员的账号登录后,创建租户-租户管理员并访问租户账号才能使用。
详情可参照:
平台是否安装成功验收清单
- 默认账号是否能成功登录。
- 默认账号是否可以在菜单租户角色中新建租户角色。
- 默认账号是否可以在菜单租户列表中新建租户。
- 默认账号是否可以为租户租户管理员。
- 租户管理员是否可以在菜单平台定制中上传LOGO图片。
- 租户管理员是否可以在菜单账号管理中新建客户。
- 租户管理员是否可以在菜单组织管理中新建组织。
- 租户管理员是否可以在菜单设备管理>产品中创建产品。
- 租户管理员是否可以在菜单设备管理>产品>详情>物模型管理中编辑和发布物模型。
- 租户管理员是否可以在菜单设备管理>设备列表中新建设备。
- 设备连接平台后设备管理>设备列表中对应设备的状态是否为在线。
- 设备推送遥测数据后设备管理>设备列表>详情中的物模型数据是否可以看到最新的遥测数据。
扩展:启动nodered支持平台嵌入使用
‼️ 特别注意
该模块属于增值功能,不包含在基础功能内,部署文件需要额外获取。
安装环境
💡 提示
首先需要下载并解压Nodejs安装文件,双击msi文件进行安装。
可使用本文档提供的安装文件以及对应版本:
💡 提示
如何验证是否安装Nodejs成功?
能够正常在cmd中打印版本即可:
获取部署文件
💡 提示
nodered的部署文件请咨询相关人员获取。1.5.2版本以及后续版本自带无需重复获取。
部署方式
‼️ 注意
本文档部署方式默认文件存放目录为D:web_servernr,如果修改文件或调整了端口、数据库名称登录方式等请咨询相关人员修改配置。
💡 提示
启动前需要修改配置文件。
修改文件D:web_servernr.env:
修改文件nginx.conf,路径如D:nginx-1.18.0conf:
💡 注意
任何对nginx.conf相关的修改都需要重启nginx服务才会生效。
启动服务
💡 提示
双击nodered.bat启动服务。