开源的物联网平台网站程序-JetLinks

JetLinks是一款国人开源的物联网基础平台,平台基于 Java8、Spring Boot 搭建而成,开箱即用,方便二次开发。平台实现了物联网相关的众多基础功能, 帮助用户快速建立物联网相关业务系统。分企业版(收费)和社区版(开源),社区版遵守Apache 2.0开源协议。

功能特性:
    支持统一物模型管理,多种设备,多种厂家,统一管理。
    统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。
    灵活的规则引擎,设备告警,消息通知,数据转发.
    ReactorQL引擎,使用SQL处理实时数据.
    地理位置:统一管理地理位置信息,支持区域搜索.

Demo演示地址: http://demo.jetlinks.cn (opens new window)用户名:test 密码: test123456.

源代码:https://github.com/jetlinks/jetlinks-community

--------

本地源码启动

系统环境

启动jetlinks之前,请先确定已经安装好以下环境:

  1. JDK 1.8.0_2xx (需要小版本号大于200) 下载jdk
  2. Redis 5.x
  3. PostgreSQL 11 或者 mysql 5.7 +
  4. ElasticSearch 6.8-7.x 下载

下载源代码

  1. 进入Gitee
  2. 下载源代码,建议使用git clone下载源代码,注意代码分支,2.0为最新的开发分支.其他分支为对应的版本. 
  3. git clone -b 2.0 https://gitee.com/jetlinks/jetlinks-community.git
    $ cd jetlinks-community
    

    配置文件

    配置文件地址:jetlinks-standalone/src/main/resources/application.yml

    常见配置说明

    spring:
      redis:
        host: 127.0.0.1 # redis配置
        port: 6379
      r2dbc:
        url: r2dbc:postgresql://127.0.0.1:5432/jetlinks  # 数据库postgresql数据库配置
        #url: r2dbc:mysql://127.0.0.1:3306/jetlinks # 支持切换到mysql数据库
        username: postgres  # 数据库用户名
        password: jetlinks  # 数据库密码
    easyorm:
      default-schema: public # 数据库名 修改了数据库请修改这里,mysql为数据库名
      dialect: postgres # 数据库方言,支持 postgres,mysql,h2
    elasticsearch:
      embedded:
        enabled: false # 为true时使用内嵌的elasticsearch
        data-path: ./data/elasticsearch
        port: 9200
        host: 0.0.0.0
    hsweb:
      file:
        upload:
          static-file-path: ./static/upload   # 上传的文件存储路径
          static-location: http://127.0.0.1:${server.port}/upload # 上传文件后,将使用此地址来访问文件,在部署到服务器后需要修改这个地址为服务器的ip.
    network:
       resources:
          - 1883-1890
          - 8800-8810
          - 5060-5061
    

    提示

    • 除了修改配置文件以外,还可以通过修改环境变量或者启动参数来修改配置,比如:
    java -jar ./jetlinks-standalone/target/jetlinks-standalone.jar --spring.elasticsearch.embedded.enabled=true
    
    • 修改了数据库配置也要同时修改easyorm.dialect以及easyorm.default-schema配置.

    使用命令行启动

    如果相关环境的ip不是本地,或者端口不是默认端口.请先修改配置文件.

    linux或者macOS环境下打包:

    $ ./mvnw clean package -Dmaven.test.skip=true
    

    windows 环境下打包

    $ mvnw.cmd clean package '-Dmaven.test.skip=true'
    

    启动

    $ java -jar ./jetlinks-standalone/target/jetlinks-standalone.jar
    

    导入IDEA启动

    Idea请先安装lombok插件.

    1. 打开IDEA,点击file-open,选择项目目录,等待依赖下载完成.
    2. 点击file-Project Structure-Project,配置SDK为jdk1.8,Project language level8.
    3. 打开jetlinks-standalone/src/main/java/org...../JetLinksApplication.java,启动main方法即可.

    提示

    如果依赖无法下载,请确定maven配置正确,请勿在settings.xml中配置全局仓库私服.

    启动前端

    JetLinks 是前后端分离的.启动完后端服务后,还需要启动前端.

准备环境:

  1. nodeJs v12.xx
  2. npm v6.xx

下载前端代码:

$ git clone -b 2.0 https://gitee.com/jetlinks/jetlinks-ui-antd.git
$ cd jetlinks-ui-antd

修改后台接口地址: 后台接口配置文件地址:config/proxy.ts:

/**
 * 在生产环境 代理是无法生效的,所以这里没有生产环境的配置
 */
export default {
  dev: {
    '/api': {
      target: '后台地址',
      changeOrigin: true,
      pathRewrite: { '^/api': '' },
    },
  },
  test: {
    '/api': {
      target: '后台地址',
      changeOrigin: true,
      pathRewrite: { '^/api': '' },
    },
  },
  pre: {
    '/api': {
      target: '后台地址',
      changeOrigin: true,
      pathRewrite: { '^/api': '' },
    },
  },
};

注意

为了更好的体验,建议使用yarn安装前端依赖包

启动:

$ cd jetlinks-ui-antd
$ yarn
$ yarn start:dev

启动成功后,访问: http://localhost:9000 即可.

from 

http://doc.jetlinks.cn/install-deployment/start-with-source.html