自动化脚本安装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

原文地址:https://www.cnblogs.com/creater-wei/p/9986557.html

时间: 2024-10-09 05:49:30

自动化脚本安装ngnix项目的相关文章

mysq自动化脚本安装项目

原文地址:https://www.cnblogs.com/creater-wei/p/9988398.html

自动化脚本- 安装更换Python3.5

本脚本所有信息: 1:判断是不是root用户,是则继续不是则退出脚本输出信息2:定义自己的版本3:根据用户输入的版本号,来下载对应的版本包4:使用系统命令wget来下载,注意wet后面有一个空格5:os.system执行系统命令6:如果无法下载,大部分是因为网络问题,提示用户检查网络7:判断相应的用户来根据这个版本进行相应的解压8:如果解压失败的话,提示信息,退出程序9:如果编译失败退出返回信息10:移动老的Python版本11:进行3.5软连接,如果失败则退出返回信息 #coding=utf-

自动化部署java maven项目到多个目标主机的Shell脚本

本篇是<Linux Shell脚本之远程自动化部署java maven项目>的姊妹篇,但包含了bug.issue修正和添加了更多的支持特性,可以从GitHub上获取最新脚本内容:https://github.com/DingGuodong/AutomaticDeployJavaMavenProject . 自动化部署java maven项目到多个主机的环境条件假设: 1.java maven项目至多有一个依赖项目 2.多个目标主机上的部署目录是相同的 支持特性: 1.在部署主机上将java m

MapR分布式集群的安装配置及shell自动化脚本

MapR的分布式集群安装过程还是很艰难的,远远没有计划中的简单.本人总结安装配置,由于集群有很多机器,手动每台配置是很累的,编写了一个自动化配置脚本,下面以脚本为主线叙述(脚本并不完善,后续继续完善中). 编写脚本需要shell基础的,还要掌握awk和sed等统计手段为佳.操作系统是CentOS7. 准备:安装CentOS操作系统并分区 分区: / 50G /home 50G /boot 500M /var 50G /swap 8G /disk 305G(剩余全部,用于MapR的文件管理系统使用

安卓8.0真机运行appium1.4遇到的问题:运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装?

运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装? 这3个apk的目录分别是: D:\Program Files (x86)\Appium\node_modules\appium\build\settings_apk D:\Program Files (x86)\Appium\node_modules\appium\build\unlock_apk D:\Program Files (

shell脚本安装python、pip--不需要选择安装项目

shell脚本安装python.pip--不需要选择安装项目--不管用总报错,必须带上判断符号,while没有这种用法,写在这里为了以后少走弯路,所以不要用下面的执行了 首先把pip-18.0.tar.gz .Python-3.6.5.tgz 安装包放在 /usr/local 下面,按照顺序先安装pip,再安装python.不要先安装或只安装python,否则很容易出错, #!/bin/bash func1(){ while true do echo "安装依赖包" yum -y in

脚本安装Discuz论坛(shell + Python 实现自动化安装)

实验环境 1.shell 脚本:linux centos 7 系统2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动.4.discuz 链接:https://pan.baidu.com/s/1vOwN_f56wJlIzauGrFoR1Q 提取码:mijf 实验步骤 1.上传discuz包到Linux系统/opt目录下 方法一:挂载 方法二:通过Xftp软件上传 2.编写脚本package.sh (可查看上一篇博客,

我的第一个自动化脚本(python)----百度搜索

这是一个纯小白胡说八道的个人总结,如果有人看到什么不对的,欢迎批评指正 博客园开通了很久,一直不知道该怎么去写,总觉得自己要写的东西都是别人已经写过的,我再去写就是在重复之前人所说,今天去面试和面试姐姐聊到这个问题的时候,我才真正的意识到写博客的意义,其实博客只要是写出来对自己有帮助,管其他人怎么看呢,就算百度搜索出来好多一样的那又怎么样呢,博客是写给自己的,如果能因此帮助别人少走一些弯路又何乐而不为呢 接下来就来我实现这个自动化脚本经历的过程,首先要在火狐浏览器安装selenium IDE:其

比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署unifyDeploy1.0

新增功能: 2015-03-11 除pass(备份与更新)与start(启动服务)外,实现一切自动化. 注:pass与start设为业务类,由于各类业务不同,所以无法实现自动化.同类业务除外,如更新的都是tomcat的war包等... 新增“list”快捷键,快速操作list规则文件. 简化代码冗余,合拼原有exec工具类到tools. 修复上一轮版本配置文件乱码问题. 新增部署成功后系统版本监控功能. 2015-01-28 逻辑与业务分离,完美实现逻辑与业务分离,业务实现统一shell脚本开发