通过一键式脚本安装
一键式脚本包含编译、部署和调优脚本。下文以在CentOS 7.6下安装Nginx 1.14.2版本为例描述通过一键式脚本安装Nginx的操作步骤,其他版本的Nginx也可参考本章节。
适合通过一键式脚本安装的Nginx版本与操作系统版本如表1所示。
适用的软件版本 |
是否适配CentOS 7.6 |
是否适配CentOS 8.1 |
是否适配openEuler 20.03 (LTS-SP1) |
---|---|---|---|
Nginx 1.14.2 |
是 |
是 |
否 |
Nginx 1.19.3 |
是 |
否 |
否 |
获取一键式脚本
- 在本地浏览器下载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
- Nginx 1.14.2(CentOS 7.6):
- 将一键式脚本上传到“/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
tar -xzvf nginx_automation.tar.gz
- 进入“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实例脚本。
- 配置环境网口名。
- 打开install.sh文件。
1
vim install.sh
- 按“i”进入编辑模式,找到参数“eth0”、“eth1”、“eth2”和“eth3”,填写当前环境的网口名;找到参数“sense”,根据注释填写当前的测试场景。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开install.sh文件。
- 运行install.sh脚本,脚本运行完成后,需要重启设备生效调优部分。
1
sh install.sh
网卡中断绑核部分,在设备重启后就失效,故网卡中断绑核操作会直接写入“/etc/profile”文件中,每次重启都会执行一次网卡中断绑核命令。
- 运行startNginx.sh脚本启动Nginx。
1
sh startNginx.sh
- 查看Nginx进程。
1
ps -ef | grep nginx
运行一键式脚本(在CentOS 7.6运行Nginx 1.19.3一键式脚本,或在CentOS 8.6下运行Nginx 1.14.2一键式脚本)
以下命令中,“1.14.2”表示Nginx的版本号。安装其他版本的Nginx时,请将“1.14.2”替换为对应的Nginx版本号。
- 执行一键式部署脚本。
1
sh nginx-1.14.2-install.sh
- 查看Nginx是否安装成功。
1
ls /usr/local/nginx