Skip to content

1. 拉取源代码

bash
https://github.com/IOTHubNode/IoT-Hub-Node.git --recurse-submodules

或者手动下载压缩包

下载地址:https://github.com/IOTHubNode/IoT-Hub-Node

2.修改配置文件

将根目录下.env.example文件重命名为.env

补充填写内容,如下:

js
# 环境变量:

# Prismas数据库配置
# 格式: DATABASE_URL="postgresql://user:password@host:port/database"
DATABASE_URL='mysql://root:xxxxx@xxxxxxxx/iot_hub_node'

# InfluxDB数据库配置
INFLUXDB_URL = 'http://xxxxxxxxxx:8086'
# InfluxDB API 令牌
INFLUXDB_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
# InfluxDB 组织 ID
INFLUX_ORG='iot'
# InfluxDB 桶名称
INFLUX_BUCKET='test'

# 项目名称
PROJECT_NAME= 'IOT-Hub-Node'

# 项目域名
PROJECT_DOMAIN= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# JWR加密
TOKEN_SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# 用户密码加密
SALT_SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# 项目端口号
SERVER_PORT_HTTP = '9875'
SERVER_PORT_HTTPS = '9876'
WEB_PORT_HTTPS = '9877'

将web目录下.env.example文件重命名为.env.development.env.production 将文件里的环境变量修改为自己部署的地址:

js
# 开发环境配置

# 平台名称
VITE_APP_TITLE = 'vue-element-admin-template'

# 地址
VITE_APP_BASE_URL = 'https://127.0.0.1'

# API服务端口号
VITE_APP_PORT = 9876

3. 下载依赖

分别在根目录和web目录下运行npm i 下载所需要的软件依赖

下载困难可以修改npm镜像源,或者使用其他包管理工具

bash
npm config set registry https://registry.npmmirror.com

4. 编译前端代码

进入源文件web目录,运行编译命令:

bash
npm run build

结果如下为编译成功:

5. 初始化数据库

npm run updatedb

6. 启动服务

npm run dev

如下图所示为成功:

访问对应9877端口可以看到后台管理界面

初始用户名为:admin 密码为:punlic

登陆后主页面如下:

7. 配置MQTT桥接和认证

MQTT桥接,这里使用监控Webhook桥接。

请求方法为POST,请求地址为:http://[[部署域名端口]]]]/v1/broker/mqtt/hook

如下图所示:

MQTT连接认证,这里使用Password-Based方式里的HTTP服务:

请求放式为:POST

URL为:http://[[域名:端口]]/v1/broker/mqtt/auth