赚钱游戏:部署PlaykeyPro服务的经验

赚钱游戏:部署PlaykeyPro服务的经验

许多家用电脑和电脑俱乐部的所有者抓住了利用 PlaykeyPro 去中心化网络中现有设备赚钱的机会,但面临着简短的部署指令,这对大多数人来说在启动和操作过程中会出现问题,有时甚至是无法克服的。

现在去中心化游戏网络项目正处于开放测试阶段,开发人员对新参与者启动服务器的问题感到不知所措,他们几乎每周工作XNUMX天,根本没有时间进行扩展指令。

应文章读者要求 “金钱游戏:拥有多个服务器的分布式游戏网络体验” 对于那些想成为 PlaykeyPro 去中心化网络参与者的人,我决定凭借在家庭计算机上部署服务器的现有经验再次走一遍连接路径。 我希望我能帮助亲爱的观众了解发射是如何发生的、发射的必要条件以及如何避免已知问题。

训练

在开始安装和连接服务器之前,您应该检查设备和网络是否满足所有必要的标准。 启动和登陆页面的简短描述包含最低系统要求,没有详细的描述和解释,这导致人们对参与该项目的可能性和盈利能力产生怀疑。

如果您严格遵循最低要求,您将获得一台只能玩少数游戏的服务器。 鉴于游戏资源需求的不断变化,这可能很快导致服务器需求下降或重新装备的额外成本。 这种状况不太可能令那些计划购买新计算机并将其长期出租给该服务的人感到高兴。

正如测试人员已经指出的那样,最低要求基于集中式 Playkey 网络运行服务器的特征,我也同意他们的观点。

各种各样的计算机硬件和统一游戏设置配置文件的使用通常会导致服务器总体要求的增加以及在服务中工作时显卡性能的损失。 如果带有显卡的虚拟机无法提供最低性能阈值,那么该服务可能会限制游戏范围或完全拒绝租用这样的服务器。

由于服务器同时使用物理和逻辑处理器核心,满足处理器性能要求可以简化为使用任何已知测试程序的数据库对一个和多个物理/逻辑处理器核心的性能进行简单比较,同时考虑到所需的性能核心数量取决于下表所示的游戏。 您可以以Intel i5-8400处理器的性能为基础。 它的每个核心的性能足以运行大多数游戏,除了少数需要更多核心的游戏,如果处理器没有足够的核心,那么游戏将根本无法玩。

为了简化对计算机作为 PlaykeyPro 服务器的能力的评估,我将提供一个表格,其中列出了在撰写本文时虚拟机在去中心化网络上运行可用游戏的最低实验验证要求。 服务器本身的运行还需要两个逻辑处理器核心、8 GB RAM(在服务器上运行多个虚拟机时为 12 GB)以及用于 CentOS 操作系统和基本虚拟机软件的 64 GB 磁盘空间。

赚钱游戏:部署PlaykeyPro服务的经验

根据表中数据的大小,您可以确定硬盘驱动器应具有的容量。 不要忘记为虚拟机、更新和新游戏预留空间。 游戏数量快速增长,所需的体量也会增加。 对于正常操作,不建议保留少于 100 GB 的可用空间。

该服务具有由服务器所有者确定游戏设置的功能,但在目前的测试阶段,该功能尚不可用,管理员根本没有时间为每个人调节游戏设置。 磁盘已满不可避免地会导致服务管理员操作错误和设备停机维护。

根据参加 Beta 测试作为具有一台虚拟机的服务器上的存储介质的经验,我建议使用至少 2 TB 容量的 HDD 结合 120 GB 或更大的 SSD 驱动器来缓存文件系统读取操作。 其他解决方案可能会带来巨大的财务成本,但要在同一服务器内实现多个虚拟机的操作,您将必须专门使用具有高读取速度的 SSD 驱动器。

在一台服务器中运行两个虚拟机时,数据大小与使用一台虚拟机时相同,但只有几 GB,这将有助于节省 SSD 磁盘空间。

那些没有能力连接大媒体的人不必绝望。 服务器上的数据存储基于 ZFS 文件系统,它允许您轻松地随着时间的推移增加可用磁盘空间量,而无需更改当前配置并保留完整的数据。 这种实现方式并非没有缺点,即会降低数据存储的可靠性,因为如果其中一个媒体出现故障,则很可能会丢失所有数据,并且您必须等待从 Playkey 服务器下载数据,考虑到数据量,这根本不令人满意。

警告!

部署服务时,必须断开有个人数据的磁盘!

对于那些不仅打算出租计算机,而且还打算将其用于自己的需要的人来说,当同时连接磁盘用于服务和个人使用时,如果发生意外错误,磁盘上的数据也可能会被破坏。 当然,您不应该在每次将计算机用于个人用途时物理断开/连接磁盘。 对于 SATA 驱动器,BIOS 能够禁用驱动器。 还有 SATA Switch 驱动器电源管理设备,可以帮助您快速安全地关闭包含重要数据的驱动器。 至于 NVMe 驱动器,只能在极少数主板上禁用 BIOS 驱动器,因此您无法使用它们来满足您的需求。

网络问题

部署服务的说明以至少 50 Mbit/s 的有线互联网和路由器的白色 IP 地址的形式指示网络参数。 让我们仔细看看。 有线网速参数几乎是每个网民都熟悉的,但通常很少有人对IP是不是白感兴趣,也不知道如何查看。

白IP是一种公共外部IP地址,仅分配给全球互联网上的一台特定设备(路由器)。 因此,拥有一个白色的 IP 路由器,任何客户端计算机都可以直接连接到您的路由器,路由器使用 DHCP 和 UPNP 功能,将连接广播到路由器后面的服务器。

要检查您的 IP 地址的公开情况,您可以使用任何显示您的 IP 地址的服务,并将其与路由器外部连接的 IP 地址进行比较。 如果匹配,则该 IP 地址是公共的。 公共IP地址有静态和动态之分。 静态连接最适合服务;使用动态连接时,可能会出现令人不快的意外情况,即与客户端计算机和管理服务连接的服务器的连接丢失。 您可以向您的互联网渠道提供商咨询有关静态IP地址的信息,或者至少在几天内检查路由器的外部IP地址。

部署服务时遇到的问题之一是路由器的UPNP功能缺乏支持或出现错误。 最常见的情况是互联网提供商提供的廉价路由器。 如果路由器属于此类,那么您应该首先查找有关设置路由器 UPNP 功能的文档。

50 Mbit/s 的有线 Internet 速度要求设置了一台虚拟机的最小 Internet 带宽。 因此,多个虚拟机将需要具有按比例增加的传出带宽的互联网通道,即50 Mbit/s 乘以虚拟机数量。 每个虚拟机每月平均传出数据流量为 1.5 TB,因此互联网提供商用于连接该服务的有限资费计划并不适合。

服务器运行期间会发生密集的数据传输,当使用简单的百兆路由器时,可能会导致本地网络上的多媒体网络设备的在线服务运行出现问题。 如果您遇到互联网通道速度稳定性的问题,您应该考虑连接一个生产力更高的路由器,否则服务器的运行将不稳定并随后与服务断开。

根据测试人员的记录,Mikrotik、Keenetic、Cisco、TP-Link 路由器(Archer C7 和 TL-ER6020)表现良好。

也有外人。 例如,华硕 RT-N18U 家用千兆路由器在添加第二个虚拟机后,在长时间同时会话期间开始挂起;将其替换为 Mikrotik Hap Ac2 完全解决了该问题。 掉线也是常有的事,特别是小米路由器4每个月都要重启一次(也可能是提供商的问题,他们强加了路由器,并声称500Mbit/s在他们的设备上肯定可以正常工作) )。

部署多台服务器的过程应该一次执行一台;服务部署的速度取决于此。 据开发人员称,更快的本地网络上服务器之间自动数据交换问题的解决方案已进入最后阶段。 这将有助于减少数倍的服务部署时间,并减轻互联网通道的负载。

铁的细微差别

安装通常不需要用户干预,但目前配置很小,针对的是基于 Intel 处理器且驱动器通过 SATA 接口连接的计算机的所有者。 如果您的计算机基于 AMD 处理器或 NVMe SSD 驱动器,那么可能会出现一些障碍,如果本文没有回答您的问题,您可以直接在您的个人帐户页面上或通过发送电子邮件至 [电子邮件保护].

此前,在部署服务的说明中的要求中,提到需要集成显卡或额外的显卡来运行和配置服务器。 在封闭测试阶段,这一要求失去了相关性,而更多地成为一种更方便的服务器管理工​​具,所有者可以直接访问服务器,但与任何基于 Linux 操作系统的服务器一样,可以进行远程管理以进行配置和监控。

对监视器模拟器(存根)或连接的监视器的要求是由于虚拟机中管理视频卡视频模式的一些硬件功能所致。 服务客户经常调整视频模式参数以匹配其显示器的参数。 如果监视器或模拟器未连接到视频卡,则许多特定视频模式对客户端不可用,这对于服务来说是不可接受的。 为了服务器的持续运行,模拟器的存在比连接显示器更好,否则关闭显示器电源或将显示器切换到其他视频源可能会导致服务错误。 如果您需要组合模拟器的功能并在不重新连接的情况下使用监视器,则可以使用中转监视器模拟器。

测试电脑配置

  • 电源 Chieftec Proton 750W (BDF-750C)
  • 华擎 Z390 Pro4 主板
  • 英特尔 i5-9400 处理器
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT 内存(单条)
  • 三星 SSD 驱动器 – PM961 M.2 2280、512GB、PCI-E 3.0×4、NVMe
  • 微星 Geforce GTX 1070 Aero ITX 8G OC 显卡
  • 作为安装闪存驱动器 SSD SanDisk 16GB(USB HDD SATA RACK)

安装

从 PlaykeyPro 部署说明中的链接下载“usbpro.img”映像并将其写入外部 USB 驱动器只需几分钟。 我花了更长的时间滚动浏览 BIOS 设置部分来搜索虚拟化选项:英特尔虚拟化和英特尔 VT-d。 如果不激活这些选项,虚拟机将无法启动。 激活虚拟化选项后,在 Legacy BIOS 模式下设置启动选项并保存设置。 当前的官方映像不支持以 UEFI 模式启动,开发人员在下一版本的映像中宣布了此选项。 首次启动必须从先前准备的 USB 驱动器一次性执行。 就我而言,华擎主板使用 F11 键调出启动菜单。

赚钱游戏:部署PlaykeyPro服务的经验

赚钱游戏:部署PlaykeyPro服务的经验

选择从USB驱动器启动后,没有漂亮的屏保,立即出现一个对话框,要求您输入Playkey用户ID,可以在右上方找到 “个人账户” 完成登陆页面上的注册程序后。

赚钱游戏:部署PlaykeyPro服务的经验

输入标识号后,会显示一个窗口,警告指定磁盘上的所有数据将被不可挽回地破坏。 在我的示例中,系统和包含游戏数据的分区将位于同一磁盘上。 为了确保服务器链接到个人帐户,将使用指定磁盘的名称。 将驱动器名称和 Playkey 用户 ID 输入到服务器配置中是自动执行的,但各种设备上都会出现自动化错误。 在某处写下磁盘名称,当手动将服务器链接到您的个人帐户时,如果出现错误,它将很有用。 将系统和数据与游戏安装在不同磁盘上的选项是不同的,但由于这种实现的罕见性,我没有考虑将其作为示例。

赚钱游戏:部署PlaykeyPro服务的经验

确认数据被破坏后,安装程序将继续设置磁盘分区并加载系统映像。 安装显然是在晚上进行的,因为数据下载过程最好发生在午夜到中午,此时玩家正在休息,网络不会过载。

赚钱游戏:部署PlaykeyPro服务的经验

事实证明,对系统映像下载时间的预测是正确的;45 分钟后,安装程序在检查映像的完整性后,开始将其复制到介质上。 在图像下载过程中,经常会显示“连接超时”连接错误消息,但这并不影响下载过程,而是看起来安装程序中的超时设置不正确。

赚钱游戏:部署PlaykeyPro服务的经验

正如预期的那样,成功将系统映像复制到介质后,安装程序出现了与连接 NVMe 介质上的分区相关的错误(最新的部署说明提到了在 NVMe 磁盘上安装时的负面体验,并建议不要选择磁盘)这种类型)。 在此安装示例中,该错误与 AMD 平台的功能无关,而是与正确确定 NVMe 磁盘分区标识符时的简单安装程序错误有关。 我向开发人员报告了该错误;下一个版本应该不会再出现错误。 如果仍然出现错误,则在发送连接请求时,除了 Playkey ID 和路由器型号外,还需提供之前记录的磁盘名称,技术支持将远程执行设置。

这样,安装就完成了,您可以关闭计算机,然后与安装程序断开 USB 驱动器的连接。 接下来是最激动人心也最简单的一步,打开电脑,等待CentOS操作系统加载完成。 如果一切都正确完成,我们将看到下图。

赚钱游戏:部署PlaykeyPro服务的经验

无需登录。 然后该服务必须继续独立设置和工作。 您可以提交连接请求。

检查连接

服务器成功启动的标志是在您的个人帐户的服务器列表中出现带有前面提到的磁盘名称的条目。 服务器对面的状态应为“在线”、“已阻止”和“空闲”。 如果服务器不在列表中,请直接通过您的个人帐户联系支持人员(页面右下角的按钮)。

赚钱游戏:部署PlaykeyPro服务的经验

成功启动 CentOS 并连接到您的个人帐户后,服务器将开始自动下载操作所需的数据。 该过程很漫长,并且可能需要更长的时间,具体取决于互联网通道的带宽。 在示例中,数据下载大约需要 8 个小时(从晚上到早上)。 在此测试阶段,您的个人帐户中的下载过程不会以任何方式显示。 对于简单的间接控制,您可以监视路由器流量统计信息。 如果没有流量,请联系技术支持询问服务器状态。

如果基本服务器数据下载成功并且没有技术问题,Windows操作系统将在虚拟机上启动,并具有易于识别的桌面界面。 在虚拟机上下载GTA5游戏后,会自动开始基于GTA5游戏的性能测试,根据测试结果服务会自动判断服务器的适用性,并将Blocked状态更改为Available状态。 目前,由于炒作,测试需要排队,请耐心等待。 现在您可以断开显示器并连接模拟器(存根)。 通过测试的情况会记录在您个人帐户的会话部分(游戏:gta_benchmark)。 如果完成测试后状态未更改为“可用”,请联系技术支持提出问题。

赚钱游戏:部署PlaykeyPro服务的经验

赚钱游戏:部署PlaykeyPro服务的经验

我的构建

测试组装的瓶颈是Intel i5-9400处理器,该处理器核心数量有限,且缺乏超线程技术,限制了连接游戏的范围。 磁盘大小还限制了游戏库,并且已经导致服务器利用率下降。 PlaykeyPro 可用的完整游戏库大小已超过 1TB。

在我的武器库中,有几台服务器运行基于三种类型主板的两个和三个虚拟机:

华擎 Z390 Phantom Gaming 6、i9-9900、DDR4 3200 48GB、SSD NVMe 1TB、SSD NVMe 512GB、GTX 1080ti、GTX 1070、GTX 1660 Super、1000W 电源
技嘉 Z390 游戏 Sli、i9-9900、DDR4 3200 48GB、SSD NVMe 512GB、GTX 1070、GTX 1660 Super、850W 电源
技嘉 Z390 Designare,i9-9900K,DDR4 3200 48GB,SSD NVMe 512GB,3x GTX 1070,1250W 电源

在对组件进行测试时,发现了以下缺陷:

  • 在前两个组件中,第二个和第三个显卡的插槽彼此距离太近,这使得难以确保适当的冷却;
  • 在 Gigabyte Z390 Gaming Sli 主板上,第三个显卡的插槽在 PCIe 总线上受到主板芯片组的两个 v3.0 通道的限制,因此,游戏过程中 fps 损失非常明显(在华擎 PCIe x4 v3.0 上) MCH,fps 下降不明显);
  • 当使用 i9-9900 处理器时,没有足够的内核来在所有三个虚拟机上运行要求较高的游戏,因此很快就会有两个虚拟机在那里运行;
  • 不可能将 HDD 与两个或三个虚拟机结合使用。

基于技嘉 Z390 Designare 主板的组装,由于 PCIe X16 插槽的对称排列,最成功地确保了三块显卡的可靠冷却。 包括为了保证主板的高性能,三块显卡均采用x3.0/x8/x4方案连接到PCIe v4处理器线上,无需MCH的参与。

结论

仔细规划部署PlaykeyPRO服务的计算机结构无疑将提高服务器的可靠性、性能和寿命。 但是,您不应该立即为两个/三个虚拟机构建复杂的配置,而是从一个开始。 大约一个月后,您就可以了解服务器的运行流程并规划您的设备的最佳配置。

除了最低系统要求外,我还会给出服务的计算机配置建议,这将确保所有可用游戏的运行并为新产品提供性能储备:

  • 处理器:8核
  • 硬盘:至少 2 TB、SSD 或 SSD>=120 + HDD 7200 RPM
  • RAM:24 GB(最好是32,双通道模式下为16+16)
  • 显卡:NVIDIA 2070 Super(性能相当于1080Ti)或更好

本文中提供的信息基于我个人部署和操作 PlaykeyPro 去中心化网络服务器的经验。 但即使参加了近一年的测试,有时你也不得不处理设备配置设计中的错误。

来源: habr.com

添加评论