这个还是很复杂的,建议使用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(源码启动 )
- nodeJs v12.xx
- npm v6.xx
下载源码
git clone https://gitee.com/jetlinks/jetlinks-ui-antdcd jetlinks-ui-antd
启动(时间较长)
npm install
npm start
- 测试
http://localhost:9001