操作前先关闭本地电脑和云服务器的所有杀毒软件、系统防火墙,提前备份一键端的完整压缩包和所有配置文件,避免修改出错导致核心文件损坏无法恢复。确认服务器系统为Windows Server 2016及以上64位版本,提前安装好VC++运行库、.NET Framework 4.8和Java 8基础环境,避免后续程序启动时提示缺少组件。
基础环境准备环节,将传奇手游一键端完整解压到服务器非系统盘根目录,路径全程使用纯英文命名,不能出现任何中文、空格或特殊符号,推荐解压到D:\MirMobile目录下。解压完成后核对目录结构,确认包含服务端核心引擎、数据库文件、PHP运行环境、Nginx网页服务、配套手游APK客户端这几个核心部分,没有出现解压中断导致的文件缺失。打开服务器的任务管理器,关闭所有占用80、3306、7000、7001端口的冗余进程,避免后续端口冲突导致服务无法正常启动。
数据库配置环节,找到一键端根目录下的数据库启动脚本,右键选择以管理员身份运行,等待MySQL服务完全启动后,打开数据库管理工具Navicat,连接本地数据库,默认账号为root,默认密码多为123456。找到对应游戏的数据库表,进入serverlist服务器列表表,将表中所有本地IP地址127.0.0.1全部替换为服务器的公网IP地址,保存修改后刷新数据库,确认所有IP字段都已更新完成。如果数据库中存在单独的配置表,找到config.ini配置文件,核对数据库连接账号密码,确保和一键端自带的默认账号密码完全一致,避免后续服务端连接数据库失败。
服务端核心配置环节,打开一键端根目录下的服务端配置文件,用文本编辑器打开,将所有本地测试IP127.0.0.1全部替换为服务器公网IP,游戏主端口默认设置为7000,网关端口设置为7001,网页服务端口设置为80。找到Nginx配置文件nginx.conf,将listen监听地址修改为服务器公网IP,网站根目录指向一键端自带的h5或web目录,保存配置后重启Nginx服务,确认网页服务能正常访问。打开服务端的网关配置文件,设置网关监听地址为0.0.0.0,允许所有外部IP连接,不要绑定127.0.0.1,否则外网设备无法连接到游戏网关。
端口开放环节,在云服务器的安全组规则中,依次开放80网页端口、3306数据库端口、7000游戏主端口、7001网关端口,同时放行TCP和UDP两种协议,避免游戏通信数据包被拦截。如果服务器开启了系统防火墙,在防火墙的高级设置中新建入站规则,将上述所有端口添加到白名单中,允许外部设备访问。配置完成后,在本地电脑打开命令提示符,执行telnet 服务器公网IP 7000命令,测试端口是否能正常连通,提示连接成功即为端口开放正常,若连接失败返回重新检查安全组和防火墙配置。
客户端APK修改环节,找到一键端自带的手游APK安装包,使用APK反编译工具打开,进入assets目录,找到server.ini配置文件,将文件中所有的本地IP地址127.0.0.1全部替换为服务器的公网IP,保存修改后重新签名APK文件。不要直接修改未签名的APK,否则安装到手机上会提示解析包错误,无法正常安装。将修改完成的APK文件上传到服务器的web目录下,生成对应的下载链接,确保外网手机可以正常下载安装这个修改后的客户端。
全流程启动测试环节,按顺序依次启动MySQL数据库服务、Nginx网页服务、游戏网关服务、游戏主引擎服务,等待所有程序黑框中显示启动成功提示,无报错弹窗即为服务端运行正常。拿出一台连接移动数据网络的手机,不要连接和服务器同局域网的WiFi,安装刚才修改好的APK客户端,打开游戏输入账号密码点击进入,确认能正常连接到服务器,角色创建、地图加载、技能释放都没有异常。测试过程中如果提示无法连接服务器,返回检查端口开放状态和所有配置文件中的IP替换情况,遗漏任何一处IP都会导致外网连接失败。
常见故障排查环节,外网手机能打开登录界面但点击进入游戏提示连接超时,优先检查游戏网关的监听地址是否设置为0.0.0.0,很多一键端默认绑定127.0.0.1,仅本地能访问,修改后重启网关即可解决。如果进入游戏后部分功能点击无响应,检查PHP服务是否正常启动,网页服务端口是否开放,部分手游的活动、充值功能依赖PHP接口,接口不通就会导致功能异常。如果不同手机连接游戏延迟差异很大,确认服务器使用的是BGP多线线路,避免单线机房导致跨网玩家访问卡顿。所有调试完成后,将完整的配置好的服务端和修改后的客户端打包备份,后续开区直接复用这套配置,不用重复修改所有IP参数。

