You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

部署手册

一、项目初始化

1.1 项目必备环境

使用Dokcer安装项目内置docker编排文件。

1.2 需勾选maven对应环境

开发机本地部署请勾选local云端业务部署请勾选dev建议

1.3 默认 JDK-17 如有变动需要更新以下配置

1.4 对外服务端口

  • 80
  • 443

二、部署步骤

本项目测试环境基于RockyLinux 6.4 x64操作系统举例dev环境将所有系统和业务服务部署到一台8CPU+32G内存的云服务器端

2.1 安装Docker

yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

yum makecache 

# 安装最新版本Docker
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

service docker restart

# 下载Docker Compose的最新版本
curl -L "https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
 
# 赋予执行权限
chmod +x /usr/local/bin/docker-compose
 
# 验证安装
docker-compose --version

2.2 拷贝部署目录

  • 将项目目录下docker文件夹全部内容拷贝至服务器端/usr/local/omind/docker/目录下

2.3 开始启动服务

依次执行以下命令,每个服务启动成功后执行下一条

  • 启动nginx
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.22.1-alpine
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.22.1-alpine nginx:1.22.1
docker-compose --compatibility up -d nginx
  • 启动Redis
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.7
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.7  redis:6.2.7
docker-compose --compatibility up -d redis
  • 启动MySQL
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.31
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.31  mysql:8.0.31
docker-compose --compatibility up -d mysql

数据库初始化sql均存放在docker\mysql\init目录下在容器启动后会自动载入如需要更新或者重置数据请替换sql并删除data目录下的数据文件。

  • 启动xxl-job
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xuxueli/xxl-job-admin:2.3.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xuxueli/xxl-job-admin:2.3.1  xuxueli/xxl-job-admin:2.3.1
docker-compose --compatibility up -d xxl-job

# 查看docker 容器的ip地址
docker inspect e4ed553869b0 | grep '"IPAddress"' |  awk '{print $2}' | tr -d '",'

# 创建数据库
xxl_job
然后把xxl_job.sql执行一下把表都创建上。

#访问地址:
http://10.10.14.205:18081/xxl-job-admin/toLogin
admin
123456
  • 启动RabbitMQ
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rabbitmq:3.13.7
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rabbitmq:3.13.7  rabbitmq:3.10.6
docker-compose --compatibility up -d rabbitmq
  • 启动Minio
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z  minio/minio:RELEASE.2023-03-24T21-41-23Z
docker-compose --compatibility up -d minio
  • 启动Nacos
-- 创建访问用户并授权
drop user if EXISTS 'omind'@'%';
CREATE USER "omind"@"%" IDENTIFIED BY "omind2023";

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:v2.1.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:v2.1.1  nacos/nacos-server:v2.1.1
docker-compose --compatibility up -d nacos

查看容器日志

docker logs  eedbd05064df

启动Nacos成功后请创建dev命名空间,并导入config目录下对应的配置文件

浏览器访问:http://10.10.14.205:8848/nacos 默认用户名/密码为: nacos/nacos

  • 启动ruoyi-gateway 网关服务
docker-compose --compatibility up -d ruoyi-gateway
  • 启动ruoyi-auth 通用服务
docker-compose --compatibility up -d ruoyi-auth
  • 启动ruoyi-system 系统服务
docker-compose --compatibility up -d ruoyi-system
  • 启动uoyi-resource 资源服务
docker-compose --compatibility up -d ruoyi-resource
  • 启动omind-baseplat 充电基础基础设施服务
docker-compose --compatibility up -d omind-baseplat
  • 启动omind-userplat 充电运营服务
docker-compose --compatibility up -d omind-userplat
  • 启动omind-simplat 充电桩模拟器
docker-compose --compatibility up -d omind-simplat
  • 启动omind-mp 充电用户端(小程序)服务
docker-compose --compatibility up -d omind-mp

三 API文档

容器部署启动成功后,可访问相关文档

  • 业务omind-baseplat 充电基础基础设施服务
http://[服务器IP]:9801/swagger-ui/index.html
  • 业务omind-simplat 充电桩模拟器
http://[服务器IP]:9804/swagger-ui/index.html
  • 业务omind-userplat 充电运营服务
http://[服务器IP]:9805/swagger-ui/index.html
  • 业务omind-mp 充电用户端(小程序)服务
http://[服务器IP]:9807/swagger-ui/index.html
  • 系统ruoyi-auth 通用服务
http://[服务器IP]:9210/swagger-ui/index.html
  • 系统ruoyi-system 系统服务
http://[服务器IP]:9201/swagger-ui/index.html
  • 系统ruoyi-resource 资源服务
http://[服务器IP]:9204/swagger-ui/index.html