云计算百科
云计算领域专业知识百科平台

arm内核架构服务器本地离线安装nginx服务

一、下载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服务

赞(0)
未经允许不得转载:网硕互联帮助中心 » arm内核架构服务器本地离线安装nginx服务
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!