littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于Shell脚本的CentOS 7系统初始化与软件安装项目

项目简介

本项目是基于Shell脚本的工具集合,面向CentOS 7系统。可完成系统初始化,如关闭SELinux、防火墙,配置国内yum源等,还提供众多常用软件的安装脚本,能助力用户快速搭建开发和运维环境。

项目的主要特性和功能

  1. 系统初始化:关闭SELinux和防火墙,添加sudo用户,更改sshd配置,扩大文件描述符,同步系统时间,配置国内阿里yum源和epel。
  2. 软件安装:支持编译安装最新版Nginx,安装Docker CE、Docker Compose、OpenJDK 8、Jenkins、Gradle、Maven、GitLab CE、Harbor等常用软件。
  3. 网络安全:提供ssh安全化和防爆破脚本,可隐藏版本信息。
  4. 其他功能:支持设置新主机名,使用华为yum源,添加公钥,安装常用工具,增加系统资源限制等。

安装使用步骤

前提条件

确保系统为CentOS 7,并安装Git: bash yum install git -y

下载项目源码

bash [ -L /tmp/dendy_ops_init_C7 ] && rm -fr /tmp/dendy_ops_init_C7 t_dir=`mktemp -d -t den_ops.XXXXXX` && ln -s $t_dir /tmp/dendy_ops_init_C7 cd /tmp/dendy_ops_init_C7 find . -name '*.sh' -exec chmod u+x {} \;

系统初始化

根据不同需求选择执行不同脚本: bash bash init.sh main # 通用初始化 bash init.sh main # 国内环境初始化 bash init.sh out # 国外环境初始化 bash init.sh ssh_safe # ssh安全化 bash init.sh ssh_FP # ssh防爆破 bash init.sh HideVersion # 隐藏版本信息 bash init.sh synctime # 时间同步 bash init.sh close_iptables # 关闭防火墙 bash init.sh update_ops # 更新 bash init.sh add_scan_sshd

软件安装

  • 安装Nginxbash /opt/dendyops/components/nginx/install_nginx.sh
  • 使用华为yum源bash /opt/dendyops/components/yum/use_huawei_yum_repo.sh
  • 安装Docker CEbash /opt/dendyops/components/docker/install_docker_ce.sh /opt/dendyops/components/docker/install_docker_ce.sh /services # 指定安装路径 /opt/dendyops/components/docker/install_docker_ce_out.sh # 国外服务器使用 /opt/dendyops/components/docker/install_docker_ce_out.sh /services # 指定安装路径
  • 安装Docker Composebash /opt/dendyops/components/docker-compose/install_docker_compose.sh # 安装默认版本 /opt/dendyops/components/docker-compose/install_docker_compose.sh <version> # 安装指定版本
  • 添加公钥bash /opt/dendyops/components/juna/pubkey/add_keys.sh
  • 安装常用工具bash /opt/dendyops/components/tools/install_tools.sh
  • 增加系统资源限制bash /opt/dendyops/components/utils/increase_ulimit.sh
  • 设置时间同步bash /opt/dendyops/components/timedate/sync_timedate_chrony.sh # 使用chrony同步时间 /opt/dendyops/components/timedate/sync_timedate_ntp.sh # 使用ntp同步时间
  • 安装OpenJDK 8bash /opt/dendyops/components/openjdk/install_openjdk8.sh
  • 安装Jenkinsbash /opt/dendyops/components/jenkins/install_jenkins.sh # 通过yum源安装 /opt/dendyops/components/jenkins/install_jenkins_rpm.sh # 通过镜像安装
  • 安装Gradlebash /opt/dendyops/components/gradle/install_gradle.sh # 安装默认版本 /opt/dendyops/components/gradle/install_gradle.sh <version> # 安装指定版本
  • 安装Mavenbash /opt/dendyops/components/maven/install_maven.sh # 安装默认版本 /opt/dendyops/components/maven/install_maven.sh <version> # 安装指定版本
  • 安装GitLab CEbash /opt/dendyops/components/gitlab/install_gitlab_ce_http.sh <gitlab_domain> # HTTP安装 /opt/dendyops/components/gitlab/install_gitlab_ce_https.sh <gitlab_domain> <ssl_cert_subj> # HTTPS安装 /opt/dendyops/components/gitlab/configure_gitlab_ce_manual_ssl.sh <gitlab_domain> <ssl_cert_subj> # 为现有HTTP GitLab CE配置HTTPS
  • 安装Harborbash /opt/dendyops/components/harbor/install_harbor.sh # 安装默认版本 /opt/dendyops/components/harbor/install_harbor.sh <major_version> <minor_version> # 安装指定版本

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】