首页 > 系统相关 >编译安装nginx脚本(此脚本为离线安装)

编译安装nginx脚本(此脚本为离线安装)

时间:2022-09-03 13:22:56浏览次数:76  
标签:脚本 -- 离线 module echo nginx dev install 安装

#!/bin/bash
#********************************************************************
#Author:      HE-handsome
#QQ:         2700565402
#Date:       2022-08-03
#FileName:   install_nginx.sh
#email:      hpneed977@outlook.com
#Description:路漫漫其修远兮,吾将上下而求索
#********************************************************************
. /etc/os-release

version=1.20.2

install () {
    if id nginx &> /dev/null;then
        echo "用户存在"
    else
        groupadd -g 990 -r nginx && useradd -g nginx -s /sbin/nologin -r -u 990 nginx
        echo "创建nginx用户"
    fi
    
    echo "安装依赖包"
    if [ $ID == "rocky" ];then
        yum -y install make  gcc gcc-c++ libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel perl-ExtUtils-Embed
    else
        apt update &> /dev/null
    apt -y install make gcc libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev &> /dev/null
    fi
    tar xf nginx-${version}.tar.gz -C /usr/local/src
    cd /usr/local/src/nginx-${version}
    ./configure --prefix=/apps/nginx \
    --user=nginx \
    --group=nginx \
    --with-http_ssl_module \
    --with-http_v2_module \
    --with-http_realip_module \
    --with-http_stub_status_module \
    --with-http_gzip_static_module \
    --with-pcre \
    --with-stream \
    --with-stream_ssl_module \
    --with-stream_realip_module
    make && make install
    [ $? -eq 0 ] && echo "nginx-configure success" ||  { echo "nginx-configure faile";exit; }
    chown -R nginx.nginx /apps/nginx
    ln -s /apps/nginx/sbin/nginx /usr/sbin/

    cat > /lib/systemd/system/nginx.service << EOF
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target


[Service]
Type=forking
#PIDFile=/apps/nginx/run/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000


[Install]
WantedBy=multi-user.target
EOF
    systemctl daemon-reload
    systemctl enable --now nginx &> /dev/null
    [ $? -eq 0 ] && echo "nginx-start success" || { echo "nginx-start faile";exit; }
}
install

 

标签:脚本,--,离线,module,echo,nginx,dev,install,安装
From: https://www.cnblogs.com/smlience/p/16652429.html

相关文章

  • shell脚本替换jar包中的fastjson版本
    fastjson版本总是出现漏洞,已经使用了较低fastjson版本,需要更新高版本fastjson,由于java应用比较多,逐个打包重新发布版本是不可能的,需要把jar包中的低版本fastjson替换成高版......
  • 如何在 Windows 上安装 React.js |如何在 Windows 上安装 React JS |在 Windows 上安
    如何在Windows上安装React.js|如何在Windows上安装ReactJS|在Windows上安装ReactJS—Codexashish在这篇文章中,我们将看到如何在Windows中安装ReactJS......
  • k8s中安装jenkins
    编写jenkins.yaml说明:容器跑起来后,jenkins的目录是/var/jenkins_home存储卷用的是hostPath,这里面我们指定pod调度到k8s-master01在k8s-master01上创建目录:mkdi......
  • docker方式安装jenkins
    jenkins安装运行如下命令 查看日志 如果失败,修改下启动命令里面的本地挂载目录 登录首页 jenkins配置ManageJenkins  点击保存后,就不会出现......
  • thinkpad t14 gen1 安装ubuntu
    1、下载ubuntu22.04,建议采用此版本,尝试19.04安装后无法使用wifi,下载地址:https://ubuntu.com/download/desktop2、下载refus:https://rufus.ie/zh/3、根据步骤2的官网提......
  • php安装
    apche下载 官网下载网址:ApacheHausDownloads解压到指定的文件夹下面安装命令官网上面有,要注意要用管理员权限打开cmd  官网下载解压后php.ini-development重......
  • Python环境安装及配置
    下载minicondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 配置pip升级pip:python-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple......
  • kali linux 2022 下安装vmware遇到vmmon、mvnet缺少问题
    #从github上下载$gitclonehttps://github.com/mkubecek/vmware-host-modulescd./vmware-host-modules#进入你clone的文件夹下:这个版本号根据你下载的版本定$git......
  • kubernetes 1.18安装
    准备环境:主机名(centos7)IP地址角色node01192.168.254.101masternode02192.168.254.102nodenode03192.168.254.103node注意:一定要修改hosts解析,否......
  • Debian 11 安装,超详细!
    安装装备华为源中下载镜像  https://repo.huaweicloud.com/debian-cd/11.0.0/amd64/iso-cd/3A服务器的虚拟机 开始安装配置虚拟机直接回车即可,第一次安装的小伙......