信创之-麒麟v10服务器安装tengine(已完成)

之前的文章太长了,所以单独写

背景:java8+springboot+nginx+redis+sqlserver+windows server2000

目前java8已经更换,windows也已经更换,sqlserver也已经更换成dm8

其实java的静态文件目录,可以很好处理前端网站了,但是秉承着前后端完全分离,还是弄了个nginx,同时nginx也使用了反向代理,保护服务端

好了话不多说

原本的目标:完全离线状态安装tengine,但是研究了很久,还是放弃了,很简单,依赖的包太难找了,百度了很久很久,最后有个人介绍了个方法,直接从麒麟的iso解压找到了,但还是太多了。

最后用了在线安装,那是真简单,我放弃了离线方式,后面如果有项目硬逼着要离线,到时候再研究吧。

回想下之前windows

1.直接下载nginx的编译包,不是exe,直接是源码编译包

2.修改nginx的conf文件,修改监听端口,修改网站地址,如果有反向代理,那也一样修改配置

3.双击nginx.exe,查看任务管理器有两个进程,就算结束了

现在到麒麟下,其实还是很困惑的

1.麒麟安装和linux安装有啥区别

2.windows下直接放编译包,那麒麟的怎么办

3.网上都是nginx的,那和tengine有什么关系,教程是否一致

带着上面的疑问,开始了,长久的百度之旅,说下结果

1.麒麟和linux一样的

2.麒麟下也是直接放编译包

3.tengine是腾讯基于nginx的提升,所以教程一致

好了,放心了,那不就变成linux下如何安装nginx了么!!!!!!

但是实际并没那么简单,尤其是对于一个从windows下转过来的,思想转变不过来。

我先说下在线安装,然后我再说下离线安装思路

1. yum install gcc gcc-c++ make openssl-devel pcre-devel zlib-devel 然后框框一桶安装,y y确认

2.创建一个目录,这个目录用于nginx的安装目录,我是在/usr/local/tengine,你随意(其实我有点疑惑的,下载的源码编译包,怎么就变成安装了,windows下也没安装一说)

3.把linux的tengine.tar包放到麒麟服务器上,通过finalshell工具或者其他工具

4.通过cd目录进入到你的tengine.tar目录下,然后解压, tar -zxvf tengine-3.1.0.tar.gz 

5.解压成功之后,cd进入解压后的目录

6.执行  ./configure --prefix=/usr/local/tengine,,意思就是把第2步的安装目录配置上去

7.执行  make 回车(输入make 回车即可),甭管输入什么,框框一顿操作就行

8.输入make install 回车

9.到这就表示安装好了(不明白为什么叫安装,反正跟着来),接下来就是启动nginx

10.这个和windows就不大一样了,在windows下直接是找到源码包里面nginx.exe双击,但是在linux下要cd进入上面设置的安装目录下,比如 /usr/local/tengine,那么就要执行  /usr/local/tengine/sbin/nginx  回车即可

11.通过端口查看,nginx是否成功启动, ps -ef | grep nginx;看到两个进程就对了,windows下也是两个

12.因为我们nginx是部署在服务器上的,那么我们外部想要测试下是否启动成功,那么就需要服务器开启80端口防火墙(80是默认的,可以改)

13.打开端口   firewall-cmd --permanent --add-port=80/tcp;重启防火墙 firewall-cmd --reload
14.外部测试,能打开nginx默认页面表示成功

好了。上面是在线安装,下面说下离线安装。

其实在线和离线的区别就在于,安装tengine或者nginx的时候,是需要安装额外依赖的,在线就很舒服了,一句指令,依赖都是自动的,而如果是离线,那么就需要自己找很多rpm包,进行安装,

如果恰好你有麒麟的iso镜像,那么解压后,取到packerage文件夹找就可以了。

我开始就准备离线,安装这个提示缺那个,安装那个又提示缺别的

太复杂了,不过这是个思路,你安装提示缺少什么,就去麒麟的解压包里找对应的rpm

安装告一段落,目前外部测试tengine是安装成功了,那接下来要进行

接下来:

1.修改配置conf文件,修改监听端口,修改反向代理等

2.把tengine服务做到开机自启中(windows下是通过nssm做的,可以自行百度,也很简单)


修改第一项,既然使用了linux,那么要用vi指令修改,但是....实在是一言难尽,改着改着火大了。

直接打开conf文件,把windows下的内容复制了过去,保存结束,测试成功。

所以步骤就没什么好说的了,总结一下修改ngnix

目前使用两点

1.作为静态资源服务器,我之前说过,前端打包后就是一个静态文件,是无法通过类似于http://1.1.1.1:8090 这样访问的,所以需要一个web服务器,之前net的iis就是这样,当然我说的很简单

2.作为代理服务器,就是比如你java开发了个jar,打包后别人通过你服务器ip和你java服务端口访问你的接口,这种方式是直接访问,把你的服务器等于是暴露出来,于是,nginx提供反向代理,你访问的是nginx的ip和nginx监听的端口,但是在nginx内部帮你转到了真实的jar服务,保护后端

3.nginx还有其他强大功能,比如https,防盗链,负载均衡,好像还有别的,没怎么了解


设置开机自启,前置工作:如果你服务器已经启动了nginx,那么先关掉先关掉先关掉先关掉

1.cd  /lib/systemd/system  进入这个文件夹,开机自启的都放在这里

2.vim tengine.service  创建一个文件的意思,这个文件名随便你启

3.不会用指令写内容,所以我直接:wq 退出,然后打开直接复制粘贴(粘贴AI的),要注意一下”ExecStart“和”ExecReload“,后面的地址就是你的安装目录

[Unit]
Description=Tengine web server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/tengine/sbin/nginx -g "daemon off;"
ExecReload=/usr/local/tengine/sbin/nginx -s reload
KillMode=process
Restart=on-failure
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4.修改文件权限 chmod 745 nginx.service

5.systemctl enable tengine.service

6.systemctl start tengine.service(这一步好像是多余的。。。。。。)

7.reboot重启服务器,然后等启动之后,直接网站访问试试,成功表示开机自启了


至此,麒麟安装tengine,配置,开机自启结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95244.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis进阶(上)

Redis系统架构中各个处理模块是干什么的? Redis 系统架构 本课时,我将进一步分析 Redis 的系统架构,重点讲解 Redis 系统架构的事件处理机制、数据管理、功能扩展、系统扩展等内容。 事件处理机制 Redis 组件的系统架构如图所示,主…

【K8s】整体认识K8s之监控与升级/ETCD的备份和恢复/kustomization/CRD

metrics-server 先说一下metrics-server,这是一个聚合器,专门用来显示集群的资源使用情况,主要是内存和cpu。 安装 metrics-server kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.0/comp…

【数据分享】多份土地利用矢量shp数据分享-澳门

而今天要说明数据就是多份土地利用矢量shp数据分享-澳门。数据介绍▲ 土地利用数据(2025年)▲土地利用数据(2018年)▲ 30m土地利用数据(2023年)▲ 公路铁路道路河流水系数据概况其他概况注:本文…

增强现实—Gated-attention architectures for task-oriented language grounding

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

CC攻击的技术分析与防御策略

CC攻击(Challenge Collapsar Attack)是一种针对Web应用的拒绝服务攻击方式,其主要通过模拟正常用户行为来消耗服务器资源。为了更好地理解这种攻击,让我们详细分析其技术原理及防御策略。CC攻击的技术原理CC攻击主要是通过发送大量…

【图论】分层图

一、分层图的核心思想 分层图是一种将图的不同状态拆分为多个“层”的建模方法,每层对应一种特定状态。通过这种方式,可以将复杂的状态转移问题转化为多层图中的最短路径问题。 核心特点: 层内边:表示普通操作(如正常行…

当稳定币开始生息:USDT0 与 Berachain 的二次进化故事

如果说过去几年,稳定币是 DeFi 世界里最安稳的一块基石,那么 2025 年的 Berachain 正在把它们重新塑造成一种新的资产类型。在这条新兴的公链上,稳定币不再只是 “资金的搬运工”,而是摇身一变,成为能生息、能博弈、能…

Kafka、RabbitMQ 与 RocketMQ 在高并发场景下的高可用与性能对比分析

Kafka、RabbitMQ 与 RocketMQ 在高并发场景下的高可用与性能对比分析 消息队列作为分布式系统中常见的异步解耦组件,在高并发场景下对可用性和性能提出了极高的要求。本文基于生产环境需求,深入分析 Kafka、RabbitMQ 与 RocketMQ 三大主流消息中间件在高…

深入理解 HTTP 与 HTTPS:区别以及 HTTPS 加密原理

目录 一、HTTP 与 HTTPS 的基本概念 二、HTTP 与 HTTPS 的核心区别 三、为什么需要 HTTPS? 四、HTTPS 的加密通信原理(核心) 1. 客户端发起 HTTPS 请求 2. 服务端返回 SSL/TLS 证书 3. 客户端验证证书 4. 客户端生成对称密钥并用公钥…

零售行业的 AI 革命:从用户画像到智能供应链,如何让 “精准营销” 不再是口号?

AI 浪潮下的零售变革​在科技飞速发展的今天,人工智能(AI)正以前所未有的态势席卷全球,深刻地改变着各行各业的运营模式和发展轨迹,零售行业自然也难以置身事外。AI 技术凭借其强大的数据处理能力、精准的分析预测能力…

PyTorch 面试题及详细答案120题(96-105)-- 性能优化与调试

《前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。 前后端面试题-专栏总目录 文章目录 一、本文面试题目录 96. 如何查看PyTorch模型的…

Linux 孤儿进程 (Orphan Process)

🎁个人主页:工藤新一 🔍系列专栏:C面向对象(类和对象篇) 🌟心中的天空之城,终会照亮我前方的路 🎉欢迎大家点赞👍评论📝收藏⭐文章 文章目录孤…

Linux Tun/Tap 多队列技术

🔥 Linux Tun/Tap 多队列技术 引用:Linux tun/tap 驱动多队列模式(C/C) 📖 引言 Tun/Tap 是 Linux 内核提供的虚拟网络设备,广泛应用于 VPN、虚拟化、网络隧道等领域。传统单队列模式在高吞吐量场景下存…

docker 启动一个clickhouse , docker 创建ck数据库

1. 拉镜像:docker pull clickhouse/clickhouse-server2. 创建容器并且启动命令:docker run -d --name clickhouse-server \-p 8123:8123 -p 9000:9000 \clickhouse/clickhouse-server3. 日志文件的映射,可以自己配置下,目前创建的…

合约服务架构-OOP 方式

文章目录前言🎯 经典的面向对象编程!1. 🏗️ **封装 (Encapsulation)**2. 🧬 **继承 (Inheritance)**3. 🎭 **多态 (Polymorphism)**4. 🎨 **抽象 (Abstraction)**🏛️ 设计模式的应用1. **工厂…

C# 生成器模式(一个投资跟踪程序)

一个投资跟踪程序 我们考虑一个稍微简单一点的例子,在这个例子中,用一个类构造一个用户界面。假设我 们要编写一个程序来跟踪投资的效益。我们有股票、债券和基金等投资项目,对每一种投资项 目都要显示持有量的列表,这样就能够选择…

【DBCExcelConvent】CAN报文解析辅助工具之DBC与Excel互转

前言 CAN总线翻译文件DBC是整车解析过程中非常核心的一部分,因此为了能被各大CAN工具解析,它也有自己的一套编码规则。但并不是无时无刻都有条件打开该文件,对于工程师而言。其实比较直观和通用的大多数还是Excel表格。因此,为了打…

如何将iPhone日历传输到电脑

iPhone日历是i设备上一个非常出色的内置应用程序,可以帮助你创建、查看和管理日程或事件。对于所有iPhone用户来说,在iPhone日历上添加新事件非常容易。然而,当涉及到将日历从iPhone传输到电脑时,许多人可能会感到困惑&#xff0c…

TDengine 3.3.7.0 新增性能基准工具 taosgen

taosgen 工具参考手册 taosgen 是时序数据领域产品的性能基准测试工具,支持数据生成、写入性能测试等功能。taosgen 以“作业”为基础单元,作业是由用户定义,用于完成特定任务的一组操作集合。每个作业包含一个或多个步骤,并可通…

模式组合应用-组合模式

写在前面Hello,我是易元,这篇文章是我学习设计模式时的笔记和心得体会。如果其中有错误,欢迎大家留言指正! 本文为设计模式间的组合使用,涉及代码较多,个人觉得熟能生巧,希望自己能从中学习到新…