- 案例需求
- 应用场景
- 案例思路
- 案例代码
案例需求
通过shell脚本安装nginx
应用场景
web服务器业务初始化
案例思路
1、软件获得2、源码安装
案例代码
#!/bin/bash#Description: nginx install script from zutuanxue(http://www.zutuanxue.com)#Release: 1.0#Auther: www.zutuanxue.com#Email:#OS: Centos 8.Xcat <<EOF#Description: nginx install script from zutuanxue(http://www.zutuanxue.com)#Release: 1.0#Auther: www.zutuanxue.com#Email:#OS: Centos 8.XEOF#nginx源码包下载路径nginx_pkg_url=http://nginx.org/download/nginx-1.17.8.tar.gz#nginx安装路径,安装路径为$nginx_install_doc/nginxnginx_install_doc=/usr/local#nginx服务管理用户nginx_manage_user=www#统计本机CPU核数cpu_count=`grep -c "flags" /proc/cpuinfo`check () {#安装nginx需要管理员权限[ $UID -ne 0 ] && echo "need to be root so that" && exit 1#安装前的依赖包解决#wget 命令#gcc 编译命令#pcre-devel URL重写功能#zlib-devel 压缩支持#make 编译命令if ! (yum -y install wget gcc pcre-devel zlib-devel make &>/dev/null);thenecho "yum install soft package fail"exit 1fiif ! (egrep "^www" /etc/passwd &>/dev/null);thenuseradd -s /sbin/nologin -r -M wwwfi}nginx_install () {#1、下载软件包#if wget $nginx_pkg_url &>/dev/null;then#2、解压软件包echo $nginx_pkg_url|awk -F "/" '{print $5}'|xargs tar xfnginx_source_doc=`echo $nginx_pkg_url|awk -F "/" '{print $5}'|cut -d "." -f 1-3`#3、进入软件包if [ ! -d $nginx_source_doc ];thenecho "unzip `echo $nginx_pkg_url|awk -F "/" '{print $5}'` fail"exit 1ficd $nginx_source_doc#4、configure nginx./configure --prefix=$nginx_install_doc/nginx --user=$nginx_manage_user --group=$nginx_manage_user 1>/dev/null[ $? -ne 0 ]&&echo "nginx configure fail"&&exit 1#5、make nginxmake -j $cpu_count 1>/dev/null[ $? -ne 0 ]&&echo "nginx make fail"&&exit 1#6、install nginxmake install 1>/dev/null[ $? -ne 0 ]&&echo "nginx install fail"&&exit 1||echo "`clear`nginx install success..."#7、delete nginx soft packagecd ..rm -rf ${nginx_source_doc}*#else# echo "$nginx_pkg_url download fail"# exit 1#fi}#####callable functioncheck;nginx_install
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论