rust怎么租服务器

rust怎么租服务器,第1张

一、服务器需求配置

假设rust服务器,内存要4G起步,如果你想安装很多的插件,想要支持更多人游玩,又或者想用超大地图,那么内存就8G起步,最好就是16G左右。玩小地图,不装什么插件的话,1核4G可以起步开始玩。

二、开始配置云服务器

①安装系统

不管你在哪里租用购买服务器,第一步都是需要安装一个系统,初级配置的话推荐大家使用centos或者ubuntu之类的linux系统,因为linux少了很多不必要的东西,比如图形界面等等。如果配置高的话,也可以直接上windows,因为windows很臃肿,所以对配置要求高。

系统安装完成以后,修改服务器密码,然后关机。

②配置端口

开放连接rust服务器的端口:28015,采用udp协议还有RCON管理端口28016,采用TCP协议即可。端口配置好以后就可开机了。

③用Xshell连接服务器

输入公网IP,然后用22端口连接SSH,接着输入账号密码即可,如果不会用可以百度搜索一下。

登录以后切换到root账户,输入cd就可以返回到root账户的根目录了,接着第一件事就是更新软件源。如果你不是root账户的话,记得在前面加上sudo。

③开始部署

用steamcmd手动部署服务器或者Linux Game Server Managers,简称LGSM。它不仅集成了steamCMD,还集成了一些非常强大的功能。

在安装LGSM之前,我们需要安装一些依赖,复制这段命令到Xshell之后,我们需要在后面再添加一个依赖,回车之后就开始安装依赖了。

接下来会出现steamCMD的一些使用条款,按TAB切换到OK,接受条款并继续。

装好以后,新建一个叫rustserver的用户,设置一下密码,其他回车就好,采用默认设置。

接下来我们切换到rustserver的用户,切换好以后就可以开始安装LGSM了,安装好以后就可以开始安装rustserver服务端了,大概4GB左右。最后提示是否安装成功,输入Y然后回车。

接下来把Y改成N按回车键继续,完成以后rust服务器已经安装好了。

④配置服务器参数

开始运行之前,需要配置一下服务器各类参数,复制图中段落,用nano命令打开编辑server.cfg这个文件,修改服务器描述简介,编辑完成后按住Ctrl+o保存,按ctrl+x退出,接下来复制这一段路径,cd这个路径进入文件夹。然后ls列出文件夹,接下来cat rustserver.CFG,复制一份_default。cfg的默认设置到这里覆盖掉。

接下来就可以修改rcon的密码了、服务器的名称、最大的玩家数量、种子地图是随机地图,随便输入一个数字就可以了。

修改完以后保存退出,然后cd返回根目录。

⑤安装OXSIDE

接下来安装oxide插件,输入rustoxide就可以安装了,一切准备好以后就可以[./rustserver start]启动服务器了

弗洛里安·克鲁姆 ( Florian Krumm ) 在Unsplash上拍摄的照片

一旦我了解了gRPC和Thrift,就很难再回到使用更具过渡性的基于 JSON 的 REST API 或SOAP API 了。

两个著名的RPC框架 gRPC 和 Thrift 有很多相似之处。前者源自谷歌,后者源自Facebook。它们都易于使用,对多种编程语言都有很好的支持,并且都具有高性能。

最有价值的功能是多种语言的代码生成以及服务器端反射。这些使 API 本质上是类型安全的。使用服务器端反射,可以更轻松地 探索 API 的模式定义,而无需阅读和理解实现。

Apache Thrift在 历史 上一直是一个流行的选择。然而近年来,由于缺乏来自 Facebook 的持续支持,以及与fbthrift的分叉分叉,慢慢失去了人气。

与此同时,gRPC 已经赶上了越来越多的功能,拥有更 健康 的生态系统。

GRPC(蓝色)与 Apache Thrift(红色)的比较。谷歌趋势

gRPC、fbThrift 和 Apache Thrift 之间的 GitHub 明星 历史 。https://star-history.com

到今天为止,除非您的应用程序以某种方式隶属于 Facebook,否则没有充分的理由考虑 Thrift。

GraphQL是另一个由 Facebook 发起的框架。它与上面的两个 RPC 框架有很多相似之处。

移动 API 开发的最大痛点之一是一些用户从不升级他们的应用程序。因为我们想保持向后兼容性,我们要么必须在 API 中保留旧的未使用字段,要么创建 API 的多个版本。GraphQL 的一个动机就是解决这个问题。它被设计成一种“查询语言”,允许客户端指定它需要的数据字段。这使得处理向后兼容性变得更容易。

GraphQL 在开发移动 API 以及面向公众的 API(例如GitHub)方面具有巨大价值。因为,在这两种情况下,我们都无法轻易控制客户端的行为。

但是,如果我们正在为 Web 前端构建 API 或为内部后端服务构建 API,那么选择 GraphQL 而不是 gRPC 几乎没有什么好处。

以上是迄今为止网络框架的一个小概述。除了网络,我们还需要决定应用服务器的语言。

基于Stack Overflow 调查:“六年来,Rust 是最受欢迎的语言。” 尽管学习曲线相对陡峭,但它的类型安全、优雅的内存管理、广泛的社区支持和性能,都使 Rust 成为一种非常有吸引力和有前途的后端服务开发编程语言。

Rust 是最受欢迎的语言。2021 年 Stackoverflow 调查

我们也开始看到 Rust 在行业中得到越来越广泛的采用:Facebook、Dropbox、Yelp、AWS、Google等。很明显,Rust 将继续增长并继续存在。

这就是我们将在今天的教程中看到的内容——在 Rust 中使用 gRPC 构建一个小型服务器。

使用以下命令安装 Rust:

如果您以前安装过 Rust,我们可以通过以下方式对其进行更新:

让我们仔细检查rustc(Rust 编译器)和cargo(Rust 包管理器)的安装版本:

有关安装的更多信息,请查看https://www.rust-lang.org/tools/install。

运行以下命令创建一个新的“Hello World”项目:

让我们编译并运行程序:

这显示了我们到目前为止的文件结构:

gRPC 使用协议缓冲区来序列化和反序列化数据。.proto让我们在一个文件中定义服务器 API 。

我们定义了一个书店服务,只有一个方法:提供一个书本 id,并返回有关该书的一些详细信息。

我们将使用tonic创建我们的 gRPC 服务。将以下依赖项添加到Cargo.toml文件中:

为了从 生成 Rust 代码bookstore.proto,我们tonic-build在 crate 的build.rs构建脚本中使用。

将以下内容添加到build.rs文件中:

需要特别指出的一件事是,我们添加它.out_dir(“./src”)是为了将默认输出目录更改为该src目录,以便我们可以更轻松地查看生成的文件,以达到本文的目的。

在我们准备编译之前还有一件事。tonic-build依赖于Protocol Buffers 编译器将文件解析.proto为可以转换为 Rust 的表示。让我们安装protobuf:

并仔细检查 protobuf 编译器是否安装正确:

准备编译:

有了这个,我们应该src/bookstore.rs生成一个文件。此时,我们的文件结构应该如下所示:

最后,是时候将服务放在一起了。替换为main.rs以下内容:

正如我们所见,为了简单起见,我们并没有真正的图书设置数据库。在这个端点中,我们只是返回一本假书。

运行服务器的时间:

很好,我们在 Rust 中启动并运行了 gRPC 服务器!

正如开头所说,gRPC 最初给我留下了深刻的印象,因为它具有做服务器反射的能力。它不仅在服务开发过程中很方便,而且还使与前端工程师的沟通变得更加容易。因此,如果不解释如何为 Rust 服务器添加它,那么结束本教程是不完整的。

将以下内容添加到依赖项中:

更新build.rs。需要更改的行用// Add this注释标记。

最后,将其更新main.rs为以下内容。

有许多 GUI 客户端可以使用 gRPC Server,例如Postman、Kreya、bloomrpc、grpcox等。为了简单起见,我们将使用命令行工具grpc_cli。

安装:

并测试我们的第一个 gRPC 端点:

看起来它有效!我的朋友,这就是我们在 Rust 中构建 gRPC 服务器的方式。

这就是今天的内容。感谢阅读和快乐的编码!与往常一样,源代码可在GitHub 上获得。

rust社区服和官服的区别如下。

官服,官方授权服务器,官方服务器是由Rust官方授权放置于官服类型的服务器,管理较多,管理较严,但只有原倍服。长名:官方标准服。

社区服,私人无模组服务器,私人服务器是由个人假设的服务器,但是无任何模组,纯玩法,但是可以有倍数,就是没kit tp等插件。

模组服,私人模组服务器,模组服务器自然是装了Mod(模组)的服,比如一些Kit TP等,外服还会有自定义pvp,或者国内的枪战服。

腐蚀Rust》是由Facepunch Studios公司采用Unity 3D制作的一款第一人称生存网络游戏,在游戏《腐蚀》中的唯一目标就是生存。

要做到这一点,你需要克服诸如与饥饿,干渴和寒冷之类的斗争。生火。建造庇护所。杀死动物取肉。保护自己免受其他玩家的袭击,并且干掉他们取肉。与其他玩家建立联盟,组建城镇。尽一切可能生存下来。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/361919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存