# 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 | / |