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.

200 lines
6.4 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
```shell
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
```
浏览器访问http://10.10.14.205:8848/nacos
默认用户名/密码为:
nacos/nacos
https://www.oracle.com/java/technologies/downloads/#java17
10402852@qq.com
DsideaL4r5t6y7u
```angular2html
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:17.0.2-oraclelinux8
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:17.0.2-oraclelinux8 openjdk:17.0.2-oraclelinux8
```
- 启动ruoyi-gateway 网关服务
```
cd /usr/local/omind/docker/ruoyi-gateway
docker build -t ruoyi/ruoyi-gateway:2.1.2 .
docker-compose --compatibility up -d ruoyi-gateway
```
- 启动ruoyi-auth 通用服务
```
cd /usr/local/omind/docker/ruoyi-auth
docker build -t ruoyi/ruoyi-auth:2.1.2 .
docker-compose --compatibility up -d ruoyi-auth
```
- 启动ruoyi-system 系统服务
```
cd /usr/local/omind/docker/ruoyi-system
docker build -t ruoyi/ruoyi-system:2.1.2 .
docker-compose --compatibility up -d ruoyi-system
```
- 启动ruoyi-resource 资源服务
```
cd /usr/local/omind/docker/ruoyi-resource
docker build -t ruoyi/ruoyi-resource:2.1.2 .
docker-compose --compatibility up -d ruoyi-resource
```
- 启动omind-baseplat 充电基础基础设施服务
```
cd /usr/local/omind/docker/omind-baseplat
docker build -t omind/omind-baseplat:1.0.0 .
docker-compose --compatibility up -d omind-baseplat
```
- 启动omind-userplat 充电运营服务
```
cd /usr/local/omind/docker/omind-userplat
docker build -t omind/omind-userplat:1.0.0 .
docker-compose --compatibility up -d omind-userplat
```
- 启动omind-simplat 充电桩模拟器
```
cd /usr/local/omind/docker/omind-simplat
docker build -t omind/omind-simplat:1.0.0 .
docker-compose --compatibility up -d omind-simplat
```
- 启动omind-mp 充电用户端(小程序)服务
```
cd /usr/local/omind/docker/omind-mp
docker build -t omind/omind-mp:1.0.0 .
docker-compose --compatibility up -d omind-mp
```
## 三 API文档
容器部署启动成功后,可访问相关文档
- 业务omind-baseplat 充电基础基础设施服务
```
http://10.10.14.205:9801/swagger-ui/index.html
```
- 业务omind-simplat 充电桩模拟器
```
http://10.10.14.205:9804/swagger-ui/index.html
```
- 业务omind-userplat 充电运营服务
```
http://10.10.14.205:9805/swagger-ui/index.html
```
- 业务omind-mp 充电用户端(小程序)服务
```
http://10.10.14.205:9807/swagger-ui/index.html
```
- 系统ruoyi-auth 通用服务
```
http://10.10.14.205:9210/swagger-ui/index.html
```
- 系统ruoyi-system 系统服务
```
http://10.10.14.205:9201/swagger-ui/index.html
```
- 系统ruoyi-resource 资源服务
```
http://10.10.14.205:9204/swagger-ui/index.html
```