当前位置: 首页 > ai >正文

CentOS 7 基础环境安装脚本

🌟 CentOS 7 基础环境安装脚本使用文档

🧰 一键部署!助你在 CentOS 7 系统上快速构建高效开发环境。

开源地址:https://github.com/hahaha-zsq/Shortcut-Script

CentOS 7 基础环境安装脚本使用


📦 项目结构一览

./
├── linux.sh                    # 🛠️ 主脚本:安装基础软件环境
├── install_containers.sh       # 🐳 容器安装脚本:安装各种 Docker 容器
├── xxl-job.sql                 # 🗄️ XXL-JOB 数据库初始化脚本
├── common/
│   └── utils.sh                # 🧩 公共函数库:提供各种工具函数
└── containers/                 # 📂 容器安装脚本目录├── mysql.sh                # 🐬 MySQL 安装脚本├── redis.sh                # 🔴 Redis 安装脚本├── nginx.sh                # 🌐 Nginx 安装脚本├── mongodb.sh              # 🍃 MongoDB 安装脚本├── minio.sh                # 🪣 MinIO 安装脚本├── milvus.sh               # 🧠 Milvus 安装脚本└── xxl-job.sh              # ⏰ XXL-JOB 安装脚本

🧩 主要功能概览

1️⃣ linux.sh - 基础环境安装脚本

✅ 功能包括:

  • 🚀 更新 YUM 源(支持阿里云镜像)
  • 🛠️ 安装基础开发工具:
    • 📋 vim、net-tools、tree 等
    • 🐳 Docker + Docker Compose
    • 🧬 Git、Maven、OpenJDK(支持 1.8 和 11)
    • ⚙️ Node.js、Nginx
    • 🦊 vfox 终端助手

2️⃣ install_containers.sh - Docker 容器部署

🎯 支持以下服务容器的自动化部署:

  • 🐬 MySQL 8.0+
  • 🔴 Redis 6.0+
  • 🌐 Nginx
  • 🍃 MongoDB
  • 📦 RabbitMQ
  • 🪣 MinIO
  • 🔍 Elasticsearch
  • ⏰ XXL-JOB
  • 🧠 Milvus(依赖 MinIO)

🚀 快速使用指南

🧰 第一步:准备工作

  1. 将所有脚本上传至服务器的 home 目录:

  2. 创建 /offline/packages 目录用于放置离线包
    在这里插入图片描述

📌 示例目录结构如下:

/home/
├── linux.sh
├── install_containers.sh
├── offline/
│   └── packages/
│       ├── docker-compose-linux-x86_64
│       └── xxl-job.sql
  1. 添加执行权限:
chmod +x linux.sh install_containers.sh

▶️ 第二步:运行安装脚本

使用 source. 来执行(⚠️ 必须使用 source 执行)

source ./linux.sh [离线包目录路径]
# 示例:
source /home/linux.sh /offline/packages/

📌 参数说明:

  • [离线包目录路径] 可选,默认为 usr/offline/packages/

🐳 第三步:安装容器服务

linux.sh 执行完成后将自动调用 install_containers.sh

  1. 🔍 显示 Docker 镜像与容器状态
  2. 🧱 询问网络名称(可自定义)
  3. 📦 多选安装容器服务
  4. ⚙️ 根据服务进行交互式配置

⚙️ 各容器配置说明

🐬 MySQL

  • ✅ 版本(默认 8.0.24)
  • 🔐 设置 root 密码
  • 📂 自动配置数据、配置、日志目录

🔴 Redis

  • ✅ 版本(默认 6.0)
  • 🔐 可选密码
  • ⚙️ 自动生成优化配置

🌐 Nginx

  • ✅ 版本(默认 1.28.0)
  • 📁 自动生成网站目录与配置文件

🍃 MongoDB

  • ✅ 版本(默认 6.0)
  • 👤 管理员账号与端口配置

🪣 MinIO

  • 🔐 设置访问凭证
  • ⚙️ 配置服务端口和存储目录

XXL-JOB

  • ✅ 默认 2.4.0
  • 🔗 配置 MySQL 连接信息
  • 🗄️ 自动初始化数据库(可选)

🧠 Milvus

  • ⚠️ 自动检测 MinIO 是否已安装
  • 🌐 自动配置网络与端口

📦 离线安装说明

在这里插入图片描述

⏰ XXL-JOB 脚本初始化

  • 离线路径:/offline/packages/xxl-job.sql
  • 安装xxl-job容器时,需要往mysql数据库初始化脚本

🧲 Docker Compose 离线安装

  • 下载地址:https://github.com/docker/compose/releases/download/v2.24.2/docker-compose-linux-x86_64
  • 离线路径:/offline/packages/docker-compose-linux-x86_64
  • 自动执行以下步骤:
    • 复制文件并赋予权限
    • 创建软链接至 /usr/local/bin/docker-compose

🌐 在线安装方式

若未检测到离线包,则自动从 GitHub 下载最新版:

  • ✅ 下载 ➜ 授权 ➜ 链接

⚠️ 注意事项

❗ 使用前请务必阅读以下内容:

  1. ✅ 使用 source. 执行脚本(❌ 不可用 sh / bash
  2. 💾 确保磁盘空间充足
  3. 🔥 请开放防火墙对应端口
  4. 📡 容器依赖需注意安装顺序(如 Milvus → MinIO)
  5. 📁 配置文件路径默认在 /opt/docker-compose/[容器名]

🤝 贡献与支持

🎉 欢迎通过 [Issue] 或 [Pull Request] 提交改进建议!

💬 如果你在使用过程中遇到任何问题,欢迎反馈~
📚 更多配置细节,请参考各容器 [官方文档]。


🌈 祝您部署愉快,玩得开心!

http://www.xdnf.cn/news/4344.html

相关文章:

  • Milvus(16):索引解释
  • 【前端基础】6、CSS的文本属性(text相关)
  • 嵌入式通信协议总览篇:万物互联的基石
  • 记一次SSE数据被缓存导致实时性失效问题
  • 链表——C语言
  • 常见的卷积神经网络列举
  • 用go从零构建写一个RPC(仿gRPC,tRPC)--- 版本1(Client端)
  • Umi+React+Xrender+Hsf项目开发总结
  • 基于Django汽车数据分析大屏可视化系统项目
  • SSHv2 密钥交换(Key Exchange)详解
  • 体育培训的实验室管理痛点 质检LIMS如何重构体育检测价值链
  • TikTok 矩阵运营新手实操保姆级教程 2.0 版本
  • 从一次被抄袭经历谈起:iOS App 安全保护实战
  • 【AWS+Wordpress-准备阶段】AWS注册+创建EC2实例
  • Scrapy框架之Scrapyd部署及Gerapy分布式爬虫管理框架的使用
  • 记录学习《手动学习深度学习》这本书的笔记(十)
  • 协方差与皮尔逊相关系数:从定义到应用的全面解析
  • isNotBlank和isNotEmpty有什么区别?
  • Python学习笔记--FastAPI入门常规操作
  • penEuler操作系统结合豆包测试github仓库8086-Emulator项目
  • react中的用法——setDisabled dva dispatch effects
  • leetcode 160. 相交链表
  • os梳理5——第五章:存储器管理
  • 汽车免拆诊断案例|车辆行驶中急加速车身抖动故障排除 2 例
  • C# NX二次开发:投影曲线和偏置曲线UFUN函数详解
  • Redis--哈希类型
  • 深度学习中的autograd与jacobian
  • C++ 日志系统实战第四步:设计与代码实现详解
  • 从0开始学习大模型--Day03--Agent规划与记忆
  • “胖都来”商标申请可以通过注册不!