hugo-teek is loading...

centos7初始化脚本

最后更新于:

Centos7初始化脚本

介绍

centos7必配脚本。

注意

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

脚本适用于centos7;

脚本功能:

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

1、脚本内容

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

  1#!/bin/bash
  2
  3
  4#关闭且禁用如下服务:firewalld、NetworkManager、selinux 
  5systemctl stop firewalld && systemctl disable  firewalld
  6systemctl stop NetworkManager && systemctl disable  NetworkManager
  7
  8setenforce 0
  9sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config
 10
 11#网络yum配置及常用软件安装
 12cd /etc/yum.repos.d/
 13mkdir backup-`date +%F`
 14mv * !$
 15#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 16curl -o /etc/yum.repos.d/CentOS-Base.repo https://img.onedayxyy.cn/images/Centos-7.repo
 17yum clean all
 18yum makecache
 19
 20yum install -y epel-release
 21
 22yum install -y net-tools
 23yum install -y vim
 24yum install -y wget
 25yum install -y lrzsz
 26yum install -y tree
 27yum install -y sl
 28
 29#配置命令行提示颜色
 30echo '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
 31
 32##关闭UseDNS
 33sed -i 's/^#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
 34
 35
 36
 37
 38##配置.vimrc
 39tee -a ~/.vimrc << 'EOF'
 40set ts=4
 41set expandtab
 42set ignorecase
 43set cursorline
 44set autoindent
 45set paste
 46autocmd BufNewFile *.sh exec ":call SetTitle()"
 47func SetTitle()
 48    if expand("%:e") == 'sh'
 49    call setline(1,"#!/bin/bash")
 50    call setline(2,"#")
 51    call setline(3,"#***************************************************************")
 52    call setline(4,"#Author:                hg" )
 53    call setline(5,"#QQ:                    2675263825")
 54    call setline(6,"#Date:                  ".strftime("%Y-%m-%d"))
 55    call setline(7,"#FileName:              ".expand("%"))
 56    call setline(8,"#URL:                   https://www.onedayxyy.cn")
 57    call setline(9,"#Description:           The test script" )
 58    call setline(10,"#Copyright (c) :       ".strftime("%Y")." All rights reserved")
 59    call setline(11,"#***************************************************************")
 60    call setline(12,"")
 61    endif
 62endfunc
 63autocmd BufNewFile * normal G
 64EOF
 65
 66
 67
 68##配置查找有效配置别名
 69echo "alias gg='grep ^[^#]'" >> /etc/profile #只查找有效配置
 70source /etc/profile
 71gg /etc/profile
 72
 73
 74##部署docker
 75yum remove docker \
 76                  docker-client \
 77                  docker-client-latest \
 78                  docker-common \
 79                  docker-latest \
 80                  docker-latest-logrotate \
 81                  docker-logrotate \
 82                  docker-engine
 83                  
 84yum install -y yum-utils device-mapper-persistent-data lvm2
 85yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 86yum makecache
 87
 88#yum install docker-ce -y
 89yum install -y yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io #指定需要安装的版本号
 90systemctl start docker && systemctl enable docker
 91
 92docker version
 93docker info
 94
 95
 96sudo mkdir -p /etc/docker
 97sudo tee /etc/docker/daemon.json <<EOF
 98{
 99    "registry-mirrors": [
100    	"https://docker.xuanyuan.me",
101        "https://hub.uuuadc.top",
102        "https://docker.anyhub.us.kg",
103        "https://dockerhub.jobcher.com",
104        "https://dockerhub.icu",
105        "https://docker.ckyl.me",
106        "https://docker.awsl9527.cn",
107        "https://docker.1ms.run",
108        "https://docker.m.daocloud.io",
109        "https://docker.1panel.top"
110    ]
111}
112EOF
113
114
115
116cat /proc/sys/net/ipv4/ip_forward
117echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 
118sysctl -p
119cat /proc/sys/net/ipv4/ip_forward
120
121systemctl daemon-reload
122systemctl restart docker
123
124
125##部署docker-compose
126#手动上传这个安装包
127#docker-compose-linux-x86_64
128
129mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
130chmod +x /usr/local/bin/docker-compose #添加执行权限
131
132docker-compose --version
133#Docker Compose version v2.23.0
134
135
136
137##重启虚机
138reboot

2、脚本位置

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

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航