项目简介
本项目是基于Shell脚本的工具集合,面向CentOS 7系统。可完成系统初始化,如关闭SELinux、防火墙,配置国内yum源等,还提供众多常用软件的安装脚本,能助力用户快速搭建开发和运维环境。
项目的主要特性和功能
- 系统初始化:关闭SELinux和防火墙,添加sudo用户,更改sshd配置,扩大文件描述符,同步系统时间,配置国内阿里yum源和epel。
- 软件安装:支持编译安装最新版Nginx,安装Docker CE、Docker Compose、OpenJDK 8、Jenkins、Gradle、Maven、GitLab CE、Harbor等常用软件。
- 网络安全:提供ssh安全化和防爆破脚本,可隐藏版本信息。
- 其他功能:支持设置新主机名,使用华为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
软件安装
- 安装Nginx:
bash /opt/dendyops/components/nginx/install_nginx.sh
- 使用华为yum源:
bash /opt/dendyops/components/yum/use_huawei_yum_repo.sh
- 安装Docker CE:
bash /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 Compose:
bash /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 8:
bash /opt/dendyops/components/openjdk/install_openjdk8.sh
- 安装Jenkins:
bash /opt/dendyops/components/jenkins/install_jenkins.sh # 通过yum源安装 /opt/dendyops/components/jenkins/install_jenkins_rpm.sh # 通过镜像安装
- 安装Gradle:
bash /opt/dendyops/components/gradle/install_gradle.sh # 安装默认版本 /opt/dendyops/components/gradle/install_gradle.sh <version> # 安装指定版本
- 安装Maven:
bash /opt/dendyops/components/maven/install_maven.sh # 安装默认版本 /opt/dendyops/components/maven/install_maven.sh <version> # 安装指定版本
- 安装GitLab CE:
bash /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
- 安装Harbor:
bash /opt/dendyops/components/harbor/install_harbor.sh # 安装默认版本 /opt/dendyops/components/harbor/install_harbor.sh <major_version> <minor_version> # 安装指定版本
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】