Skip to content

环境准备

环境要求如下

ratel-web

Node 20.x或以上

ratel-server

JDK21、Spring Boot 3.3.X和Maven 3.9.X

ratel-deployment

Docker环境

本地开发构建

ratel-web

调试运行:npm run start

构建桌面程序命令:

  • 运行:npm run electron:build

  • 在/app子目录运行: npm run electron:win (Windows版本桌面程序)

  • 在/app子目录运行: npm run electron:mac (MacOS版本桌面程序)

  • 在/app子目录运行: npm run electron:linux (Linux/Ubuntu版本桌面程序)

ratel-server

构建:mvn package -DskipTests

调试运行需要配置MySQL, Redis和Minio

基于Docker准备Mysql

docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7

基于Docker准备Redis

docker run --name redis -p 6380:6379 -d redis

基于Docker准备Minio

docker run -p 9000:9000 -p 9090:9090 --name minio -v ~/data/minio:/data
-e "MINIO_ROOT_USER=root"
-e "MINIO_ROOT_PASSWORD=password"
quay.io/minio/minio server /data --console-address ":9090"

启动命令

java -jar ratel-system-server/target/ratel-system-server-0.1.0.jar

ratel-deployment

准备

当前支持Linux和MacOS环境构建

检出代码、要求ratel-web、ratel-server和ratel-deployment在相同目录下. 运行脚本 ./prepare.sh

构建Docker镜像

首先构建基础镜像

docker build -t ratel-basic:1.0.0 -f Dockerfile-basic .

构建all-in-one镜像

docker build -t ratel-allinone:0.1.0 -f Dockerfile-allinone --build-arg RATEL_VERSION=0.1.0 .

调试运行镜像容器

docker run -d --name ratel -p 3306:3306 -p 6379:6379 -p 8000:8000 -p 8080:8080 -p 8081:8081
-p 9000:9000 -p 9001:9001 ratel-allinone:0.1.0

调试运行镜像容器(挂载本地日志及Minio数据)

docker run -d --name ratel -p 3306:3306 -p 6379:6379 -p 8000:8000 -p 8080:8080 -p 8081:8081
-p 9000:9000 -p 9001:9001 -v ~/works/ratel/logs:/opt/logs -v ~/works/ratel/minio:/opt/minio/data
ratel-allinone:0.1.0

调试运行镜像容器(挂载本地日志、Mysql及Minio数据,可能失败)

docker run -d --name ratel -p 3306:3306 -p 6379:6379 -p 8000:8000 -p 8080:8080 -p 8081:8081
-p 9000:9000 -p 9001:9001 -v ~/works/ratel/logs:/opt/logs -v ~/works/ratel/minio:/opt/minio/data
-v ~/works/ratel/mysql:/var/lib/mysql ratel-allinone:0.1.0

Docker调试诊断

docker exec -it ratel sh