鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

通过一键式脚本安装

一键式脚本包含编译、部署和调优脚本。下文以在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”,填写当前环境的网口名;找到参数“scene”,根据注释填写当前的测试场景。
    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