⚙️ 一、环境准备
1. 服务器要求
硬件配置:建议双核CPU、4G内存、500G硬盘(单机测试可用本地电脑)。
操作系统:
PC端单机:Windows 10/11 或 Server 2012+。
外网/手游端:Linux(推荐CentOS 7.6)。
运行环境:
数据库:MySQL 5.6(手游端)、SQL Server(PC端)。
依赖库:VC++运行库、.NET Framework 4.0+、PHP 5.6(手游)。
2. 源码与工具
服务端源码:
从官方或可靠论坛下载(如3K引擎修复版、GOM引擎等)。
示例:DS-3KM220250226修复版(含百度网盘链接)。
必备工具:
宝塔面板(Linux手游架设)。
Navicat(数据库管理)、ApktoolBox(APK签名工具)。
️ 二、服务端架设(以Linux手游端为例)
1. 安装宝塔面板
bash
yum install -y wget && wget -O install.sh && sh install.sh
安装后登录宝塔,部署以下环境:
Nginx 1.18、MySQL 5.6、PHP 5.6、phpMyAdmin。
2. 上传与配置源码
将服务端压缩包上传至服务器根目录,解压并授权:
bash
chmod -R 777 /data/
chmod -R 777 /www/wwwroot/game/
修改IP配置文件(替换为你的服务器IP):
`/data/sbin/resource/config/gateway_cfg.lua`
`/www/wwwroot/game/api/ym_api.php`。
3. 数据库导入
在宝塔中修改MySQL root密码(如`pwd123456`)。
通过命令导入数据:
bash
cd /data
./sk # 运行数据库脚本
4. 启动服务端
bash
cd /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
检查进程是否运行:`ps -ef |grep WorldFrame_d`(显示两条进程即成功)。
三、客户端配置
1. Android客户端
解压APK文件,修改`/assets/kuniu/src/YMConfig.lua`中的IP地址。
使用ApktoolBox重新签名APK(需Java环境)。
2. iOS客户端
解压IPA文件,替换IP配置后重签(需Apple开发者证书)。
3. PC客户端
修改`MirServer`目录下的配置文件(如`!Setup.ini`、`Mir2.ini`),更新数据库连接和服务器IP。
四、测试与维护
1. 本地测试
单机运行:启动`GameCenter.exe`(PC端),确保所有服务显示“已启动”。
手游连接:安装修改后的APK,输入账号测试登录。
2. 外网部署
开放服务器端口(如1-65535全开或指定7000、7100等游戏端口)。
若用云服务器(如腾讯云),需在安全组中配置端口规则。
3. 日常维护
备份数据:定期导出MySQL/SQL Server数据库。
更新内容:通过服务端工具调整参数(怪物刷新率、爆率等)。
监控日志:检查`M2Server.log`(PC端)或`/data/sbin/log/`(手游端)排查错误。
⚠️ 注意事项
1. 版权风险:传奇私服涉及版权问题,仅建议个人学习使用,避免商业运营。
2. 安全防护:
修改默认数据库密码(防止`sa`空密码漏洞)。
限制服务器访问IP,避免DDoS攻击。
3. 常见问题:
端口冲突:确保`7000`、`7100`等端口未被占用。
客户端闪退:检查APK签名是否正确或IP配置错误。
数据库连接失败:核对`!Setup.ini`中的SQL账户密码。
总结