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

news/2025/3/15 21:48:26/

这个还是很复杂的,建议使用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/jetlinksurl: r2dbc:mysql://127.0.0.1:3306/jetlinks?ssl=false&serverZoneId=Asia/Shanghai # 修改了配置easyorm相关配置也要修改username: weiyupassword: jetlinks
easyorm:default-schema: public # 数据库默认的schemadialect: 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.jar2025-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-antdcd jetlinks-ui-antd

启动(时间较长)

npm install
npm start
  • 测试

http://localhost:9001


http://www.ppmy.cn/news/1572022.html

相关文章

Python自动化办公之Excel拆分

在日常办公中,我们经常需要将包含多个Sheet页的Excel文件拆分成多个独立的Excel文件。例如,当我们要把一份Excel表格发给各部门确认时,出于控制信息知悉范围、确保数据保密性等方面的考虑,每个部门仅需查看和确认与自己部门对应的…

游戏节奏分析:游戏越来越不好玩的原因

收集一些游戏的数据后,其实还是挺震撼的。 现代的主流3A大作,在开头40分钟时间基本啥也没干,大段的播片,跑腿,解谜。 真正的gameplay部分很少。 节奏慢到什么程度呢?到20分钟、28分钟,才开始第…

Http connect timed out

客户向云端服务请求时,连接云端域名显示连接超时,为什么呢,偶尔会有。 java.net.SocketTimeoutException: connect timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketI…

国际互联网安全日|Web3 世界的安全挑战与防护指南

2025 年 2 月 11 日是全球 “国际互联网安全日”(Safer Internet Day)。当我们跨越 Web2 迈入 Web3 时代,互联网安全的内涵也在悄然改变。在 Web2 时代,我们主要关注社交媒体隐私泄露、账号密码被盗、网络诈骗等传统安全问题。而在…

vscode无法ssh连接远程机器解决方案

远程服务器配置问题 原因:远程服务器的 SSH 服务配置可能禁止了 TCP 端口转发功能,或者 VS Code Server 在远程服务器上崩溃。 解决办法 检查 SSH 服务配置:登录到远程服务器,打开 /etc/ssh/sshd_config 文件,确保以下…

DDD聚合在 ASP.NET Core中的实现

目录 工作单元(UnitOfWork)的实现 聚合与聚合根的实现 实现 聚合与DbContext的关系 区分聚合根实体和其他实体 跨表查询 实现实体不要面向数据库建模 工作单元(UnitOfWork)的实现 EFCore的DbContext:跟踪对象状…

【漫话机器学习系列】091.置信区间(Confidence Intervals)

置信区间(Confidence Intervals)详解 1. 引言 在统计学和数据分析中,我们通常希望通过样本数据来估计总体参数。然而,由于抽样的随机性,我们不可能得到精确的总体参数,而只能通过估计值(如均值…

Spring Cloud — 深入了解Eureka、Ribbon及Feign

Eureka 负责服务注册与发现;Ribbon负责负载均衡;Feign简化了Web服务客户端调用方式。这三个组件可以协同工作,共同构建稳定、高效的微服务架构。 1 Eureka 分布式系统的CAP定理: 一致性(Consistency)&am…