当前位置: 首页 > news >正文

Ubuntu安装geteck/jetlinks实战:源码启动

这个还是很复杂的,建议使用docker即可。

  • 参考

使用源码启动JetLinks | JetLinks 物联网基础平台

  • 安装Ubuntu虚拟机(略)
  • 安装JDK8
  • 编译Redis
  • 安装mysql

ubuntu安装MySqL server-CSDN博客

  • 初次使用,不要安装ElasticSearch
  • 下载源码
git clone https://gitee.com/jetlinks/jetlinks-community
  • 配置数据库
sudo mysql -u root -p
密码为空

CREATE USER 'weiyu'@'localhost' IDENTIFIED BY 'jetlinks';

CREATE DATABASE jetlinks;
GRANT ALL PRIVILEGES ON jetlinks.* TO 'weiyu'@'localhost';

CREATE DATABASE public;
GRANT ALL PRIVILEGES ON public.* TO 'weiyu'@'localhost';

FLUSH PRIVILEGES;
EXIT;
  • 配置文件

jetlinks-standalone/src/main/resources/application.yml

我用的数据库是mysql,所以要改一下数据库(跟数据库配置一致):

  r2dbc:
    # 需要手动创建数据库,启动会自动创建表,修改了配置easyorm相关配置也要修改
    # url: r2dbc:postgresql://127.0.0.1:5432/jetlinks
    url: r2dbc:mysql://127.0.0.1:3306/jetlinks?ssl=false&serverZoneId=Asia/Shanghai # 修改了配置easyorm相关配置也要修改
    username: weiyu
    password: jetlinks
easyorm:
  default-schema: public # 数据库默认的schema
  dialect: mysql #数据库方言

命令配置,一开始并没有target目录,要等打包后才行。

java -jar ./jetlinks-standalone/target/jetlinks-standalone.jar --spring.elasticsearch.embedded.enabled=true
  • 命令行启动

打包。需要较长时间,请耐心等待。

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

启动

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

2025-02-13 15:16:54.045  INFO 18931 --- [s-data-writer-5] o.j.c.t.data.LocalFileThingsDataManager  : flushing thing data, in memory size:0
2025-02-13 15:16:54.045  INFO 18931 --- [s-data-writer-5] o.j.c.t.data.LocalFileThingsDataManager  : flushing thing data complete 0ms, in memory size:0
2025-02-13 15:17:24.045  INFO 18931 --- [s-data-writer-5] o.j.c.t.data.LocalFileThingsDataManager  : flushing thing data, in memory size:0
2025-02-13 15:17:24.045  INFO 18931 --- [s-data-writer-5] o.j.c.t.data.LocalFileThingsDataManager  : flushing thing data complete 0ms, in memory size:0
2025-02-13 15:17:25.643 DEBUG 18931 --- [or-http-epoll-2] o.j.c.b.PersistenceBuffer.elasticsearch  : write elasticsearch data,size:1,remainder:0,requeue: false.take up time: 15 ms

Redis有输出:

10466:M 13 Feb 2025 12:03:29.684 * Server initialized
10466:M 13 Feb 2025 12:03:29.684 * Ready to accept connections tcp
10466:M 13 Feb 2025 14:50:12.532 * 1 changes in 3600 seconds. Saving...
10466:M 13 Feb 2025 14:50:12.532 * Background saving started by pid 18474
18474:C 13 Feb 2025 14:50:12.538 * DB saved on disk
18474:C 13 Feb 2025 14:50:12.539 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
10466:M 13 Feb 2025 14:50:12.633 * Background saving terminated with success
  • 启动前端方式1(docker)

先测试一下:

sudo 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:1.13.0
  • 启动前端方式2(源码启动 )
  1. nodeJs v12.xx
  2. npm v6.xx

下载源码

git clone https://gitee.com/jetlinks/jetlinks-ui-antd

cd jetlinks-ui-antd

启动(时间较长)

npm install
npm start
  • 测试

http://localhost:9001

相关文章:

  • 热更图片方案
  • 深入解析:如何在C#和C/C++之间安全高效地通过P/Invoke传递多维数组
  • APNs证书添加到Trust Store (信任库)
  • Excel中不用复杂公式根据指定X列的数值N复制整行数据N行简单方法
  • leetcode 543. 二叉树的直径
  • 基于SpringBoot的宠物健康顾问管理系统
  • DeepSeek 本地部署及深度使用
  • 本地部署【LLM-deepseek】大模型 ollama+deepseek/conda(python)+openwebui/docker+openwebui
  • Linux自旋锁:探秘内核同步利器
  • [MySQL]1-MySQL结构与运行原理
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-22- 操作鼠标拖拽 - 下篇(详细教程)
  • Django在终端创建项目(pycharm Windows)
  • 区块链+隐私计算:长安链多方计算合约标准协议(CMMPC-1)发布
  • @JsonRawValue 注解
  • Bash 中的运算方式
  • 【Linux】【进程】epoll内核实现
  • uniapp 使用 鸿蒙开源字体
  • Go框架面试突击!30道高频题解析
  • 将 AMD Zynq™ RFSoC 扩展到毫米波领域
  • 探索Java中的集合类_特性与使用场景
  • 习近平抵达莫斯科对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 世界人形机器人运动会将在北京“双奥场馆”举行
  • 长三角多地重启游轮跨市游,“恢复苏杭夜航船”呼声又起
  • 黄仁勋:中国AI市场将达500亿美元,美国企业若无法参与是巨大损失
  • 甘怀真:天下是神域,不是全世界
  • 汪海涛评《线索与痕迹》丨就虚而近实