两台机器分开部署,一台承载游戏服务端,一台单独存放微端资源,核心思路是游戏服务端负责登录、账号、人物、引擎逻辑,微端服务器只提供补丁资源分发,两者依靠网络互通,登录器请求资源时指向微端服务器地址,先确认两台服务器网络能够互相访问,记录好游戏服务器地址和微端服务器地址,提前放行两台机器之间通讯所需端口,避免跨机访问被拦截。
先处理游戏服务器,上传完整服务端文件,文件目录全部使用英文和数字命名,路径不要带有中文和空格,安装对应数据库工具,配置数据库别名,按顺序启动DB、账号服务、网关以及M2引擎,单机自测游戏服务器本身可以正常注册登录,排除游戏端本身的启动报错、数据库加载失败、网关监听异常等基础问题,游戏端自身运行稳定之后,再去配置微端服务器。打开M2和网关配置,核对游戏连接端口,在服务器防火墙添加入站规则放行游戏端口,记录游戏网关地址和端口,这个地址会填写到登录器列表里面,供玩家连接游戏。
接下来配置微端服务器,微端服务器不需要架设游戏引擎和数据库,只需要搭建web服务用来分发补丁资源,常用的程序有nginx、apache,也可以使用配套微端资源程序。把全部pak、wil、wzl补丁资源上传到微端服务器的网站根目录,目录结构尽量和本地客户端读取路径保持一致,补丁文件完整,缺失素材会出现进图黑屏、装备不显示。搭建web站点之后测试资源访问,在浏览器输入微端地址加资源路径,能够直接下载pak文件,代表web服务正常,访问提示404就是文件路径写错或者站点根目录配置不对,访问超时检查微端服务器防火墙是否放行web端口,web默认80端口容易受限,可以更换其他端口使用。
打开登录器配置文件,找到微端资源地址配置项,把原来本地或者和游戏端一致的地址修改为微端服务器的访问地址,带上web端口,如果站点设置了资源目录,需要补齐资源路径,pak列表里面每一个资源文件的读取地址都指向微端地址,不要继续填写游戏服务器地址。登录器的区服连接地址依旧填写游戏服务器的地址和游戏端口,区分开游戏连接地址和资源下载地址,这是分开两台机器部署最关键的地方,很多人混淆两个地址,导致要么连不上游戏,要么微端不下载补丁。
核对跨机访问的网络策略,游戏服务器和微端服务器如果不在同一个内网,依靠公网互通,两边防火墙都要放行对应端口,游戏服务器只开放游戏相关端口,微端服务器只开放web资源端口,不要全部端口放开。部分服务商自带安全组,除了系统防火墙之外,还要在服务商后台添加放行规则,安全组没有放行,外部无法访问微端资源。测试微端下载,打开登录器,选择区服登录,观察登录器资源下载面板,开始自动拉取pak补丁,下载速度稳定,没有一直显示等待下载,说明地址配置正确。如果一直不下载资源,先在浏览器直接访问微端资源链接,确认链接可以打开,链接正常就回到登录器配置核对pak地址是否写错,链接打不开排查微端web服务和安全组。
资源版本必须保持统一,微端服务器存放的补丁包,要和游戏服务端内DB配置的外观、图标编号配套,微端素材版本落后,就算可以正常下载,进入游戏之后装备外观、怪物、地图依旧显示异常,上传补丁的时候直接使用和游戏端配套的整套资源,不要混用别的版本素材。微端web服务可以设置传输限制,调整单文件下载速度、并发连接数量,大量请求的时候避免服务卡顿,根据预期访问量调整参数。
登录器生成之后,给到使用者测试,登录流程为先连接游戏服务器验证账号,进入游戏之后客户端自动向微端服务器请求缺失资源,边下载边加载内容。测试过程遇到登录成功但是加载卡住,优先看微端资源链接,资源下载报错查看登录器下载日志,日志会标注访问的资源地址和返回状态码。游戏端这边修改爆率、脚本、DB数据,只需要在游戏服务器内操作,重载对应配置即可,微端服务器不需要改动,只有新增补丁、更新素材的时候,才上传新文件到微端站点,替换对应pak资源,更新素材之后不需要改动游戏引擎配置。
日常维护分开操作,游戏服务器重点关注M2、网关、数据库日志,处理登录报错、脚本异常;微端服务器监控web访问日志,查看资源请求状态,清理失效资源文件,核对文件完整性。两台服务器时间尽量保持同步,时间偏差过大,部分带校验的微端程序会判定资源异常拒绝下载。如果后续更换微端服务器地址,只需要修改登录器内微端资源地址,重新生成登录器,游戏服务端不用做任何改动。
两台服务器分开部署传奇游戏端和微端资源架设分步配置实操教程
来源:
作者:
点击:

