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

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] 提交改进建议!

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


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

相关文章:

  • Milvus 向量数据库详解与实践指南
  • linux(centos)联网情况下部署
  • 【Prometheus】业务指标与基础指标的标签来源差异及设计解析
  • 堆与二叉树——C语言
  • 鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用
  • Python爬虫(20)Python爬虫数据存储技巧:二进制格式(Pickle/Parquet)性能优化实战
  • 康养休闲旅游住宿服务实训室:构建产教融合新标杆
  • Flowable7.x学习笔记(二十一)查看我的发起
  • 【ArcGIS Pro微课1000例】0068:Pro原来可以制作演示文稿(PPT)
  • 国产Word处理控件Spire.Doc教程:在Java中为Word文本和段落设置边框
  • 使用 Celery + Redis + Eventlet 实现 Python 异步编程(Windows 环境)
  • Python爬虫实战:获取百度学术专题文献数据并分析,为读者课题研究做参考
  • VRM Add-on for Blender 学习笔记
  • 第7章-3 维护索引和表
  • 【Qt】Qt 构建系统详解:qmake 入门到项目实战
  • LVGL-对象 lv_obj_t
  • 基于Qt的app开发第六天
  • 东方泵业,室外消火栓泵 2#故障灯亮,报警生响
  • 词编码模型和回答问题的LLM是否为同一个; 词编码模型和回答问题模型分开时:需要保证词嵌入维度一致吗
  • STM32--TIM--函数
  • 韩国执政党总统候选人更换方案被否决,金文洙候选人资格即刻恢复
  • 上海发布首份直播电商行业自律公约,禁止虚假宣传、商业诋毁
  • 金地集团:今年前4个月实现销售额109.3亿元,同比下降52.44%
  • 一周文化讲座|城市移民与数字时代的新工作
  • 东莞“超级”音乐节五一出圈背后:文旅热力何以澎湃经济脉动
  • 观察|印巴交火开始升级,是否会演变为第四次印巴战争?