CentOS 7 基础环境安装脚本

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

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

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

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


📦 项目结构一览

plaintext 复制代码
./
├── 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. 添加执行权限:
bash 复制代码
chmod +x linux.sh install_containers.sh

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

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

bash 复制代码
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 离线安装


🌐 在线安装方式

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

  • ✅ 下载 ➜ 授权 ➜ 链接

⚠️ 注意事项

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

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

🤝 贡献与支持

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

💬 如果你在使用过程中遇到任何问题,欢迎反馈~

📚 更多配置细节,请参考各容器 [官方文档]。


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

相关推荐
功德+n8 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭9 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
杨云龙UP9 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
木子欢儿9 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher10 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
bloglin9999913 小时前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊14 小时前
Docker 入门之网络基础
网络·docker·php
阿常呓语14 小时前
Bash `readonly` 详解:只读变量、数组与函数
bash·linux command
❀͜͡傀儡师14 小时前
使用 Docker 部署 Neko 自托管虚拟浏览器(Firefox)
docker·容器·firefox
0xDevNull15 小时前
Linux Docker 安装与使用详细教程
linux·运维·docker