# SummerDocker
**Repository Path**: MagicJson/SummerDocker
## Basic Information
- **Project Name**: SummerDocker
- **Description**: SummerCloud使用组件部署文档
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2024-07-17
- **Last Updated**: 2024-07-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# [SummerDocker](https://gitee.com/a-xin-2299/SummerCloud.git)
#### [SummerCloud](https://gitee.com/a-xin-2299/SummerCloud.git)使用组件部署文档
- **DATA:** docker镜像挂载的数据目录
- **CONF:** 镜像使用的配置文件
- **LOGS:** 镜像日志文件挂载目录
#### 1.SummerDocker
- ***start.sh: 用于启动组件的docker镜像脚本***
- ***docker-compose.yml: 用于配置三方组件docker配置项***
#### 2.build
- ***sentinel:***
- jar: sentinel熔断限流组件1.8版本jar包
- dockerfile: 将sentinel的jar包文件打包成docker镜像并推送至docker镜像仓库
- sentinel.sh: 用于构建sentinel的docker镜像脚本
- ***xxlJob:***
- jar: 分布式定时任务框架基础jar包
- dockerfile: 将xxljob的jar包文件打包成docker镜像并推送至docker镜像仓库
- xxljob.sh: 用于构建xxljob的docker镜像脚本
- ***server:***
- dockerfile: 微服务打包docker使用文件
#### 3.elk
- ***elasticsearch:*** elasticsearch挂载信息
- ***kibana:*** kibana挂载信息
- ***logstash:*** logstash挂载信息
- ***zipkin:*** zipkin挂载信息
- ***start.sh:*** 启动部署elk脚本
- ***docker-compose.yml:*** elk部署镜像配置和zipkin镜像配置
#### 4.启动流程
- ***1:安装docker***
- 在宿主机安装docker,可参考[linux安装docker脚本](./build/dockerInstall.sh)
- ***2:启动数据源***
- 预先启动mysql和pgsql服务,在本项目根目录执行:
```shell
docker-compose -f docker-compose.yml up -d mysql-server
docker-compose -f docker-compose.yml up -d postgresql-server
```
- ***3:mysql数据库初始化***
- 在mysql中创建:summer_cloud、summer_cloud_slave、nacos 数据库,作为项目的多数据源配置
- 在 summer_cloud 和 summer_cloud_slave 两个数据库中都执行以下sql文件:
[project base sql](./sql/summer_cloud_project.sql)
[project seata sql](./sql/summer_cloud_seata.sql)
[project xxljob sql](./sql/summer_cloud_xxljob.sql)
- 在主库 nacos 中执行以下sql文件:
[project nacos sql](./sql/summer_cloud_nacos.sql)
- ***4:postgresql数据库初始化***
- 在postgresql中创建:summer_cloud 数据库,作为项目的多数据源配置,并在pgsql中执行一下sql文件:
[project log sql](./sql/summer_cloud_log(postgresql).sql)
- ***5.初始化nacos***
- 在本项目根目录执行:
```shell
docker-compose -f docker-compose.yml up -d nacos-server
```
- 打开[nacos web](http://localhost:8848/nacos)端,新增 summer、summer-8 两个命名空间,且命名空间ID和命名空间描述都为 summer、summer-8
- 在 summer-8 命名空间中导入[配置文件](./nacos/nacos_config_2023.7.17.zip)
- ***6:启动所有组件***
- 按次执行以下脚本:
- 1:[sentinel](./build/sentinel/sentinel.sh)
- 2:[xxljob](./build/job/xxljob.sh)
- 3:[elk](./elk/start.sh)
- 4:[summer_cloud](./start.sh)
#### 5.组件使用信息
| 组件名称 | 暴露端口 | 登录用户 | 登录密码 | 使用数据库信息 |
|:-------------:|:--------------------------------------------:|:-----------:|:-------------:|:-------------:|
| nacos | [8848](http://localhost:8848/nacos)
9848 | nacos | nacos | summer_cloud |
| seata | [7091](http://localhost:7091)
8091 | seata | seata | summer_cloud |
| sentinel | [9999](http://localhost:9999) | sentinel | sentinel | / |
| summer-job | [9093](http://localhost:9093/job) | admin | Aa@123456 | summer_cloud |
| minio | [9001](http://localhost:9000)
9000 | minioAdmin | minioAdmin | / |
| mysql | 3306 | root | Aabbcc229913! | / |
| postgresql | 5432
5433 | postgres | Aabbcc229913! | / |
| redis | 6379 | / | Aabbcc229913! | 11/12 |
| rabbitmq | 5672
[15672](http://localhost:15672) | guest | guest | / |
| elasticsearch | [9200](http://localhost:9200)
9300 | / | / | / |
| logstash | [4560](http://localhost:4560) | / | / | elasticsearch |
| kibana | [5601](http://localhost:5601) | / | / | elasticsearch |
| zipkin | [9411](http://localhost:9411) | / | / | elasticsearch |
| summer-auth服务 | [网关集成swagger](http://localhost:18001) | 17341787777 | Aa@123456789 | / |