Azure 上的基本游戏服务器托管,购买azure服务器Azure 上的基本游戏服务器托管该参考体系结构以《我的世界》(Minecraft)服务器为例,详细介绍了如何设置将在Windows或Linux上托管游戏服务器的基本Azure后端。体系结构关系图相关服务Azure Windows虚拟机和Azure Linux虚拟......
该参考体系结构以《我的世界》(Minecraft)服务器为例,详细介绍了如何设置将在Windows或Linux上托管游戏服务器的基本Azure后端。
体系结构关系图
相关服务
Azure Windows虚拟机和Azure Linux虚拟机在Azure上获取计算能力的最基本方法。
Azure磁盘存储基本的永久性存储。
分步操作
要完成的步骤摘要如下:
设置资源组。
设置Azure虚拟机、附加持久性磁盘并打开端口。
通过维护端口远程访问新的Azure虚拟机。
设置操作系统防火墙。
初始化并格式化永久性数据磁盘。
安装游戏服务器依赖项。
安装游戏服务器本身。
配置游戏服务器。
运行游戏服务器,并仔细检查端口是否已打开。
设置资源组
资源组是Azure资源的逻辑集合。所有资源都在资源组中进行部署和管理。执行以下操作以创建资源组:
如果您没有Azure订阅,请在开始之前创建一个免费帐户。
登录到Azure门户。
在左侧导航窗格中,单击资源组。然后单击添加。
为资源组输入一个唯一名称。系统会立即检查该名称在当前选定的Azure订阅中是否可用。
在订阅中,单击要在其中创建资源组的Azure订阅的名称。
为资源组选择一个地理位置。
单击创建。
设置Azure虚拟机、附加持久性磁盘并打开端口
创建一个资源,并选择一个虚拟机,其中包含运行游戏服务器的操作系统。在Azure门户中搜索以下各项,它们通常是最受欢迎的:
选择Azure订阅、资源组、虚拟机名称和区域。
选择满足您自己的I/O和资源需求的计算机类型、磁盘类型以及磁盘大小。就《我的世界》服务器而言,具有2个虚拟CPU(vCPU)和4 GB RAM的小型Azure虚拟机(如标准B2s)足以应对少于10个用户的情况。
设置计算机管理员用户名和密码,以便日后进行远程访问。
允许公共入站端口在以后以管理员身份连接到虚拟机(维护端口),随后将启用游戏服务器中的特定端口:
切换到磁盘部分,选择创建新数据空白磁盘并将其附加Azure虚拟机,以存储游戏服务器可执行文件和它生成的数据文件。源类型为无(空白磁盘)。
Azure虚拟机有一个操作系统磁盘和一个用于短期存储的临时磁盘,但是存储的信息将在Azure虚拟机停止运行后立即丢失。如果使用永久性磁盘,即使运行服务器的Azure虚拟机停止,数据仍将继续保留。
切换到网络部分,使游戏服务器需要的端口接受玩家请求并创建一个公用IP。
要打开这些端口,您将需要利用虚拟网络、子网和网络安全组(NSG)。
默认情况下将创建虚拟网络和子网,就《我的世界》服务器而言,您无需进行任何更改。若要创建网络安全组,请选择单选按钮以启用高级NIC网络安全组、单击旁边的“新建”链接配置新的网络安全组(NSG),并添加一个或多个相关的入站规则。
对于《我的世界》,只需要一个端口,数量和协议因《我的世界》版本(Java版本、Bedrock版本)而异,值的来源为server.properties文件,其格式如此处所述。单击“添加入站规则”链接后,使用以下值:
若要创建公用IP,请执行以下步骤:单击此设置旁边的“新建”链接,然后使用静态分配进行配置。
审查并创建Azure虚拟机。请注意,需要几分钟时间才能完成部署。
通过维护端口远程访问新的Azure虚拟机
您需要使用公用IP或DNS名称才能连接到Azure虚拟机,要查找这些内容,请按以下步骤操作:
访问您创建的资源组。
选择您创建的虚拟机。
公用IP地址或DNS名称字段即为您要查找的内容,二者皆可。要设置DNS,请单击DNS名称下的“配置”链接、在DNS名称标签下提供一个名称并将其保存。
完成之后,请遵循以下教程来远程访问Azure虚拟机:
连接到Azure虚拟机后,您可以继续执行以下剩余步骤。
设置操作系统防火墙
您的虚拟机已配置为接受对维护和游戏服务器特定端口的请求,但操作系统防火墙也需要进行配置。请按照以下教程打开游戏服务器需要的端口以接受玩家请求。
提醒一下,对于《我的世界》服务器,默认端口因游戏版本而异:《我的世界》Java版使用TCP/25565,而《我的世界》Bedrock版使用UDP/19132。
初始化并格式化永久性数据磁盘
安装游戏服务器依赖项
对于《我的世界》服务器,依赖项如下:
安装游戏服务器本身
要通过SSH访问Azure虚拟机,请执行以下操作:
查看Wget命令文档以了解如何使用非交互式网络下载程序。
依次运行sudo aptget install unzip和sudo unzip THEZIPFILE以解压缩《我的世界》Bedrock版服务器,从而安装解压缩文件。
配置游戏服务器
对于《我的世界》Java版服务器,首先更改eula.txt文件参数(eula=true)以接受他们的EULA。如果您要通过SSH访问Azure虚拟机,请查看Nano编辑器文档以通过SSH编辑文件。
按照官方《我的世界》Wiki中的本教程,为两个《我的世界》服务器版本配置《我的世界》服务器。
运行游戏服务器并仔细检查端口是否已打开
要运行《我的世界》Java版服务器,请在命令行(Windows)或终端(Linux)使用以下命令:
shell
javaXmx2GXX:+UnlockExperimentalVMOptionsXX:+UseG1GCXX:G1NewSizePercent=20XX:G1ReservePercent=20XX:MaxGCPauseMillis=50XX:G1HeapRegionSize=32Mjar server.jar nogui
如果您想要使用其图形用户界面启动服务器,可以省略“nogui”部分。为方便起见,您可以创建批处理文件(Windows)或脚本(Linux)。
要运行《我的世界》Bedrock版服务器:
在Windows上,只需双击bedrockserver.exe可执行文件。
在Linux上,从安装有服务器的目录使用LDLIBRARYPATH=../bedrockserver。该服务器无需以root用户身份运行。
总之,在服务器开始运行后,仔细检查游戏服务器所需的端口是否处于打开状态,切记在端口显示为正在侦听之前,您需要运行游戏服务器:
安全注意事项
公用入站端口将向Internet公开,因此您应该使用Azure门户高级控件来限制到已知IP地址的维护入站流量,这意味着只有您可以远程访问Azure虚拟机。
其他资源和示例
使用Azure市场《我的世界》服务器产品部署《我的世界》服务器
定价
如果您没有Azure订阅,可以创建免费帐户,开始使用12个月的免费服务。除非您超出这些服务的使用限制,否则无需为Azure免费帐户中包含的这些免费服务付费。了解如何通过Azure门户或使用情况文件查看服务使用情况。
您需要承担运行这些参考体系结构时使用的Azure服务的费用,总金额取决于将通过分析管道运行的事件数。请参阅参考体系结构中使用的每项服务的定价网页:
Azure Windows虚拟机
Azure Linux虚拟机
Azure磁盘存储
您还可以使用Azure定价计算器,以配置和估算您计划使用的Azure服务的成本。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部