腐蚀怎么搭建服务器联机
联机玩法是游戏中非常有趣的一种模式,不过许多玩家目前似乎对腐蚀怎么搭建服务器联机不太了解,为了让大家可以更顺利的上手,于是深空高玩这里就为大家带来了游戏联机方法的详细介绍。
搭建服务器联机方法
Steam游戏后台服务器管理程序下载
但凡是Steam上的游戏,想要搭建游戏服务器都必须要有一个SteamCMD命令行的执行程序包,该程序的目的是快速下载和更新本地的游戏服务器程序。
下载完成后将该压缩包解压,将文件夹内的Steamcmdexe 程序拷贝至你想要安装该程序的目录下,然后双击执行即可,等待命令行程序执行完毕。
Rust 服务器程序下载
想要下载Rust 服务器,需要执行一段SteamCmd程序的命令:
1 进入刚才安装SteamCmd程序的目录,拷贝目录地址
2 Windows键+R键,在输入框中输入cmd 点击执行
3 在命令行中右键黏贴目录地址同时在后面加上\steamcmdexe 回车执行
4 当命令行显示 steam 时,输入下列命令每行一个输入后回车
login anonymous ------以匿名的方式登录steam
force_install_dir c:\rustserver\ ------设置服务器的安装目录
app_update 258550 ------安装或者更新 ID为258550的游戏服务器
quit -------退出
上述命令中,c:\rustserver\ 该路径为你想要将Rust服务器安装的目录,替换成自己的即可。
下面放出一键更新和安装的批处理命令文件内容,该内容需要你在桌面右键创建一个空白的文件,保存时修改文件扩展名为bat即可。即文件保存完成后其名字应该是 xxxxbat 的windows批处理文件。不懂如何创建的可百度创建windows批处理文件
脚本内容如下:
@echo off
echo Starting Server Installation
F:\GameServer\steamcmd\steamcmdexe +login anonymous +force_install_dir D:\RustServer +app_update 258550 +quit
echo Done
注意第一个steamcmdexe命令周围的双引号,必须是英文的。将上述命令的路径替换成自己的路径即可。
微变服务器参数修改方法及插件安装
下载了Oxide插件驱动后,解压可以获得一个名为 RustDedicated_Data 的文件夹。将该文件夹拷贝至游戏服务器目录覆盖即可。
此时需要先启动游戏服务器生成插件安装相关的文件和文件夹。
启动服务器同样适用windows批处理文件进行。脚本内容如下:
@echo off
:start
echo Starting Server
echo 正在等待服务器启动,如果2分钟后服务器还没有启动,请按下Ctrl+c 关闭命令行,同时启动任务管理器关闭RustDedicateexe程序,重新启动脚本。
RustDedicatedexe -batchmode ^
+serverport 28015 ^
+serverlevel Procedural Map ^
+serverseed 86183952 ^
+serverworldsize 4000 ^
+servermaxplayers 50 ^
+serverhostname 你的服务器名称 ^
+serverdescription 你的服务器描述 ^
+serverurl 你的服务器首页 ^
+serverheaderimage 你的服务器详情页背景 ^
+serveridentity 你的服务器数据文件夹名称 ^
+rconport 28016 ^
+squadmanagersquad_disable 0^
+rconpassword letmein ^
+bradleyenabled True ^
+bradleyrespawndelayminutes 60 ^
+bradleyrespawndelayvariance 1 ^
+helilifetimeminutes 15 ^
+decayupkeep True ^
+decayupkeep_heal_scale 1 ^
+decayupkeep_inside_decay_scale 01 ^
+decayupkeep_period_minutes 1440 ^
+rconweb 1
拷贝脚本到批处理文件中,将批处理文件移动到游戏服务器的根目录执行,即可开启服务器。
serverhostname 后面的内容是服务器的名称
serverseed 86183952 后面的数字是服务器的地图种子
serverworldsize 后面的数字是地图的大小,最大为6000
serverdescription 后面的内容是服务器的描述信息
serverheaderimage 后面的内容是服务器详情页面的背景
serveridentity 后面的内容是服务器资料的文件夹保存名称。服务器数据保存在游戏服务器的根目录下的server目录下
servermaxplayers 后面的数字是服务器的最大人数
注意: 文字内容一定要使用英文双引号包围。
服务器启动后,即可在游戏服务器目录中看到oxide文件夹。
oxide文件夹下常用的目录有两个 config 和 plugins 。
config 目录为插件的配置文件目录
plugins 目录为插件的安装目录
同时还有一个文件
oxideconfigjson 是Oxide插件驱动配置文件。
这里说一个小技巧: 安装Oxide驱动的服务器会自动在Rust游戏的模组Modded服务器列表中出现,而不是在社区Community服务器列表中出现。想让服务器在社区服务器Community列表中出现请修改oxideconfigjson配置文件中的下述内容:
Options: {
Modded: true,
DefaultGroups: {
Players: default,
Administrators: admin
}
},
将上面的Modded属性的值改为false即可。
当然如果是公网服务器,这一步的时候应该就可以在社区服务器或者模组服务器列表中看到自己的服务器了
微变服务器参数修改方法及插件安装
这里再说下微变服务器需要的一些常用改变资源的插件及配置文件的设置。注明:所有的插件的配置文件都在游戏服务器根目录下oxideconfig 文件夹中,插件加载后会自动生成,然后修改就可以了。所有配置文件皆为JSON格式,很简单的文本描述文件,看不懂的百度一下3分钟学会。
中文服务器名称乱码解决方案
解决中文在服务器列表中的乱码很简单,编辑服务器启动脚本的时候,修改脚本的编码为GBK 或者GB2312即可,修改后,编辑好文件,在命令行启动时候最后会显示服务器名称,如果不是乱码,那么在服务器列表中也不会是乱码。
局域网联机方式
局域网中联机时,主机服务器启动后,想要加入服务器的同学,打开Rust后不要选择服务器,直接按下F1,输入
clientconnect localhost:28015
将localhost 替换为服务器ip地址即可。
ip地址快速查看方法,windows键+R键 输入cmd回车,输入ipconfig 回车,其中192168xxxxx即是本机的局域网ip地址。
说明下windows键位置,Ctrl和Alt中间的小窗户按键就是windows键。
个人pc映射到公网的方式
登录路由器管理界面,浏览器地址栏输入19216811 或者19216801 输入路由器管理密码即可登录。
然后找到路由器中IP地址与Mac绑定功能,不同品牌路由器位置不同请自行百度。
将需要映射到公网的服务器的ip和mac地址绑定,保证每次开机或者重连时ip地址不变。
然后找到路由器的DMZ主机功能,设置DMZ主机地址为服务器的局域网ip地址即可。DMZ主机功能,不同品牌路由器位置不同,请自行百度。
设置完成后,重启路由器即可生效。
说下插件配置更新的小技巧。服务器启动后的命令行允许输入服务器指令,安装了Oxide驱动的服务器,在需要更新服务器插件的配置时,可以直接输入: oxidereload 重新加载全部插件配置,或者oxidereload 插件名称 重新加载指定插件的配置,即可生效。
弗洛里安·克鲁姆 ( 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-historycom
到今天为止,除非您的应用程序以某种方式隶属于 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://wwwrust-langorg/tools/install。
运行以下命令创建一个新的“Hello World”项目:
让我们编译并运行程序:
这显示了我们到目前为止的文件结构:
gRPC 使用协议缓冲区来序列化和反序列化数据。proto让我们在一个文件中定义服务器 API 。
我们定义了一个书店服务,只有一个方法:提供一个书本 id,并返回有关该书的一些详细信息。
我们将使用tonic创建我们的 gRPC 服务。将以下依赖项添加到Cargotoml文件中:
为了从 生成 Rust 代码bookstoreproto,我们tonic-build在 crate 的buildrs构建脚本中使用。
将以下内容添加到buildrs文件中:
需要特别指出的一件事是,我们添加它out_dir(“/src”)是为了将默认输出目录更改为该src目录,以便我们可以更轻松地查看生成的文件,以达到本文的目的。
在我们准备编译之前还有一件事。tonic-build依赖于Protocol Buffers 编译器将文件解析proto为可以转换为 Rust 的表示。让我们安装protobuf:
并仔细检查 protobuf 编译器是否安装正确:
准备编译:
有了这个,我们应该src/bookstorers生成一个文件。此时,我们的文件结构应该如下所示:
最后,是时候将服务放在一起了。替换为mainrs以下内容:
正如我们所见,为了简单起见,我们并没有真正的图书设置数据库。在这个端点中,我们只是返回一本假书。
运行服务器的时间:
很好,我们在 Rust 中启动并运行了 gRPC 服务器!
正如开头所说,gRPC 最初给我留下了深刻的印象,因为它具有做服务器反射的能力。它不仅在服务开发过程中很方便,而且还使与前端工程师的沟通变得更加容易。因此,如果不解释如何为 Rust 服务器添加它,那么结束本教程是不完整的。
将以下内容添加到依赖项中:
更新buildrs。需要更改的行用// Add this注释标记。
最后,将其更新mainrs为以下内容。
有许多 GUI 客户端可以使用 gRPC Server,例如Postman、Kreya、bloomrpc、grpcox等。为了简单起见,我们将使用命令行工具grpc_cli。
安装:
并测试我们的第一个 gRPC 端点:
看起来它有效!我的朋友,这就是我们在 Rust 中构建 gRPC 服务器的方式。
这就是今天的内容。感谢阅读和快乐的编码!与往常一样,源代码可在GitHub 上获得。
一、服务器需求配置
假设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命令打开编辑servercfg这个文件,修改服务器描述简介,编辑完成后按住Ctrl+o保存,按ctrl+x退出,接下来复制这一段路径,cd这个路径进入文件夹。然后ls列出文件夹,接下来cat rustserverCFG,复制一份_default。cfg的默认设置到这里覆盖掉。
接下来就可以修改rcon的密码了、服务器的名称、最大的玩家数量、种子地图是随机地图,随便输入一个数字就可以了。
修改完以后保存退出,然后cd返回根目录。
⑤安装OXSIDE
接下来安装oxide插件,输入rustoxide就可以安装了,一切准备好以后就可以[/rustserver start]启动服务器了
0条评论