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

article/2025/6/25 23:17:45

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


http://www.hkcw.cn/article/PxrfkadFLJ.shtml

相关文章

华为RH2288服务器LSISAS2308SAS阵列卡Windows驱动安装指南:快速上手与稳定运行

华为RH2288服务器LSISAS2308SAS阵列卡Windows驱动安装指南:快速上手与稳定运行 【下载地址】华为RH2288服务器LSISAS2308SAS阵列卡Windows驱动安装指南 本开源项目为华为RH2288服务器用户提供了LSISAS2308 SAS阵列卡在Windows系统下的驱动程序及详细安装指南。通过清…

银河麒麟服务器操作系统V10 系统升级操作

原系统版本: Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso 更新系统版本: Kylin-Server-V10-SP3-General-Release-2212-X86_64.iso 备注:在系统升级前,如系统有数据的,请务必做好数据备份! 1…

【AI非常道】二零二五年四月,AI非常道

经常在社区看到一些非常有启发或者有收获的话语,但是,往往看过就成为过眼云烟,有时再想去找又找不到。索性,今年开始,看到好的言语,就记录下来,一月一发布,亦供大家参考。 前面的记…

胖东来红内裤案当事人道歉 承认未核实质量问题

5月30日,段某通过其短视频账号“两个小段(小)”发布视频向胖东来道歉,这标志着胖东来“红内裤”事件告一段落。次日,许昌生活广场的胖东来门店内,富妮来的内衣产品仍在销售,但没有该品牌的红内裤。5月28日,河南许昌市魏都区人民法院公开审理了胖东来与段某之间的名誉权…

美15岁女孩练车误踩油门致父亲身亡 悲剧震惊社区

近日,美国洛杉矶一名15岁少女在练车时发生意外,导致指导她学车的父亲当场身亡,她自己也受了伤。据警方透露,5月26日下午接到报案称当地发生了一起车祸。初步调查显示,当时这名少女正在超市上层停车场练车,她的64岁父亲坐在副驾驶座上指导。不幸的是,少女误踩油门,车辆失…

网络犯罪分子利用虚假ChatGPT安装程序实施攻击

网络安全研究人员发现,攻击者正利用OpenAI ChatGPT和InVideo AI等流行人工智能(AI)工具的虚假安装程序作为诱饵,传播包括CyberLock和Lucky_Gh0$t勒索软件家族以及名为Numero的新型恶意软件在内的多种威胁。 恶意软件技术分析 思科Talos研究员Chetan Ra…

vmware虚拟机在物理机重启的情况下经常上不去网的情况处理

vmware虚拟机在物理机重启的情况下经常上不去网的情况处理 现状:物理机 winserver 2019 vmware 15.5 虚拟机是linux 7.2 和 winserver 2019 现象:物理机能正常上网,两个虚拟机不能上网,ping不通任何ip (每次重…

学习LINUX第3天

今日任务: 基本文件属性、文件与目录管理、用户和用户组管理 [rootlocalhost ~]# 分别代表: 1、用户名:root 2、主机名:localhost 3、当前路径:~当前用户的home目录 4、权限源标志位: #代表root&#x…

JavaScript实现备忘录的增删改操作

最终实现目标效果: ​添加任务​:用户输入内容后点击“add”,创建包含任务和操作按钮的新行。每个任务分配唯一index标识(通过flag自增实现)。标记完成/未完成​:点击“mark”切换任务文本的中划线样式和颜…

从认识AI开始-----卷积神经网络(CNN)

前言 在上一篇文章里,我们手写了多层感知机,细心地小伙伴们可能会发现一个问题,对于MLP,有两个突出的问题,尤其是处理图像任务时: 参数太多:例如一个28*28的图像扁平化为784维后,连…

从“固定“到“流动“:移动充电如何重塑用户体验?

在传统充电模式中,"固定"不仅是技术的特征,更成为用户行为的枷锁——人们需要规划行程、寻找插座、等待电量填满,这种被动适配正在被移动充电技术颠覆。当充电设备从墙面解放,化身可携带的能源胶囊,甚至嵌入…

π0基于自己的数据集微调,convert_libero_data_to_lerobot.py 各种报错的解决方法

π0 github地址 在做:π0基于自己的数据集微调 Fine-Tuning Base Models on Your Own Data 的时候遇到各种报错,记录一下。 推荐教程:π0的微调——如何基于各种开源数据集、以及私有数据集微调通用VLA π0(含我司七月的微调实践及在机械臂上…

在哈佛演讲25岁中国女生发声 签证不确定性影响未来规划

5月30日,哈佛大学毕业典礼上,中国学生蒋雨融身穿中国传统服饰发表了一段动情演讲。25岁的蒋雨融来自中国青岛,获得了哈佛大学国际发展方向的公共行政硕士学位。她提到,特朗普政府威胁遣返学生签证持有者,这给她的未来规划带来了极大的不确定性。蒋雨融表示自己也开始考虑去…

半导体B2B分销中台如何与ERP集成

在半导体B2B分销领域,高效的销售链管理和精准的数据流转是企业竞争力的核心。随着市场需求的快速变化和业务规模的持续扩张,传统的人工下单销售模式已难以满足实时协同、动态定价、库存优化等关键需求。如何将半导体B2B分销中台与企业核心ERP系统深度集成…

普通遥控器竟牵出10亿元大案 27名嫌疑人落网

涉及河南、四川、浙江等16省市,涉案交易金额达10.3亿元。随着最后一名境外逃犯投案,内蒙古自治区鄂尔多斯市杭锦旗这起利用流量计调节流量、篡改数据非法牟利的合同诈骗案成功告破,27名犯罪嫌疑人全部落网。2024年3月,一封匿名举报信打破了平静:某石油工程有限公司通过更改…

CCleaner:高效免费系统清理软件指南

本文还有配套的精品资源,点击获取 简介:免费系统清理软件是旨在帮助用户清除计算机中的无用文件以优化性能和释放硬盘空间的应用程序。它们通常包含临时文件删除、注册表清理和无用程序卸载等功能。本文将探讨CCleaner等系统清理工具如何通过清理临时…

C语言—扫雷项目

一、扫雷游戏分析和设计 (1.1)扫雷游戏功能说明 • 使⽤控制台实现经典的扫雷游戏 • 游戏可以通过菜单实现继续玩或者退出游戏 • 扫雷的棋盘是9*9的格⼦ • 默认随机布置10个雷 • 可以排查雷 ◦ 如果位置不是雷,就显⽰周围有⼏个雷 ◦ 如…

[蓝桥杯] 挖矿(CC++双语版)

题目链接 P10904 [蓝桥杯 2024 省 C] 挖矿 - 洛谷 题目理解 我们可以将这道题中矿洞的位置理解成为一个坐标轴,以题目样例绘出坐标轴: 样例: 输入的5为矿洞数量,4为可走的步数。第二行输入是5个矿洞的坐标。输出结果为在要求步数…

【C语言】 —— 预处理详解(下)

【C语言】 —— 预处理详解(下) 前言七、# 和 \##7.1 # 运算符7.2 ## 运算符 八、命名约定九、# u n d e f undef undef十、命令行定义十一、条件编译11.1、单分支的条件编译11.2、多分支的条件编译11.3、判断是否被定义11.4、嵌套指令 十二、头文件的包…

C/C++ 内存管理深度解析:从内存分布到实践应用(malloc和new,free和delete的对比与使用,定位 new )

一、引言:理解内存管理的核心价值 在系统级编程领域,内存管理是决定程序性能、稳定性和安全性的关键因素。C/C 作为底层开发的主流语言,赋予开发者直接操作内存的能力,却也要求开发者深入理解内存布局与生命周期管理。本文将从内…