zoukankan      html  css  js  c++  java
  • 自建小项目:自动化脚本安装ngnix项目

    思路自动化脚本安装ngnix项目

    1,判断本地yum 源安装情况。

    2,判断与安装ngnix的依赖包 gcc gcc-c++ pcre-devel    openssl-devel

    3,判断 /root/下,是否有/ngnix-make 目录来存放nginx-1.10.2.tar.gz

     如没有则需要创建,被下载ngnix安装源码包到该目录下。

    4,正常编译安装ngnix 以及相关配置情况。

    脚本代码如下

    #! /bin/bash

    #author:小伟

    #安装本地yum源

    umount /dev/sr0 /media/cdrom &>/dev/null

    mount /dev/sr0 /media/cdrom &>/dev/null

    if [ $? -eq 0 ]; then

       echo "yum已经被挂载,继续进行下面操作。。。。。。"

    else

       echo "请手机先挂载光盘" && exit

    fi

      yum -y install gcc gcc-c++ &>/dev/null

        #安装ngnix

        #安装ngnix依赖包pcre-devel openssl-devel

        rpm -q pcre-devel &>/dev/null

        [ $? -eq 0 ]&& echo "pcre-devel依赖包存在,无需安装" || yum -y install pcre-devel &>/dev/null

        rpm -q openssl-devel &>/dev/null

        [ $? -eq 0 ]&& echo "openssl-devel依赖包存在,无需安装" || yum -y install openssl-devel &>/dev/mull

        #删除系统原有的nginx-1.10.2目录

        cd /usr/local/

        rm -rf nginx-1.10.2   &>/dev/null

        #编译安装ngnix

        cd /root

        [ ! -d ngnix-make ] && mkdir ngnix-make && echo "nginx-1.10.2.tar.gz 安装包不存在,清先下载安装包" && exit ||  cd /root/ngnix-make

        [ ! -f nginx-1.10.2.tar.gz ] && echo "安装包不存在" && exit || tar xf nginx-1.10.2.tar.gz -C/usr/local

        useradd -s /sbin/nologin -M www  &>/dev/null

       sleep 5

     ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

       make && make install

       if [ $? -eq 0 ]; then

      echo "ngnix编译完成"

       fi

        ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

        cd /usr/local/nginx/conf/

        egrep -v "#|^$" nginx.conf.default  > nginx.conf

        /usr/local/nginx/sbin/nginx &>/dev/null

        if [ $? -eq 0 ]; then

              echo "ngnix安装完成。"

        else

              echo "ngnix安装失败,即将退出" && exit

    fi

  • 相关阅读:
    史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
    史上最简单的 SpringCloud 教程
    mybatis逆向工程
    mybatis Oracle 批量插入,批量更新
    IDEA快捷键之for循环
    Oracle查询CLOB字段类型的内容
    mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值
    mybatis 遍历map;
    sqlserver text类型字段错误 net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
    使用spring-boot-starter-data-jpa 怎么配置使运行时输出SQL语句
  • 原文地址:https://www.cnblogs.com/creater-wei/p/9986557.html
Copyright © 2011-2022 走看看