通过一键式脚本安装

一键式脚本包含编译、部署和调优脚本。下文以在CentOS 7.6下安装Nginx 1.14.2版本为例描述通过一键式脚本安装Nginx的操作步骤,其他版本的Nginx也可参考本章节。

适合通过一键式脚本安装的Nginx版本与操作系统版本如表1所示。

表1 适配的Nginx版本与操作系统版本

适用的软件版本

是否适配CentOS 7.6

是否适配CentOS 8.1

是否适配openEuler 20.03 (LTS-SP1)

Nginx 1.14.2

Nginx 1.19.3

获取一键式脚本

  1. 在本地浏览器下载Nginx的一键式脚本。

    下载地址:

  2. 将一键式脚本上传到“/home”目录下。

    若服务器可以访问网络,则可以在服务器上使用wget命令下载一键式脚本。此处以在CentOS 7.6下使用wget命令下载Nginx 1.14.2的一键式脚本为例进行说明。下载其他Nginx版本的一键式脚本时,替换掉Nginx的一键式脚本下载链接即可。

    1
    2
    cd /home/
    wget https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/web/Scripts/nginx_automation.tar.gz --no-check-certificate
    

运行一键式脚本(在CentOS 7.6运行Nginx 1.14.2一键式脚本)

  1. 解压缩一键式脚本。

    1
    tar -xzvf nginx_automation.tar.gz
    

  2. 进入“nginx_automation”目录,并查看该目录下的文件。

    1
    2
    cd nginx_automation
    ll
    

    一键式脚本整体目录结构说明见表2

    表2 一键式脚本整体目录结构说明

    目录

    说明

    deps目录

    编译安装目录。

    说明:

    安装脚本会先使用wget命令下载OpenSSL和Nginx的源码,如果设备没有连接外网,需要提前按照通过源码编译安装下载OpenSSL与Nginx的源码,并放入此目录中。

    scripts目录

    调优脚本目录,存在通用调优脚本,Nginx配置调优脚本,以及网卡中断绑核脚本。

    install.sh

    一键式脚本,在脚本中配置相应参数后,运行该脚本,编译部署调优开始。

    rollback.sh

    回退脚本,用于回退脚本的所有操作。

    startNginx.sh

    启动Nginx实例脚本。

  3. 配置环境网口名。

    1. 打开install.sh文件。
      1
      vim install.sh
      
    2. “i”进入编辑模式,找到参数“eth0”“eth1”“eth2”“eth3”,填写当前环境的网口名;找到参数“sense”,根据注释填写当前的测试场景。
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  4. 运行install.sh脚本,脚本运行完成后,需要重启设备生效调优部分。

    1
    sh install.sh
    

    网卡中断绑核部分,在设备重启后就失效,故网卡中断绑核操作会直接写入“/etc/profile”文件中,每次重启都会执行一次网卡中断绑核命令。

  5. 运行startNginx.sh脚本启动Nginx。

    1
    sh startNginx.sh
    

  6. 查看Nginx进程。

    1
    ps -ef | grep nginx
    

    • 当前一键式脚本中已经包含运行和验证Nginx命令,执行此步骤后,无需执行运行Nginx验证Nginx操作。
    • 当一键式脚本运行失败或需要回退环境时,需要运行如下回退脚本以回退一键式脚本的操作。运行回退脚本完成后,需要重启服务器。
      1
      sh rollback.sh
      

运行一键式脚本(在CentOS 7.6运行Nginx 1.19.3一键式脚本,或在CentOS 8.6下运行Nginx 1.14.2一键式脚本)

以下命令中,“1.14.2”表示Nginx的版本号。安装其他版本的Nginx时,请将“1.14.2”替换为对应的Nginx版本号。

  1. 执行一键式部署脚本。

    1
    sh nginx-1.14.2-install.sh
    

  2. 查看Nginx是否安装成功。

    1
    ls /usr/local/nginx