LNMP脚本一键部署

#!/bin/bash
#function:练习
#author:ming 20220614
if [ $USER == 'root' ]
    then
      echo '管理员,你好'
    else
      echo '你不是管理员,请使用管理员账号登录,以继续操作'
      sleep 2
      exit
fi
Websit=www.feixeer.com
ping $Websit -c 4 &> /dev/null
if [ $? == 0 ]
    then
      echo "外网可以正常访问"
    else
      echo "请检查你的网络设置"
fi
systemctl status firewalld.service &> /dev/null
if [ $? != 0 ]
    then
      echo "你的防火墙没有在运行"
    else
      systemctl stop firewalld.service
      systemctl disable firewalld.service
      echo "已关闭你的防火墙"
fi 
sed -i 's/SELINUX=.*/SELINUX=disabled/g'  /etc/selinux/config  && echo "关闭selinux"
     if [ `cat /etc/passwd |grep www |awk -F':' '{print$1}'` == "www" ] &> /dev/null;then
      echo -e "\033[33m用户\033[32m www \033[0m已经存在\033[0m"
    else
      echo -e "\033[31m将创建LNMP管理用户www\033[0m" && sleep 2
      useradd -s /sbin/nologin www
    fi
    if [ `cat /etc/passwd |grep mysql |awk -F':' '{print$1}'` == "mysql" ] &> /dev/null;then
      echo -e "\033[33m用户\033[32m mysql \033[0m已经存在\033[0m"
    else
      echo -e "\033[31m将创建LNMP管理用户mysql\033[0m" && sleep 2
      useradd -s /sbin/nologin mysql
    fi
CMAKE() {
  echo -e "\033[32m 正在安装cmake\033[0m" && sleep 3
  cd /usr/local/src  
  if [ -f cmake-3.9.0.tar.gz ];then  
    tar xfz cmake-3.9.0.tar.gz
    cd cmake-3.9.0
    ./configure 2>/root/cmake_error.log
    make && make install
  fi
}
BOOST() {
  echo -e "\033[32m 正在安装boost\033[0m"  && sleep 2
  cd /usr/local/src
  if [ -f boost_1_59_0.tar.gz ];then
    tar xfz boost_1_59_0.tar.gz
    mv boost_1_59_0 /usr/local/boost
  fi
}
MYSQL_install() {
    echo -e "\033[32m 正在安装mysql\033[0m\n"  && sleep 4
    if [ ! -d /usr/local/mysql/data ]
      then 
        mkdir -pv /usr/local/mysql/data
    fi      
    yum install -y ncurses-devel* libtirpc* rpcgen* gcc openssl* gcc-* bzip2-* bison
    cd /usr/local/src
  if [ -f mysql-5.7.37.tar.gz ];then
    tar xfz mysql-5.7.37.tar.gz
    cd mysql-5.7.37
cmake . \
-DCMAKE\_INSTALL\_PREFIX=/usr/local/mysql  -DMYSQL\_DATADIR=/usr/local/mysql/data/ \
-DMYSQL\_UNIX\_ADDR=/usr/local/mysql/mysql.sock  -DWITH\_INNOBASE\_STORAGE\_ENGINE=1 \
-DWITH\_MYISAM\_STORAGE\_ENGINE=1  -DENABLED\_LOCAL\_INFILE=1 -DEXTRA\_CHARSETS=all \
-DDEFAULT\_CHARSET=utf8 -DDEFAULT\_COLLATION=utf8\_general\_ci -DMYSQL\_USER=mysql \
-DWITH\_DEBUG=0 -DWITH\_EMBEDDED\_SERVER=1 -DDOWNLOAD_BOOST=1 -DENABLE_DOWNLOADS=1 -DWITH_BOOST=/usr/local/boost 
    sleep 2
    make && make install
        if [ $? -eq 0 ];then
           echo -e "\033[31m 安装成功\033[0m"
         

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值