使用 OpenNJet 分分钟完成打地鼠小游戏部署

文章目录

  • OpenNJet应用引擎
    • 什么是应用引擎
    • 什么是OpenNJet
    • 独特优势
    • 技术架构
  • OpenNJet安装
    • RPM安装
  • 部署打地鼠小游戏
    • 配置OpenNJet
    • 部署打地鼠小游戏
    • 启动 NJet
    • 访问打地鼠小游戏
  • 总结

今天阿Q打算使用OpenNJet应用引擎来部署一下我们的打地鼠小游戏。在开始部署之前,我们先来对今天的主角—— OpenNJet应用引擎进行简单的介绍吧!

OpenNJet应用引擎

什么是应用引擎

应用引擎是一款针对互联网和云原生应用所设计的运行时组态服务程序,它集环境感知、安全控制以及加速优化等多项功能于一身。在实际应用中,它常以Web服务、流媒体服务、代理(Proxy)、应用中间件、API网关以及消息队列等多种形式展现。

在云原生架构中,应用引擎的作用尤为突出。它除了承担南北向通信网关的职责外,还创新性地提供了服务网格中东西向通信、透明流量劫持、熔断、遥测以及故障注入等先进功能特性。这使得应用引擎在云原生架构中的地位和作用愈发显著,成为推动云原生应用发展的关键力量。

什么是OpenNJet

OpenNJet 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。它是一款兼具高性能与轻量级的WEB应用与代理软件,为云原生服务网格的数据平面提供了强大的支持。NJet拥有诸多卓越功能,如动态配置加载、主动式健康检测、集群高可用性以及声明式API等,这些特性使其能够在复杂的云原生环境中稳定运行。

在这里插入图片描述

通过与CoPliot副驾驶服务框架的协同工作,NJet在隔离控制面和数据面的同时,实现了高度的可扩展性,从而满足了企业不断增长的业务需求。此外,NJet应用引擎还致力于帮助企业实现云原生技术的平滑升级,有效降低IT运营成本,为企业的数字化转型提供强有力的支持。

独特优势

  • 高性能:NJet性能是CNCF推荐Envoy的三倍。
  • 功能多:内置HTTP3、故障注入、遥测、配置动态加载、服务发现等功能。
  • 强安全:集成Web应用防火墙、原生支持国密/ RSA加密解密算法。
  • 可扩展:强大的插件框架能力支持第三方应用开发。
  • 可编程:支持LUA、Python可编程控制脚本。
  • 易管理:提供完善的API接口,内置多主集群和高可用性能力。

技术架构

在这里插入图片描述

OpenNJet安装

官方链接 NJet官方提供了几种快速使用的方法:二进制安装、发行版安装、源码安装、docker镜像启动。针对二进制安装,它提供了centos,ubuntu,cloudOS等多个版本的2进制安装包及软件源。其中支持的有:

在这里插入图片描述

RPM安装

  1. 从 gitee https://gitee.com/njet-rd/njet/releases上下载对应操作系统的rpm格式安装包
    在这里插入图片描述

  2. 将下载的文件上传到服务器上
    在这里插入图片描述

  3. 使用 yum 进行安装 yum localinstall /app/njet-2.1.0-1.el7.x86_64.rpm
    在这里插入图片描述

  4. 安装后,使用命令 systemctl start njet 启动服务,使用命令systemctl stop njet 停止服务

  5. 二进制包安装后,所有OpenNJet 相关的文件都在/usr/local/njet 目录下, 并在 /usr/lib/systemd/system 目录下添加njet.service文件。
    在这里插入图片描述

部署打地鼠小游戏

配置OpenNJet

OpenNJet 的主要配置文件为 njet.conf,该文件位于/usr/local/njet/conf路径下。可以通过修改该文件来配置 OpenNJet。例如,以下是一个简单的 OpenNJet 配置文件示例,用于将所有请求重定向到一个 HTML 文件:

在这里插入图片描述

上述配置中,我们在 HTTP 块中定义了一个名为“server”的服务器块。该服务器块监听 8088 端口,并将请求的根目录设置为/var/www/html。如果请求的路径不存在,默认会返回 index.html 文件。

部署打地鼠小游戏

我们使用xftp工具将我们的打地鼠小游戏的代码上传到服务器上,路径为/var/www/html

在这里插入图片描述

启动 NJet

启动命令:systemctl start njet

访问打地鼠小游戏

通过自己的ip+8088端口就可以访问刚刚部署的打地鼠小游戏了,效果如下:

在这里插入图片描述
在这里插入图片描述

总结

本文主要讲解了如何基于 OpenNJet 应用引擎来实现打地鼠小游戏的部署。整个过程非常丝滑,这也是OpenNJet 应用引擎的一大优势,它提供的详尽的安装步骤和完善的使用手册,使小白用户也可以比较轻松地入门。

另外它还继承了 nginx-1.23.1 的所有功能,并且100%兼容nginx。它的支持动态加载不同的外部 copilot 模块、支持RPC消息\组播消息、开启分片后修改源文件不会造成下载失败、支持动态开关控制调用链的生成等功能能让专业人士能够更高效地管理服务器和应用程序。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FME学习之旅---day26

我们付出一些成本,时间的或者其他,最终总能收获一些什么。 【由于上周,上班状态不是很好,事情多又杂,没有学习的劲头,就短暂的休息了一下下。双休爬山,给自己上了强度,今天才缓过来…

PMP培训一般要多久?

考过PMP很久了,学习时长还是记得很清楚的。因为有一部分的项目经验,报了威班PMP的培训,看了宣传是50天通过PMP,但是我仅仅用了一个月出头就搞定了,算下来才四十天不到就已经学完在准备冲刺参加考试了,最后5…

气膜冰球馆助力冰雪运动高速发展—轻空间

冰上运动一直备受人们热爱,其中冰球更是广受欢迎。近年来,随着技术的飞速发展,气膜冰球馆成为了冰上运动领域的新宠。本文将探讨气膜冰球馆在冰上运动中的重要性,以及其未来发展的前景。 气膜冰球馆具有明显的优势。相比传统冰球馆…

C#标签设计打印软件开发

1、新建自定义C#控件项目Custom using System; using System.Collections.Generic; using System.Text;namespace CustomControls {public class CommonSettings{/// <summary>/// 把像素换算成毫米/// </summary>/// <param name="Pixel">多少像素…

社交媒体数据恢复:华为畅连

尊敬的用户您好&#xff0c;以下是关于社交软件华为畅连的聊天记录数据恢复教程。在华为手机中&#xff0c;我们可以通过华为云服务和第三方软件来恢复删除的聊天记录。以下是详细的步骤&#xff1a; 第一步&#xff1a;登录华为云服务 请在您的华为手机上找到并打开“云服务”…

Learning C# Programming with Unity 3D

作者&#xff1a;Alex Okita 源码地址&#xff1a;GitHub - badkangaroo/UnityProjects: A repo for all of the projects found in the book. 全书 686 页。

实操专区-第11周-课堂练习专区-图的标记线和标记点

下载安装ECharts&#xff0c;完成如下样式图形。 代码和截图上传 完成 3.1.3.5 图的标记线和标记点 中的任务点 在一些折线图或柱状图当中&#xff0c;可以经常看到图中对最高值和最低值进行了标记。 在ECharts中&#xff0c;标记点&#xff08;markPoint&#xff09;常用于表示…

【YesPMP】众包平台5月7日最新外包项目

【YesPMP】众包平台5月7日最新外包项目&#xff0c;感兴趣的小伙伴&#xff0c;可进入平台参与竞标&#xff0c;竞标后与项目方直接与联系&#xff0c;双方直接对接。 1.查看项目&#xff1a;按照客户提供的设计稿美化页面&#xff0c;改html和js代码-YesPMP平台给你设计图&am…

使用免费的数据恢复软件通过简单的步骤恢复丢失的数据

犯错是人之常情&#xff01;您有时可能会意外地从PC或笔记本电脑中删除重要数据&#xff0c;旧的家庭或大学视频/照片&#xff0c;如果您面临数据丢失&#xff0c;则可以使用数据恢复软件轻松恢复丢失的数据。 奇客数据恢复软件可让您从笔记本电脑&#xff0c;PC和可移动存储设…

PowerShell ⇒ Excel 批量创建Excel

New-Object -ComObject Excel.Application&#xff1a;创建Excel对象[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null 用来显式释放 Excel COM 对象的资源&#xff0c;以确保在脚本执行完成后&#xff0c;释放 Excel 进程和相关资源&#xff0…

使用API有效率地管理Dynadot域名,设置所有域名默认whois信息

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…

【Java】第二讲:字符串相关类

个人主页&#xff1a;深情秋刀鱼-CSDN博客 Java专栏&#xff1a;Java程序设计 目录 一、String 1.Java中的数据类型 2.字符串概述 3.字符串构造方法 4.字符串构造内存原理 5.字符串比较 6.字符串常见方法 二、StringBuilder 1.定义 2.常用方法 3.StringBuilder内存分…

数据集标签数量不均衡如何设计loss均衡数量

数据集标签数量不均衡如何设计loss均衡数量 1. 思路出发点&#xff1a; 对于哪些数量分布比值较少的标签提供更多的loss注意力比重&#xff0c;如何提高训练注意力比重&#xff0c;也就是说&#xff0c;让模型的梯度更多的倾向于有利于数据标签分布较少的数据训练&#xff0c…

js中的复制粘贴(亲测有效)

下方微信公众号 和微信小程序推荐 js中的复制粘贴 navigator.clipboard.writeText(copyText) 是 Web API 中的一个方法&#xff0c;用于将指定的文本内容复制到用户的剪贴板。这个方法属于 Clipboard API&#xff0c;它使得网页能够读取和写入剪贴板的内容。 具体来说&#…

5月6(信息差)

&#x1f30d;一次预测多个token&#xff0c;Meta新模型推理加速3倍&#xff0c;编程任务提高17% https://hub.baai.ac.cn/view/36857 &#x1f384; LeetCode 周赛超越 80% 人类选手&#xff0c;推理性能超 Llama3-70B。 ✨ 我国量子计算机实现“四算合一” 实现通算、…

Rust开发工具有哪些?

目录 一、JetBrains公司的RustRover​编辑 二、微软公司的Visual Studio Code 三、Rust编译工具 一、JetBrains公司的RustRover RustRover是由JetBrains开发的一款专为Rust开发量身定制的新兴IDE&#xff0c;目前还处于早期访问阶段。它支持Rust、Cargo、TOML、Web和数据库等…

学习笔记:【QC】Android Q telephony-data 模块

一、data init 流程图 主要分为3部分&#xff1a; 1.加载TelephonyProvider&#xff0c;解析apns-config.xml文件&#xff0c;调用loadApns将 xml中定义的数据&#xff0c;插入到TelephonyProvider底层的数据库中 2.初始化phone、DcTracker、TelephonyNetworkFactory、Conne…

【Pytorch】3.Transforms的运用

什么是Transforms 在PyTorch中&#xff0c;transforms是用于对数据进行预处理、增强和变换的操作集合。transforms通常用于数据载入和训练过程中&#xff0c;可以包括数据的归一化、裁剪、翻转、旋转、缩放等操作&#xff0c;以及将数据转换成PyTorch可以处理的Tensor格式。 Tr…

Redis-五大数据类型-Zset(有序集合)

五大数据类型-Zset&#xff08;有序集合&#xff09; 简介 Zset与Set非常相似&#xff0c;是一个没有重复元素的String集合。 不同之处是Zset的每个元素都关联了一个分数&#xff08;score&#xff09;&#xff0c;这个分数被用来按照从低分到高分的方式排序集合中的元素。集…

力扣:221. 最大正方形

221. 最大正方形 在一个由 0 和 1 组成的二维矩阵内&#xff0c;找到只包含 1 的最大正方形&#xff0c;并返回其面积。 示例 1&#xff1a; 输入&#xff1a;matrix [["1","0","1","0","0"],["1","0"…