传奇手游架设的路线比端游窄,因为市面上流通的一键端大多已经固定了Linux下的运行环境,能走通的路径基本只有一条:CentOS系统加宝塔面板,环境组件版本按源码要求锁死,数据库导完改IP,客户端APK改完重签名。真正卡住人的很少是“架设”这个动作本身,而是版本选错、字符集不对、端口没放行、签名没做这几件事叠加在一起。
服务器这一步没有太多选择空间。云服务器2核4G是底线,服务端跑起来大约占2.5G内存,4G能启动但余量很小,8G会从容很多。系统选CentOS 7.6 64位,云厂商镜像市场里直接能选到,Ubuntu的包管理命令和默认路径与主流教程差异太大,新手跟着CentOS教程走却在Ubuntu上操作,报错会频繁出现,排查成本远高于换系统。购买时选按量付费或月付,环境跑通之前不要买长期套餐。连上服务器后先执行一次`yum update -y`,再做后面的操作。
宝塔面板是后续所有操作的入口。安装命令在SSH里直接执行:`yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh`。跑完后终端会输出面板地址、用户名和随机密码,立刻复制保存。如果浏览器打不开面板,先去云控制台安全组放行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之后,服务端的脚本和连接逻辑可能直接不兼容。安装过程中宝塔会编译或拉取镜像,等四个组件全部显示“已安装”再往下走。
源码上传和数据库配置是第一个容易翻车的环节。源码压缩包上传到服务器后解压到根目录,路径不要带中文和空格。解压后先给目录写权限,`chmod -R 777 /data/`和`chmod -R 777 /www/wwwroot/game`,权限不够时服务端进程写日志和缓存会静默失败。数据库密码在宝塔数据库菜单里改,改成源码说明中指定的密码,常见的是`pwd123456`或`123456`,改完再导入数据。导入时字符集必须选UTF-8或utf8mb4,选成GBK或latin1会导致玩家创建角色时中文名变成问号,只能删库重导。SQL文件较大时用命令行导入比phpMyAdmin图形界面更稳,后者容易在中途超时断开。
源码里的IP替换要覆盖所有位置,只改一处等于没改。以常见的帝王传世或战神系一键端为例,需要手动核对的文件集中在`/data/sbin/resource/config/gateway_cfg.lua`、`/data/sbin/resource/config/session_cfg.lua`以及网站目录下的`/www/wwwroot/game/api/ym_api.php`,用宝塔文件管理器双击打开,把里面的`127.0.0.1`或默认内网IP替换成服务器的公网IP。部分版本还会在数据库的`servers`表里存一份服务器IP,需要用Navicat或phpMyAdmin连上数据库,找到对应表把`server_ip`字段改成公网IP,保留冒号和端口号,只改IP数字部分。改完IP后创建游戏网站,域名填`IP:88`,根目录指向`/www/wwwroot/game`,PHP版本选5.6。
服务端启动有固定顺序,不能跳步,也不能把窗口关掉最小化后不管。进入`/data/sbin/linux`目录,依次执行:`bash db_service.sh start 0800`、`bash session_service.sh start 0800`、`bash gamegate_service.sh start 0800 1`、`bash world_service.sh start 0800`、`bash nameserver_service.sh start 2`。`gamegate`那条多一个数字`1`,漏掉参数网关可能起不来。全部执行完后用`ps -ef | grep WorldFrame_d`检查,显示两行(一行是进程本身,一行是grep命令)才算主世界进程在跑;只有一行说明没启动成功,回到对应脚本看报错输出。服务端启动窗口不要直接点关闭按钮,关闭窗口等于杀进程,数据可能来不及回写。
端口放行是外网能连进来的前提,只关系统防火墙不够。云服务器有两层拦截:控制台安全组和系统防火墙。安全组里放行TCP的7000-7500端口段(覆盖游戏主端口和网关端口),以及3306数据库端口。系统层面在宝塔安全菜单里同步放行,或者直接执行`systemctl stop firewalld`和`systemctl disable firewalld`关掉firewalld。但firewalld只是系统防火墙,云控制台的安全组是独立的一层,只关firewalld而安全组没放行,外网仍然连不进来。测试阶段可以临时把安全组入方向规则设为TCP全放行,跑通后再收窄到实际使用的端口。
客户端APK必须在服务端跑通之后再动,而且改完必须重新签名。用压缩软件直接打开APK文件,不要解压整个包。不同版本的IP配置文件路径不一样:帝王传世系通常在`/assets/kuniu/src/YMConfig.lua`,战神或白日门系可能在`res/values/strings.xml`或`assets/res/project.manifest`里。把目标文件拖出来,用Notepad++打开,把里面的默认IP替换成服务器公网IP,保存后拖回压缩包覆盖原文件。然后签名:APK修改后原签名校验失效,不重新签名直接安装会提示“应用未安装”。用ApktoolBox或MT管理器都可以,ApktoolBox需要Java环境,选择修改后的APK,点击签名,等待完成。签名后的APK安装到手机或模拟器,能进入登录界面并创建角色,整条链路才算通。
GM后台在开玩之前要处理默认入口。后台地址通常是`http://公网IP:88/gm/gm.php`或类似路径,默认账号密码或GM码在源码说明里能找到,常见的是`admin`配`123456`或一组授权码。第一件事不是发装备,而是把默认密码和GM码改掉,修改位置一般在`gm/config.php`或`gm/user/config.php`,不改等于把权限挂在公网上。GM授权时填写角色名并设置独立密码,发物品后角色需要重新选择或小退才能收到邮件。
客户端提示连接失败时,按层排查,不要反复重装服务端。先在自己电脑浏览器访问`http://公网IP:88`或Web端口,能看到页面说明Web服务和端口是通的。然后用手机或模拟器里的浏览器访问同一个地址,能打开说明网络层没问题。如果浏览器能打开但客户端登录失败,检查APK里的IP是否改成了公网IP、端口是否与网关配置一致。能登录但创建角色黑屏或卡加载,多半是游戏网关端口(7100/7200)或WebSocket端口没放行,安全组和系统防火墙要一并确认。数据库导入后中文乱码,回到导入那一步,把字符集统一改成utf8mb4重新导入,已经乱码的数据只能重导,没有逐条修正的捷径。所有端口都放行了但外网仍然连不上,检查云控制台的出方向规则是否也有限制,测试阶段入方向和出方向都放行,跑通后再收紧。
传奇手游架设从环境到进游戏:宝塔面板加安卓客户端全流程
来源:
作者:
点击:

