jetlinks物联网平台社区版
文章目录
前言
物联网平台是一种集成很多物理网协议并管理物联网设备、数据的软件系统。物联网系统并不值钱,值钱的是接入了很多设备数据的物联网系统,因此很多公司期望自己开发系统。
因为开发的难度和工期考虑,一般选择开源社区版本进行二次开发。我参与过的物联网平台有thingsboard、jetlinks,这次记录下jetlinks的开发过程,不定期更新。
一、jetlinks是什么?
jetlinks是国内开源的一款物联网系统,分社区版和企业版。社区版开源免费。jetlinks官网 本系列使用的jetlinks社区版(因为穷),在项目起步和初期社区版完全满足我们的要求。
二、后端项目启动
1.代码下载
项目代码github地址: https://github.com/jetlinks/jetlinks-community
项目代码gitee地址: https://gitee.com/jetlinks/jetlinks-community
选择最新的2.1稳定版本,下载zip或者git clone
2.文件目录
其中 jetlinks-standalone 下的 JetLinksApplication为项目启动类。 jetlinks-standalone 下的 application.yml 为配置文件。
3.修改application.yml 配置文件
3.1 将数据库由默认的postgresql改成mysql
r2dbc:
# 需要手动创建数据库,启动会自动创建表,修改了配置easyorm相关配置也要修改
url: r2dbc:mysql://127.0.0.1:3306/jetlinks?ssl=false&serverZoneId=Asia/Shanghai
username: xxxx
password: xxxx
修改方言和数据库名称:
easyorm:
default-schema: jetlinks # 数据库默认的schema
dialect: mysql #数据库方言
3.2 jetlinks-cummunity 启动需要redis,配置你自己的redis
redis:
host: xxxxxxxxx
port: 6379
lettuce:
pool:
max-active: 1024
timeout: 20s
3.3 jetlinks-cummunity 存储时序数据使用的elasticsearch
自己玩玩建议第一种
//使用内置的elasticsearch
elasticsearch:
embedded:
enabled: true# 为true时使用内嵌的elasticsearch,不建议在生产环境中使用
或者
//使用独立的elasticsearch
elasticsearch:
embedded:
enabled: false # 为true时使用内嵌的elasticsearch,不建议在生产环境中使用
data-path: ./data/elasticsearch
port: 9200
host: xxxxxxxxxx
spring:
elasticsearch:
uris: xxxxxx:9200
socket-timeout: 10s
connection-timeout: 15s
webclient:
max-in-memory-size: 100MB
username: xxxxx
password: xxxxx
3.4 项目启动成功
三、前端项目启动
前端有2个代码库,ant版本(旧) 和 vue版本(新),此次使用vue版本
1.代码下载
项目代码github地址: https://github.com/jetlinks/jetlinks-ui-vue
项目代码gitee地址: https://gitee.com/jetlinks/jetlinks-ui-vue
选择最新的2.1稳定版本,下载zip或者git clone,与后端操作一致
2.文件目录
本地启动前端项目需要 vite.config.ts 需要配置上面后端的ip和端口
3.前端项目编译启动
见 README.md 中
// An highlighted block
# 安装依赖
yarn
# 启动服务
yarn dev
# 更新jetlinks-ui-components
yarn add jetlinks-ui-components@latest
# 更新jetlinks-ui-components之后没有效果时
yarn dev:force
4. 项目启动成功
默认账号密码:admin admin
总结
以上jetlinks本地代码部署启动的内容,另外jetlinks也支持docker等其它方式启动,建议参照官网学习使用,支持正版。