logo
0
0
WeChat Login

中间件一键部署工具

本项目提供了一套完整的中间件服务一键部署工具,支持快速搭建本地开发环境所需的各种中间件服务。

支持的中间件

  • MySQL
  • Redis
  • MongoDB
  • Nacos
  • Sentinel
  • XXL-Job
  • Elasticsearch
  • Kibana
  • MinIO
  • Kafka
  • SpringBoot Admin
  • Prometheus
  • Grafana
  • Neo4j
  • Milvus

快速开始

一键部署

使用启动脚本可以自动检查环境、初始化目录、启动服务并执行健康检查:

# 赋予脚本执行权限 chmod +x start-local.sh chmod +x health_check_all.sh # 一键部署(自动检查环境、创建目录、启动服务、执行健康检查) ./start-local.sh # 清理并重新部署 ./start-local.sh --clean

高级选项

如果需要更精细的控制,可以使用以下参数:

# 强制重启所有容器 ./start-local.sh --force # 只执行初始化操作,不启动服务 ./start-local.sh --init-only # 只启动服务,不执行初始化操作 ./start-local.sh --start-only # 跳过环境检查 ./start-local.sh --skip-env-check # 单独执行健康检查 ./health_check_all.sh

服务访问地址

服务地址账号/密码
MySQLlocalhost:3306root/root123
Redislocalhost:6379redis123
MongoDBlocalhost:27017admin/admin123
Nacoshttp://localhost:8848/nacosnacos/nacos
Sentinelhttp://localhost:8858sentinel/sentinel
XXL-Jobhttp://localhost:9900/xxl-job-adminadmin/123456
Elasticsearchhttp://localhost:9200elastic/changeme
Kibanahttp://localhost:5601-
MinIOhttp://localhost:9000test/Ab123456
MinIO Consolehttp://localhost:9001test/Ab123456
Kafkalocalhost:9092-
Kafka UIhttp://localhost:9901-
SpringBoot Adminhttp://localhost:9902admin/admin123
Prometheushttp://localhost:9090-
Grafanahttp://localhost:3000admin/admin123
Neo4jhttp://localhost:7474neo4j/neo4j123
Milvus gRPC APIlocalhost:19530-
Milvus Web UIhttp://localhost:9091/webui/内置管理界面
Attu (Milvus管理工具)http://localhost:9905可视化管理界面

📚 详细文档

每个中间件都有对应的详细部署配置文档:

中间件文档路径说明
MySQLdocs/mysql-deployment-guide.mdMySQL 8.0 数据库部署配置
Redisdocs/redis-deployment-guide.mdRedis 7.2 缓存服务部署配置
MongoDBdocs/mongodb-deployment-guide.mdMongoDB 文档数据库部署配置
Nacosdocs/nacos-deployment-guide.mdNacos 2.5.0 服务发现配置管理
Milvusdocs/milvus-deployment-guide.mdMilvus 2.5.14 向量数据库部署配置
Kafkadocs/kafka-deployment-guide.mdKafka 3.6.1 消息队列部署配置
Elasticsearchdocs/elasticsearch-deployment-guide.mdElasticsearch 9.0.0 搜索引擎部署配置
MinIOdocs/minio-deployment-guide.mdMinIO 对象存储部署配置
Milvus Web UIhttp://localhost:9091-

目录结构

. ├── start-local.sh # 主启动脚本(一键部署) ├── health_check_all.sh # 健康检查脚本 ├── clean-all-data.sh # 数据清理脚本 ├── health_check/ # 健康检查工具 ├── mysql/ # MySQL服务 ├── redis/ # Redis服务 ├── mongodb/ # MongoDB服务 ├── nacos/ # Nacos服务 ├── sentinel/ # Sentinel服务 ├── xxl-job/ # XXL-Job服务 ├── elasticsearch/ # Elasticsearch服务 ├── minio/ # MinIO服务 ├── kafka/ # Kafka服务 ├── prometheus/ # Prometheus服务 ├── grafana/ # Grafana服务 ├── milvus/ # Milvus向量数据库服务 └── neo4j/ # Neo4j服务

常见问题

1. 服务启动失败

检查对应服务的日志:

cd <服务目录> docker compose logs

2. 端口冲突

如果遇到端口冲突,可以修改对应服务的docker-compose.yml文件中的端口映射。

3. 数据目录权限问题

如果遇到数据目录权限问题,可以手动设置权限:

chmod -R 777 <服务目录>/data

4. 网络连接问题

如果服务之间无法通信,可以检查网络配置:

docker network inspect middleware-network

维护与更新

定期执行以下命令更新镜像:

# 更新所有服务的镜像 docker compose pull # 重启服务 ./start-local.sh --force

贡献指南

欢迎提交Issue和Pull Request来完善本项目。

许可证

本项目采用MIT许可证。

About

中间件服务

Language
Python52.9%
Shell44.7%
Java1.3%
JavaScript0.9%
Others0.2%