---
title: 通过一键式脚本安装
description: "一键式脚本包含编译、部署和调优脚本。下文以在CentOS 7.6下安装Nginx 1.14.2版本为例描述通过一键式脚本安装Nginx的操作步骤，其他版本的Nginx也可参考本章节。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/Nginx/kunpengnginx_02_0011.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/Nginx/kunpengnginx_02_0011.html
indexId: 19ac73b8b336bcc82b3945ec2d6096ac5953b30f6f010e6218a4fd8d8029242670
---
# 通过一键式脚本安装

一键式脚本包含编译、部署和调优脚本。下文以在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的一键式脚本。
下载地址：

  -     Nginx 1.14.2（CentOS 7.6）(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/web/Scripts/nginx_automation.tar.gz)

  -     Nginx 1.14.2（CentOS 8.1）(https://repo.huaweicloud.com/kunpeng/archive/kunpeng_solution/web/Scripts/nginx-1.14.2-install.sh)

  -     Nginx 1.19.3（CentOS 7.6）(https://repo.huaweicloud.com/kunpeng/archive/kunpeng_solution/web/Scripts/nginx-1.19.3-install.sh)

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. 配置环境网口名。

  a. 打开install.sh文件。
    1 vim install.sh

  b. 按“i”进入编辑模式，找到参数“eth0”、“eth1”、“eth2”和“eth3”，填写当前环境的网口名；找到参数“scene”，根据注释填写当前的测试场景。
  c. 按“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
