一、下载nginx安装包
nginx下载地址:https://nginx.org/en/download.html
二、解压并编译nginx应用
(1)解压安装包
首先将第一步下载的安装包上传到服务器上,然后执行以下指令:
sudo tar -zxvf nginx-1.26.3.tar.gz -C /opt
该指令的意义就是将【nginx-1.26.3.tar.gz】文件加压到【/opt】
(2)编译nginx程序
1.查看c编译环境
在命令窗口输入以下指令:
sudo gcc -v
指令输入后的效果如下
如果是没有输出gcc版本相关的内容或者是输出“该指令不是内部指令”,则代表没有安装gcc依赖,则需要手动下载镜像包进行安装,下载arm架构的镜像地址如下:
arm架构的镜像地址:https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/
访问镜像下载页面后,下载以下关于gcc的依赖镜像包
gcc-7.3.0-20190804.h30.ky10.aarch64.rpm
mpfr-3.1.6-3.ky10.aarch64.rpm
mpfr-devel-3.1.6-3.ky10.aarch64.rpm
libmpc-devel-1.1.0-3.ky10.aarch64.rpm
libmpc-1.1.0-3.ky10.aarch64.rpm
glibc-devel-2.28-36.1.p03.01.ky10.aarch64.rpm
cpp-7.3.0-20190804.h30.ky10.aarch64.rpm
将以上镜像包上传到服务器的执行目录下,进入该目录后,然后执行以下安装指令:
sudo rpm -ivh *.rpm –nodeps –force
2.查看openssl依赖
在命令窗口输入以下指令:
sudo rpm -qa | grep openssl # 使用rpm包安装的使用该指令
sudo dpkg -l | grep openssl # 使用deb包安装的使用该指令
sudo yum list installed | grep openssl # 使用yum方式安装的使用该指令
指令输入后的效果如下
如果是没有输出相关的内容,则代表没有安装openssl依赖,则需要手动下载镜像包进行安装,下载arm架构的镜像地址如下:
arm架构的镜像地址:https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/
访问镜像下载页面后,下载以下关于openssl的依赖镜像包
openssl-devel-1.1.1d-9.ky10.aarch64.rpm
libsepol-devel-2.9-1.ky10.aarch64.rpm
libverto-devel-0.3.1-2.ky10.aarch64.rpm
libselinux-devel-2.9-se.05.ky10.aarch64.rpm
krb5-devel-1.17-9.ky10.aarch64.rpm
libcomps-devel-0.1.8-20.ky10.aarch64.rpm
keyutils-libs-devel-1.5.10-11.ky10.aarch64.rpm
将以上镜像包上传到服务器的执行目录下,进入该目录后,然后执行以下安装指令:
sudo rpm -ivh *.rpm –nodeps –force
3.查看zlib依赖
在命令窗口输入以下指令:
sudo rpm -qa | grep zlib # 使用rpm包安装的使用该指令
sudo dpkg -l | grep zlib # 使用deb包安装的使用该指令
sudo yum list installed | grep zlib # 使用yum方式安装的使用该指令
指令输入后的效果如下
如果是没有输出相关的内容,则代表没有安装zlib依赖,则需要手动下载镜像包进行安装,下载arm架构的镜像地址如下:
arm架构的镜像地址:https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/
访问镜像下载页面后,下载以下关于openssl的依赖镜像包
zlib-1.2.11-17.1.ky10.aarch64.rpm
zlib-devel-1.2.11-17.1.ky10.aarch64.rpm
将以上镜像包上传到服务器的执行目录下,进入该目录后,然后执行以下安装指令:
sudo rpm -ivh *.rpm –nodeps –force
4.查看pcre
在命令窗口输入以下指令:
sudo rpm -qa | grep pcre # 使用rpm包安装的使用该指令
sudo dpkg -l | grep pcre # 使用deb包安装的使用该指令
sudo yum list installed | grep pcre # 使用yum方式安装的使用该指令
指令输入后的效果如下
如果是没有输出相关的内容,则代表没有安装openssl依赖,则需要手动下载镜像包进行安装,下载arm架构的镜像地址如下:
arm架构的镜像地址:https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/
访问镜像下载页面后,下载以下关于openssl的依赖镜像包
pcre-8.43-5.ky10.aarch64.rpm
pcre-devel-8.43-5.ky10.aarch64.rpm
将以上镜像包上传到服务器的执行目录下,进入该目录后,然后执行以下安装指令:
sudo rpm -ivh *.rpm –nodeps –force
5.编译nginx
首先进入解压后的nginx目录,然后执行以下指令:
sudo ./configure –prefix=/opt/nginx –with-http_ssl_module # 初始化相关配置,并指定安装nginx的目录是【/opt/nginx】,同时开启ssl服务
sudo make # 编译nginx程序
sudo make install # 编译后安装nginx
执行后,在你指定的nginx安装目录会出现对应的【config、sbin、logs、html】这四个文件夹
三、启动nginx服务并验证
进入刚刚在编译后生成出来的文件夹【sbin】中,执行以下启动指令
sudo ./nginx
验证是否部署成功,可以输入一下指令查询nginx服务是否开启
sudo ps -aux|grep nginx
效果如下图所示:
如果部署nginx的服务器可以有可视化界面的服务器访问,可以在有可视化界面的服务器的浏览器中输入以下网址
http://服务器ip:80
nginx服务启动成功会显示的效果如下:
注意:如果无法启动nginx服务,可以查看日志,排查报错原因,日志路径在刚刚在编译后生成出来的文件夹【logs】中的【error.log】文件。
四、配置系统启动项并设置开机自启动
(1)编写系统启动项脚本
首先,需要我们在【/etc/systemd/system】文件夹下新建【nginx.service】脚本文件,执行以下指令
sudo vi /etc/systemd/system/nginx.service
【nginx.service】脚本文件的内容如下
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network-online.target
[Service]
# 在下列所有配置中的【/opt/nginx】是需要替换成你在执行【./configure –prefix=/opt/nginx】中【–prefix=】后面的一段地址
Type=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf
ExecStart=/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
ExecReload=/opt/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
(2)执行系统启动项脚本
接着,需要我们给【nginx.service】分配执行权限,执行以下指令
sudo chmod 777 /etc/systemd/system/nginx.service
再然后,需要我们刷新环境变量,执行以下指令
sudo systemctl daemon-reload
而后,我们便可以执行启动命令,启动nginx服务,可以执行以下指令
sudo systemctl start nginx.service # 启动指令
sudo systemctl stop nginx.service # 关停指令
sudo systemctl reload nginx.service # 刷新nginx配置
最后,我们可以验证nginx服务是否启动成功,可以执行以下指令
sudo systemctl status nginx.service
执行上面的指令的效果如下:
(3)设置nginx服务开机自启动
上面所有的步骤都执行成功后,我们便可以将nginx服务设置为开启自启,可以执行以下指令
sudo systemctl enable nginx.service
本文参考以下文章:
麒麟服务器 arrch64架构 nginx 离线RPM安装—-正心守一
linux下检查是否安装过某软件包—-menghefang
本文章的内容到这就已经结束了,希望文章可以帮到你们,感谢你们的阅读,觉得小编的文章写得不错可以关注小编,我将会不定期更新关于服务器部署应用相关知识的博文。小编还编写了关于部署redis服务的博文,希望可以帮到你们。
文章入口可点击:arm内核架构服务器本机离线安装redis服务
评论前必须登录!
注册