你已经熟练单机架设,单机和服务器架设核心差别不在DBC、DB数据读取,重点是全部127.0.0.1本地地址替换成服务器公网IP,放行安全组与系统防火墙端口,重新生成登录器,其余BDE、引擎加载逻辑和单机一致。
先远程连接服务器,系统优先选择Windows系统,版本和你本地单机保持一致,避免组件不兼容。上传整套Mirserver服务端文件夹,不要直接压缩包远程解压,容易出现文件损坏、权限异常,建议本地打包好完整服务端,上传之后再解压到服务器磁盘根目录附近,目录依旧只用英文数字,路径不要带中文空格。解压完成之后,在服务器内安装DBC工具,打开BDE管理器新建HeroDB别名,PATH指向服务器内Mud2\DB文件夹,参数和你单机设置一样,ENABLE BCD设置为FALSE,保存配置,确认BDE没有报错。
接下来修改引擎配置,打开M2引擎或者引擎配置向导,找到外网IP填写位置,把原来的回环地址替换成服务器公网IP。打开Mir200里面的!Setup.txt全文检索127.0.0.1,所有本地地址全部替换为公网IP,包括网关连接地址、日志通讯地址。依次打开登录网关、游戏网关、人物网关配置文件,网关内部和M2通讯的地址同样改成公网IP,网关监听端口保持你单机原本的端口号,不要随意改动,避免大量同步修改。如果版本带有微端,UpdateGate和UpdateServer里面的地址也要同步替换为公网IP,微端端口单独记录。
端口放行是最容易卡住的环节,云服务器分为两层限制,第一层是服务商后台的安全组,进入服务器控制台找到安全组添加入站规则,协议选择TCP,把登录网关、游戏网关、微端用到的端口全部添加,授权地址设置为0.0.0.0/0。第二层是服务器系统自带防火墙,在防火墙高级规则里面新建入站规则,放行同样的游戏端口,两层都放行之后端口才可以对外通讯。可以在服务器内启动网关,使用端口查看工具确认端口处于监听状态,监听成功代表本地端口正常,外部无法连接就是安全组没有放行。
调整启动顺序,服务器内先启动M2引擎,等待引擎加载完成,数据库、脚本全部读取完毕,日志没有报错,再依次启动各个网关,观察网关日志,确认网关成功连接M2。服务器不要开启自动休眠、自动关闭程序的策略,远程断开桌面之后,程序依旧需要在后台持续运行,部分服务器断开远程桌面会杀掉界面程序,需要设置后台运行工具。
重新制作登录器,打开登录器配置器,区服列表里面地址填写服务器公网IP,端口填写登录网关端口,删除原来单机回环地址记录。如果登录器使用远程列表,把列表文件上传到可以访问的空间,列表内IP改成服务器IP;单机直连模式就不填写远程列表,只保留本地区服记录。核对pak列表和密码,密码和服务端保持一致,生成新登录器,新登录器才可以在外网访问,旧的单机登录器依旧指向本地,无法连接服务器。
本地电脑测试连接,关闭本地服务端程序,打开新生成的登录器尝试进入游戏。提示读取列表失败,检查列表地址是否可以访问;提示连接服务器失败,优先核对安全组、防火墙、网关IP是否修改完整。进入游戏之后黑屏,检查补丁pak密码、微端资源扫描是否重新执行,微端更换IP之后需要重新扫描资源。
数据迁移方面,如果你想要沿用单机已经调好的DB数据、脚本、GM列表,直接把本地Mirserver里面Mud2\DB文件夹、QFunction脚本、AdminList.txt复制覆盖服务器对应目录,覆盖之前先关闭服务器上的引擎和网关,覆盖完成再启动引擎加载数据。角色存档在Mir200里面的账号数据库,想要保留单机角色,同样把角色数据库文件覆盖过去。
日常维护注意几点,服务器带宽决定同时在线数量,人数多带宽不足会出现卡顿、丢包。不要随意开放多余端口,只放行游戏需要的端口,降低风险。修改任何IP、端口、脚本之后,都要关闭引擎和网关重新启动,缓存不会自动刷新。定期备份整套Mirserver文件夹,防止文件损坏或者误操作丢失数据。
测试流程固定为先服务器内单机自测,在服务器本机打开登录器,使用127.0.0.1连接,能正常进游戏,代表服务端本身配置没问题,再换到外面电脑用公网IP测试,方便区分是服务端配置问题还是外网端口放行问题。服务器上架之后,之前单机遇到的超速断开、数据库报错、BDE保存卡住这类故障排查方式不变,排查时优先在服务器本地自测,排除服务端本身问题之后再处理外网通讯问题。
传奇单机迁移到云服务器架设 公网IP网关端口全套修改步骤
来源:
作者:
点击:

