使用shell自动安装LNMP+GIT

环境:Centos7.2,未安装过任何版本的

这里直接使用lnmp一键安装,可以直接链接你的git仓库pull代码,让服务器部署screen, Mysql5.6, php7.2, nginx更简单

gitDB_Root_Password="数据库密码" 还有git的user.name和user.email 这里需要自己更改

shell脚本如下

LANG=en_US.UTF-8

Check_Screen() {
  isPackage=$(rpm -qa|grep screen)
  if [ -z "${isPackage}" ]; then
    echo -e "========== install screen"
    yum install screen -y
  else
    echo -e "screen安装成功"
  fi
}

Install_Lnmp() {
  isPackage=$(nginx -v)
  if [ "$isPackage" = "version: nginx/1.16.1" ]; then
    echo -e "========== install lnmp"
    wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnm        p1.6 && LNMP_Auto="y" DBSelect="3" DB_Root_Password="数据库密码" InstallInnodb="y" PHPSelect="8" Sel    ectM    alloc="1" ./install.sh lnmp
  else
    echo -e "lnmp安装成功或者nginx已经安装"
  fi
}

Install_Git() {
  isPackage=$(rpm -qa|grep git)
  if [ -z "${isPackage}" ]; then
    echo -e "========== install git"
    yum install git -y
  else
    echo -e "git安装成功"
  fi
}

Init_Git() {
  userName=`git config --global user.name "277161542@qq.com"`
  userEmail=`git config --global user.email "277161542@qq.com"`
  store=`git config --global aredential.helper store`
  ${userName}
  ${userEmail}
  ${store}

  echo "git配置成功"
}

Main() {
  while [ "$yes" != 'yes' ] && [ "$yes" != 'n' ]
  do
    echo -e "-------------------------------------------"
    echo -e "注:本脚本只适用什么环境都没有的服务器"
    read -p "输入yes安装环境/n退出安装(yes/n): " yes;
    echo -e "-------------------------------------------"
  done
  if [ "$yes" == 'n' ];then
    echo -e "退出安装"
    exit;
  fi

  Check_Screen
  Install_Lnmp
  Install_Git
  Init_Git
  echo -e "-----------------------------------------------"
  echo -e "网站首页目录位置:/home/wwwroot/default"
  echo -e "nginx配置文件: /usr/local/nginx/conf/nginx.conf"
  echo -e "php.ini: /usr/local/php/etc/php.ini"
  echo -e "my.cnf: /etc/my.cnf"
  echo -e "-----------------------------------------------"
}

Main

因为lnmp一键安装会有些慢后面,更新的时候会更换另一种安装方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容