# summer-install **Repository Path**: mimrc/summer-install ## Basic Information - **Project Name**: summer-install - **Description**: Linux 服务器自动化运维管理脚本 - **Primary Language**: Shell - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 1 - **Created**: 2019-11-06 - **Last Updated**: 2026-04-19 ## Categories & Tags **Categories**: nms **Tags**: None ## README # summer-install `summer-install` 是一个面向团队内部使用的环境初始化、部署运维与开发辅助脚本仓库。 它不是单一业务应用,而是一个覆盖以下场景的工具集合: - Ubuntu / CentOS 服务器初始化 - Docker / Tomcat / Nginx 部署 - Java Web / Spring Boot 部署辅助 - MySQL / Redis / MongoDB / PostgreSQL / MQTT 等中间件安装 - 本地开发环境脚本 - 少量 Java / Python 管理入口 ## 快速导航 ### 常用目录 - `docker/`:Docker 镜像构建、容器创建、批量更新、部署工具脚本 - `java-web/`:Tomcat、Spring Boot、Java 运维辅助脚本 - `ubuntu/`:Ubuntu 初始化与常用组件安装脚本 - `centos/`:CentOS 初始化与安装脚本 - `nginx/`:Nginx 安装与配置模板 - `manage/`:轻量管理页面与部署辅助脚本 - `local-develop/`:本地开发环境初始化、拉代码、编译等辅助脚本 - `mysql/`、`redis/`、`mongo/`、`postgresql/`、`mqtt/`:中间件安装与运行模板 - `windows/`、`linux-desktop/`、`ide/`:桌面环境与开发工具辅助内容 - `src/`:Spring Boot 外壳工程 ### 关键文件 - `pom.xml`:Maven / Spring Boot 工程配置 - `REPO_ANALYSIS.md`:仓库结构分析与重构建议 ## 常见使用场景 ### 1. 初始化 Ubuntu 服务器 入口脚本:`ubuntu/ecs-init.sh` 示例: ```sh sudo apt update && sudo apt upgrade -y wget -O - https://gitee.com/mimrc/summer-install/raw/main/ubuntu/ecs-init.sh | sh ``` 适用场景: - 新 ECS / 云主机初始化 - 基础命令、常用软件、环境准备 ### 2. 快速初始化 Docker 部署环境 入口脚本:`docker/auto_build_cn.sh` 示例: ```sh wget -O - https://gitee.com/mimrc/summer-install/raw/main/docker/auto_build_cn.sh | sh ``` 该脚本通常会完成: - 更新系统 - 安装 `git`、`docker.io`、`zsh` - 配置 Docker 镜像源 - 拉取本仓库 - 构建基础镜像 - 复制常用工具脚本 ### 3. 使用 Tomcat / Spring Boot 部署 Java 应用 - `java-web/tomcat/`:适合传统 WAR 包部署 - `java-web/spring-boot/`:适合 Spring Boot Jar 包部署 - `docker/factory/`:适合构建定制 Tomcat Docker 镜像 ### 4. 安装中间件 按目录查找对应组件: - `mysql/` - `redis/` - `mongo/` - `postgresql/` - `mqtt/` - `jenkins/` - `nexus/` ## 仓库结构概览 ### 部署与运维 - `docker/`:Docker 部署主目录 - `java-web/`:Java 应用部署与诊断 - `nginx/`:Nginx 配置与安装 - `manage/`:运维辅助脚本与管理页面 - `product/`:偏产品环境的部署构建脚本 ### 操作系统与环境初始化 - `ubuntu/`:Ubuntu 初始化 - `centos/`:CentOS 初始化 - `linux-desktop/`:Linux 桌面环境辅助 - `windows/`:Windows 辅助脚本 ### 开发支持 - `local-develop/`:本地开发机脚本 - `ide/`:IDE 相关内容 - `maven/`:Maven 安装脚本 - `chromedriver/`:浏览器驱动或自动化测试相关资源 ### 中间件与基础组件 - `mysql/`、`redis/`、`mongo/`、`postgresql/`、`mqtt/` - `jenkins/`、`nexus/`、`jmeter/` ### 应用外壳 - `src/main/java/site/diteng/install/StartInstall.java`:Spring Boot 启动类 ## Java 工程说明 仓库包含一个轻量 Spring Boot 工程,当前主要作用是提供统一入口或为后续扩展预留能力。 启动类位于: - `src/main/java/site/diteng/install/StartInstall.java` 如果本地 Maven 依赖已准备好,可尝试: ```sh mvn spring-boot:run ``` ## 使用建议 - 优先把本仓库视作“脚本与配置仓”,而不是单一应用仓库 - 执行脚本前先阅读对应目录下的 `README.md` - 在生产环境运行前,先检查脚本中的路径、端口、域名、镜像名是否匹配当前环境 - 对包含删除、覆盖、重启逻辑的脚本,建议先在测试环境验证 ## 当前已知问题 - 部分历史文档存在编码问题,正在逐步清理 - 部分脚本存在硬编码路径、域名、项目名的情况 - 个别目录存在历史遗留内容,后续会继续整理 ## 后续整理建议 - 补充统一的 `docs/` 文档目录 - 收敛重复脚本和重复镜像构建目录 - 把核心部署脚本改为配置化、参数化 - 统一 Shell / Python 脚本风格和错误处理 更多分析见:`REPO_ANALYSIS.md`