架设传奇手游分两条路走,一条是Linux系统配合宝塔面板,另一条是Windows系统直接跑服务端程序。两条路的核心逻辑一样,都是先把运行环境装好,再配数据库,改IP,最后启动服务。
先说服务器选择。云服务器起步配置2核4G,硬盘50G SSD。在线人数50人以内这个配置够用,100人以上建议4核8G,200人以上直接上8核16G。系统盘一定要SSD,机械硬盘加载地图和数据会卡顿。服务器买按月付费的,别一上来就买年付,环境搭建过程中可能遇到各种问题,先试一个月跑通了再考虑续费。
Linux系统选CentOS 7.6,这是最稳的版本。Windows系统选Windows Server 2012 R2或2016,兼容性最好。
Linux路线需要先装宝塔面板。SSH连上服务器后执行宝塔安装命令,安装完成后会显示面板地址和账号密码,务必保存好。登录宝塔后安装环境软件:Nginx 1.18、MySQL 5.6、PHP 5.6、phpMyAdmin。传奇源码对MySQL版本敏感,5.7以上可能出兼容问题,优先选5.6。
Windows路线更简单,直接装phpStudy集成环境。服务端文件解压到D盘根目录,路径必须纯英文无空格,比如D:\MirServer。文件夹命名别用中文,否则引擎读取脚本会失败。
数据库配置是关键一步。传奇手游通常用双数据库:MongoDB存账号和会话,MySQL存角色和物品数据。Windows下启动MongoDB时注意,如果服务器没有物理D盘,用subst命令映射的虚拟盘符会导致MongoDB服务启动失败。解决方案是用真实的物理路径,别用映射盘。
MySQL启动后,用Navicat连接。数据库账号通常是root,密码看服务端包里的说明。新建数据库命名为mir2或服务端指定的名称,导入SQL文件。导入完成后检查角色表、物品表、地图表是否完整。
接下来改IP。服务端配置文件里所有出现IP的地方都要替换成服务器公网IP。常见文件包括DBServer下的DBService.ini、GateServer下的MirGate.ini和LoginGate.ini、Mir200下的!Setup.txt。用Notepad++的批量替换功能处理,别手动一个个改。
客户端也要改IP。安卓端用ApkToolAid反编译APK,修改res/values/strings.xml里的地址字段,然后回编译并签名。苹果端用PlistEditor改Info.plist里的地址。PC端改config.json。
启动顺序有讲究。先启动数据库,再启动网站环境,最后启动游戏服务端。Windows下通常是先运行phpStudy启动MySQL和Apache,再运行GameCenter或启动一区脚本。启动后等待几秒,控制台显示绿灯或正常运行提示即为成功。
登录不上是新手最常见的问题。先查防火墙和云服务器安全组,游戏端口7000-7500必须放行,数据库3306也要放行。端口没开的话,客户端连接请求根本到不了服务器。如果端口开了还是连不上,检查服务端配置文件里的IP有没有漏改,特别是serverlist.json和project.manifest这类容易被忽略的文件。
另一个高频问题是数据库连接失败。检查MySQL服务是否运行,配置文件里的密码是否和实际设置的一致。如果服务端和数据库不在同一台机器,还要配置远程访问权限。
服务端启动后闪退,多半是缺少运行库。Windows下安装MSVBCRT运行库合集,把常用的VC++运行库都装上。Linux下检查glibc版本和依赖库是否完整。
客户端登录后不开门,角色网关的问题概率最大。检查GateServer的配置,端口是否被占用,IP是否指向正确。
爆率和经验倍率在服务端的Envir环境脚本文件夹里改,改完必须重载M2配置或重启引擎才生效。新手别一上来就大改参数,先用默认配置跑通流程。
架设完成后先自己登录测试,创建角色、打怪、捡装备、用技能都试一遍。确认基础功能正常再让朋友进来。有问题看服务端日志,日志文件通常在GateServer/logs和DBServer目录下,报错信息会直接告诉你哪里出了问题。

