Skip to content

centos7初始化脚本

Centos7初始化脚本

介绍

centos7必配脚本。

注意

  • docker-compose安装需要提前下载好二进制安装包
  • 其它脚本直接拷贝针贴执行就好

脚本适用于centos7;

脚本功能:

  • 关闭防火墙、NetworkManager、selinux
  • 安装centos7 yum源及常用软件包
  • 配置命令行提示颜色
  • 关闭UseDNS
  • 配置.vimrc
  • 配置查找有效配置别名
  • 部署docker、docker-compose

1、脚本内容

2025年6月8日08:20:48更新

bash
#!/bin/bash


#关闭且禁用如下服务:firewalld、NetworkManager、selinux 
systemctl stop firewalld && systemctl disable  firewalld
systemctl stop NetworkManager && systemctl disable  NetworkManager

setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config

#网络yum配置及常用软件安装
cd /etc/yum.repos.d/
mkdir backup-`date +%F`
mv * !$
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://onedayxyy.cn/images/Centos-7.repo
yum clean all
yum makecache

yum install -y epel-release

yum install -y net-tools
yum install -y vim
yum install -y wget
yum install -y lrzsz
yum install -y tree
yum install -y sl

#配置命令行提示颜色
echo 'PS1="\[\e[1;32m\][\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh

##关闭UseDNS
sed -i 's/^#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config




##配置.vimrc
tee -a ~/.vimrc << 'EOF'
set ts=4
set expandtab
set ignorecase
set cursorline
set autoindent
set paste
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
    if expand("%:e") == 'sh'
    call setline(1,"#!/bin/bash")
    call setline(2,"#")
    call setline(3,"#***************************************************************")
    call setline(4,"#Author:                hg" )
    call setline(5,"#QQ:                    2675263825")
    call setline(6,"#Date:                  ".strftime("%Y-%m-%d"))
    call setline(7,"#FileName:              ".expand("%"))
    call setline(8,"#URL:                   https://www.onedayxyy.cn")
    call setline(9,"#Description:           The test script" )
    call setline(10,"#Copyright (c) :       ".strftime("%Y")." All rights reserved")
    call setline(11,"#***************************************************************")
    call setline(12,"")
    endif
endfunc
autocmd BufNewFile * normal G
EOF



##配置查找有效配置别名
echo "alias gg='grep ^[^#]'" >> /etc/profile #只查找有效配置
source /etc/profile
gg /etc/profile


##部署docker
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache

#yum install docker-ce -y
yum install -y yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io #指定需要安装的版本号
systemctl start docker && systemctl enable docker

docker version
docker info


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
    	"https://docker.xuanyuan.me",
        "https://hub.uuuadc.top",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
        "https://docker.ckyl.me",
        "https://docker.awsl9527.cn",
        "https://docker.1ms.run",
        "https://docker.m.daocloud.io",
        "https://docker.1panel.top"
    ]
}
EOF



cat /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 
sysctl -p
cat /proc/sys/net/ipv4/ip_forward

systemctl daemon-reload
systemctl restart docker


##部署docker-compose
#手动上传这个安装包
#docker-compose-linux-x86_64

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose #添加执行权限

docker-compose --version
#Docker Compose version v2.23.0



##重启虚机
reboot

2、脚本位置

这里不提供.sh脚本,具体代码直接使用即可。

最近更新