美文网首页
7. Nginx-单机部署-CentOS

7. Nginx-单机部署-CentOS

作者: 随便写写咯 | 来源:发表于2021-02-04 16:28 被阅读0次
适合裸机, 部署nginx-1.18.0版
#!/bin/bash

GREEN='echo -e \033[1;32m'
RED='echo -e \033[1;31m'
END='\033[0m'
DIR='nginx-1.18.0'
PKG=$DIR.tar.gz

#1. download src code
wget -qP /usr/local/src http://nginx.org/download/nginx-1.18.0.tar.gz


#2. create nginx user

id nginx && $REDnginx already exists!$END || useradd -s /sbin/nologin -r nginx

#3. install dependencies

yum -y install gcc pcre-devel openssl-devel zlib-devel &> /dev/null

#4. uncompress nginx.tar.gz

cd /usr/local/src
tar -xf $PKG

#5. compile nginx

cd $DIR

./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 

#6. make && make install

make && make install 

#7. modify access

chown -R nginx.nginx /apps/nginx

#8. modify PATH env

echo "PATH=/apps/nginx/sbin:$PATH" > /etc/profile.d/nginx.sh
. /etc/profile.d/nginx.sh


#9. backup conf

cp /apps/nginx/conf/nginx.conf{,.bak}

#10. setup  pid folder

mkdir /apps/nginx/run
sed -ri 's@^#(pid).*@\1 /apps/nginx/run/nginx.pid;@' /apps/nginx/conf/nginx.conf

#11. create service unit

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


[Install]
WantedBy=multi-user.target
EOF


#12. reload daemon & start nginx

systemctl daemon-reload
systemctl enable --now nginx.service

相关文章

  • 7. Nginx-单机部署-CentOS

  • 04.MySQL集群

    一、软件安装部署(单机) 01.目录规划 MySQL版本:5.7.26安装方式:二进制安装部署平台:CentOS ...

  • K8S单机安装

    K8S单机部署 环境:CentOS Linux release 7.6 1.关闭centos自带的防火墙 2.安装...

  • CentOS kubernetes单机部署

    CentOS kubernetes单机部署 1、关闭防火墙 2、安装etcd和kubernetes软件(会自动安装...

  • etcd 的部署

    安装 Centos 7 使用如下方式进行安装: 单机部署 集群部署 在生产环境中,为了整个集群的高可用,etcd ...

  • 消息队列之四: RocketMQ

    1.概述 2.安装部署 2.1 centos7上安装RocketMQ单机版 2.2 centos7 上借助 doc...

  • 9. RabbitMQ安装部署

    RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方...

  • 20.RabbitMQ部署指南

    RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方...

  • centos docker环境搭建

    概述 基于centos搭建docker部署或开发环境。使用docker-compose实现单机的容器集群。 步骤 ...

  • Hadoop 部署使用

    Hadoop 使用笔记 1、单机部署 环境准备 centos 7,作为系统环境 hadoop 版本使用hadoop...

网友评论

      本文标题:7. Nginx-单机部署-CentOS

      本文链接:https://www.haomeiwen.com/subject/fcsmaktx.html