$ git clone https://github.com/jetlinks/jetlinks-community.git && cd jetlinks-community
方式1: 使用docker快速启动全部环境.
$ cd docker/run-all
$ docker-compose up
方式2: 使用docker启动开发环境,使用IDE启动JetLinks服务.
步骤1: 启动环境
$ cd docker/dev-env
$ docker-compose up
步骤2: 启动JetLinks服务
项目导入IDE后执行jetlinks-standalone模块下的org.jetlinks.community.standalone.JetLinksApplication
步骤3: 启动UI
可以通过UI源码自行构建.
或者使用docker启动UI:
$ docker run -it --rm -p 9000:80 -e "API_BASE_PATH=http://host.docker.internal:8848/" registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-antd
⚠️: 环境变量API_BASE_PATH为后台API根地址. 由docker容器内进行自动代理. 请根据自己的系统环境配置环境变量: API_BASE_PATH
方式3: 自行启动所需环境:postgresql,redis,elasticsearch.
步骤1: 根据情况修改配置文件:application.yml中相关配置.
spring:
redis:
host: 127.0.0.1 # redis配置
port: 6379
r2dbc:
url: r2dbc:postgresql://127.0.0.1:5432/jetlinks # 数据库postgresql数据库配置
username: postgres
password: jetlinks
elasticsearch:
client:
host: 127.0.0.1 # elasticsearch
port: 9200
hsweb:
file:
upload:
static-file-path: ./static/upload # 上传的文件存储路径
static-location: http://127.0.0.1:8848/upload # 上传的文件访问根地址
步骤2: 从方式2-步骤2开始.
地址: http://localhost:9000, 用户名:admin,密码:admin.
进入设备管理-协议管理,点击新建.
演示协议.jar.org.jetlinks.demo.protocol.DemoProtocolSupportProvidersimulator/demo-protocol-1.0.jar进入设备管理-型号管理,点击导入配置. 选择项目内文件: simulator/设备型号-演示设备.json.
导入成功后,点击操作列-发布,如果状态为已发布,则点击停用后重新发布.
进入设备管理-设备实例,点击新建.
demo-0演示设备0演示设备点击确定,保存成功后, 点击操作列-激活. 点击查看可查看设备的基本信息以及运行状态
设备基本信息
运行状态
进入网络组件-组件管理,点击新增组件.
MQTT服务MQTT服务4 可根据实际情况调整,一般不大于主机CPU核心数*20.0.0.01883否点击保存,保存成功后,点击启动状态切换启动状态为启动.
进入网络组件-设备网关,点击新建.
MQTT网关MQTT服务设备网关MQTT服务 选择上一步创建的网络组件点击确定,保存成功后,点击操作列中的启动.
进入项目目录:simulator.
$ cd simulator
$ ./start.sh
启动成功后控制台应该会输出:
...
create mqtt client: 1 ok
...
开始上报设备事件
成功推送设备事件:1
进入设备实例,点击查看demo-0设备,点击运行状态,可看到设备上报的数据.
设备运行状态信息
设备上报的事件数据