> 文档中心 > centos7 基础环境初始化(shell全自动哦//释放双手啦)

centos7 基础环境初始化(shell全自动哦//释放双手啦)

个人使用,当做记录。主要是每次安装完都要重复这些步骤感觉太麻烦,索性写了个小脚本,看着脚本跑,我喝杯茶。岂不美哉?

主要实现功能:

  1. 关闭防火墙,selinux
  2. 配置阿里源[base,epel,docker-ce(可选)],安装基础软件(vim,gcc,make,unzip,wget等等)
  3. 配置时钟同步并添加计划任务
  4. docker安装及docker-compose安装(可选)。

需要输入的地方:

  1. 输入当前用户名,用来设置计划任务
  2. 输入【yes/no】选择是否安装docker 

最后执行完需要重启服务器,使selinux生效 。

cat >> ./basic-linux.sh < /dev/null #更新echo "正在安装常用软件包......"sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget net-tools nfs-utils  lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel  vim ncurses-devel autoconf automake zlib-devel python-devel epel-release openssh-server socat  ipvsadm conntrack ntpdate telnet ipvsadm > /dev/null#时钟同步sudo ntpdate -u ntp.aliyun.com #同步时间到阿里云read -p "please input you username:" nameecho "0 */3 * * * /usr/sbin/ntpdate -u ntp.aliyun.com" >> /var/spool/cron/$name  #配置计划任务sudo systemctl restart crond#配置docker&docker-composeread -p "Please enter whether to install docker?[yes/no]" resultif [ $result == yes ]then  echo "配置docker&docker-compose"  sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  #配置阿里docker源  sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo  sudo yum makecache fast > /dev/null  sudo yum -y install docker-ce > /dev/null  sudo systemctl start docker && systemctl enable docker  echo "下载docker-compose"  sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose > /dev/null#配置docker-compose  sudo chmod 777 /usr/local/bin/docker-compose  echo "    {  \"registry-mirrors\": [\"https://t4u8joul.mirror.aliyuncs.com\"]      }" >> /etc/docker/daemon.json  systemctl daemon-reload && systemctl restart docker > /dev/null  echo "基本初始化完毕,请重启服务器。"  else  echo "基本初始化完毕,请重启服务器。"fiEOFchmod +x ./basic-linux.sh./basic-linux.sh