|
|
|
|
# 部署手册
|
|
|
|
|
## 一、项目初始化
|
|
|
|
|
### 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
|
|
|
|
|
```
|