传奇页游和客户端版本架设逻辑差别很大,页游依托网页服务、数据库、游戏服务多组件协同运行,页面、网关、游戏核心程序需要全部正常监听端口,新手同样需要先完成本地单机调试,确认浏览器能够正常进入游戏,再配置外网访问,直接修改外网参数很容易出现页面打不开或者进游戏黑屏。
前期准备工作,操作系统优先选择Windows Server,内存容量不能过低,多组件同时运行占用资源高于传统版本。准备整套页游资源包,里面包含网页站点文件、游戏服务程序、数据库文件,配套网页运行环境,包含PHP环境、MYSQL数据库,IIS或者Nginx网页服务。安装对应的运行组件,缺少VC运行库会造成游戏核心程序闪退,PHP组件缺失网页无法打开。文件解压路径不要使用中文、空格以及特殊符号,目录层级尽量简短,网页站点文件和游戏服务分开存放,防止文件混杂冲突。解压完成检查压缩包是否存在多层嵌套文件夹,存在多余外层文件夹,提取内层核心目录,不然网页服务读取站点文件失败。
数据库部署环节,传奇页游大多使用MYSQL,部分老包附带集成环境。启动数据库服务,使用数据库管理工具导入资源包内的数据库脚本,导入的时候核对数据库名称、账号和密码,网页配置文件、游戏核心配置文件内填写的数据库账号密码,必须和这里设置保持一致。导入完成,打开网页目录内的数据库连接配置文件,修改数据库地址、库名、账号、密码参数,保存文件。网页无法连接数据库,大多是账号密码写错,或者数据库服务没有正常启动,还有部分情况是数据库只监听本地回环地址,需要修改数据库配置,允许外部访问。
本地单机配置,单机测试全部IP填写127.0.0.1。先启动MYSQL数据库,等待数据库加载完毕,再启动网页服务Nginx或者IIS,接着启动游戏网关,最后启动游戏主服务。打开浏览器,输入本地网页访问地址,打开登录页面,注册账号登录,尝试创建角色进入游戏。单机阶段重点测试网页注册、登录、角色创建、地图加载、功能按钮交互,页面空白、加载转圈、进入游戏黑屏,优先排查网页环境配置、静态资源路径、资源文件完整性。单机所有功能正常之后,再着手外网设置。
外网网络环境准备,家用电脑部署需要确认光猫获取公网地址,光猫为路由模式时,下接路由器拿到的是内网地址,需要联系运营商改为桥接,路由器拨号获取公网IP。设置电脑静态内网IP,避免重启电脑IP变动,映射规则失效。登录路由器后台,打开虚拟服务器页面,添加多条端口映射规则。传奇页游需要开放的端口较多,网页访问端口、数据库端口、游戏网关端口、游戏服务端口都需要添加转发规则,外部端口与内部端口保持一致,协议选择TCP,目标IP填写本机静态内网地址。云服务器部署不需要路由器映射,进入服务商后台安全组添加入站放行规则,放开网页、游戏相关所有端口,同时调整系统防火墙,放行对应端口,否则外部请求会被拦截。
修改全部配置文件IP,打开网页站点配置、游戏主程序配置、网关配置文件,把所有127.0.0.1替换为公网IP,部分配置文件存在监听地址参数,将监听地址设置为0.0.0.0,程序就可以监听本机所有网卡,接收外网访问请求。网页访问地址也要同步修改,页面资源加载地址如果依旧写本地IP,外网打开网页之后图片、游戏资源加载失败,出现页面能打开但是进入游戏黑屏。全部配置修改保存,关闭网页、游戏网关、主程序、数据库,按顺序重新启动整套服务,新的IP参数才会生效。
外网访问测试,使用手机流量打开浏览器,输入公网IP加网页端口访问页面,不要在同一局域网内测试,内网访问不会经过端口转发,无法验证外网连通。网页打不开,先检测网页端口是否对外开放,检查网页服务是否正常监听。页面可以打开,点击进入游戏加载失败,检查游戏网关、游戏主程序的监听地址,确认没有固定绑定127.0.0.1。部分页游资源是远程加载,资源地址错误会导致进入游戏后图片、特效缺失。
常见故障处理,网页页面空白,大概率PHP环境异常、站点路径错误或者数据库连接参数错误。注册账号提交无响应,检查网页服务端口放行状态,核对数据库导入是否完整。进入游戏加载转圈无法进入,游戏网关没有监听外网网卡,或者游戏端口没有映射成功。页面资源图片不显示,网页静态资源路径地址还是本地内网地址,需要修改资源配置文件。程序启动闪退,检查运行库是否安装完整,查看文件路径是否包含中文。
页游维护注意事项,MYSQL数据库需要定期备份,备份数据库脚本文件,防止异常断电、程序崩溃造成数据丢失。家用宽带为动态公网IP,宽带重启后公网IP会改变,需要同步修改网页与游戏配置文件内的IP。服务器资源不足时,在线人数增加会出现页面加载缓慢、游戏卡顿、断线。修改游戏参数,比如怪物属性、掉落、道具数据,优先在单机环境调整测试,确认功能正常再切换外网。修改数据库内游戏数据之后,需要重启游戏主服务,改动内容才会生效。网页站点文件权限设置不当,会出现文件无法读写,注册、存档功能失效,文件夹权限调整为允许读写。
关闭整套服务时,先关闭浏览器页面,再依次关闭游戏主程序、游戏网关、网页服务,最后停止MYSQL数据库,强制结束进程容易造成数据库表损坏,导致网页无法登录、角色数据丢失。网页服务、游戏服务端口尽量避开运营商封禁端口,网页不要直接使用80端口,更换其他端口,减少访问异常问题。每次批量修改配置文件,分步修改逐项测试,一次性改动大量参数,出现问题很难定位出错位置。
传奇页游外网架设完整教程包含服务端部署数据库配置与端口映射排错方法
来源:
作者:
点击:

