传奇手游架设的路径比端游清晰,因为绝大多数一键端已经把服务端打包成了可以在Linux上直接运行的脚本集合。新手要做的不是写代码,而是把服务器环境搭对、把数据库导进去、把IP改准、把客户端重新签名。选错系统或者跳过某一步编码设置,后面就会卡在“连接服务器失败”或者角色名乱码上。
服务器买2核4G起步,系统锁定CentOS 7.6。内存是关键,服务端跑起来大约占2.5G,4G是底线,8G会更从容。购买时选按量付费或月付,不要一上来就买年付,环境没跑通之前长期续费是浪费。系统镜像在云厂商的镜像市场里直接选CentOS 7.6 64位,Ubuntu的命令和路径与教程差异太大,新手照着CentOS教程操作,用Ubuntu会频繁报错,排查成本很高。连上服务器后先执行一次系统更新,再装宝塔面板,安装命令只有一行,在SSH终端里粘贴回车即可,两三分钟跑完,屏幕上会输出面板地址、用户名和随机密码,立刻复制保存。
宝塔装好后在浏览器打开面板地址,如果打不开,先去云控制台安全组放行8888端口,这一步漏掉后面所有操作都无法继续。进入宝塔后在软件商店安装四个组件:Nginx 1.18、MySQL 5.6、PHP 5.6、phpMyAdmin 4.4。版本不要随意升级,MySQL 5.6和PHP 5.6是多数传奇手游一键端的配套版本,装成MySQL 8.0或PHP 8.x之后服务端脚本可能直接连不上数据库。
数据库配置是新手翻车最多的地方。在宝塔数据库菜单里把root密码改成源码说明中要求的密码,常见的是123456或源码自带的值,改完后打开phpMyAdmin新建一个数据库,名称按源码指定来,战神引擎系列通常用mir2。然后导入源码包里的SQL文件,这一步有一个硬性要求:导入时字符集必须选UTF-8。如果错选GBK,玩家创建角色时输入的中文名会全部变成问号,只能删库重导。SQL文件超过100MB时用命令行导入比phpMyAdmin更稳,图形界面容易超时中断。
源码上传到服务器后,修改IP是第二个硬门槛。源码中的127.0.0.1和默认内网IP需要统一替换成服务器的公网IP。以帝王传世一键端为例,需要改的文件集中在/data/sbin/resource/config/gateway_cfg.lua和session_cfg.lua,以及网站目录下的api/ym_api.php,用宝塔文件管理器双击打开,查找替换后保存即可。不同引擎的配置文件名有差异,但逻辑一样:网关配置、会话配置、登录列表这三处必须指向公网IP,漏掉任何一处都会导致客户端能看到区服但点不进去。同时把服务器防火墙关掉,宝塔安全组放行1到65535端口,云控制台的安全组也要同步放行,两层防火墙任何一层没开,外网都连不进来。
启动服务端要按顺序执行脚本,不能跳步。进入/data/sbin/linux目录,依次运行db_service.sh、session_service.sh、gamegate_service.sh、world_service.sh、nameserver_service.sh,每条命令后面跟0800参数,gategate那条需要额外加一个数字1。全部执行完后用ps -ef | grep WorldFrame_d检查进程,显示两行才说明主世界进程真的在跑,只有一行则是没启动成功,需要回到对应脚本看报错。服务端启动窗口闪退最常见的原因是内存不足,2G内存跑传奇手游一键端基本不够,升到4G通常能解决。
客户端在服务端跑通之后再动。安卓APK用压缩软件直接打开,不要解压整个包,找到里面存IP的文件。帝王传世系列改的是/assets/kuniu/src/YMConfig.lua,战神引擎系列改的是assets/res/project.manifest,白日门类一键端则可能在res/values/strings.xml里。把文件拖出来用Notepad++打开,把IP替换成服务器公网IP,拖回压缩包覆盖原文件。改完必须签名,APK在修改后签名校验会失效,不重新签名直接安装会提示“应用未安装”。签名工具用ApktoolBox或MT管理器,需要Java环境,签名完成后安装到手机或模拟器,能进入登录界面并创建角色,整条链路就算通了。
GM后台链接通常在服务端的网站目录下,格式为http://公网IP:88/gm/gm.php,默认GM码在源码说明里能找到,常见的是echeverra。授权时填写角色名并设置独立密码,不要直接用默认GM码对外发送权限,发物品后角色需要重新选择才能收到邮件。
传奇手游架设从零到进游戏:宝塔面板加安卓端配置全流程
来源:
作者:
点击:

