以下是手游传奇网络架设的完整教程,结合最新技术实践(2025年)整理而成,涵盖环境准备、服务端部署、网络配置、客户端适配及运维全流程:
⚙️ 一、环境准备与基础配置
1. 服务器选择与系统安装
服务器要求:Linux系统(推荐CentOS 7.6+)或Windows Server,内存≥4GB,带宽≥5Mbps;若为公网开服需固定IP。
系统优化:
Linux:关闭防火墙(`systemctl stop firewalld`)并开放1-65535端口。
Windows:安装C++ SDK库及Visual Studio编译环境。
2. 依赖环境安装
Linux环境(通过宝塔面板自动化部署):
bash
# 安装宝塔面板
yum install -y wget && wget -O install.sh && sh install.sh
安装组件:Nginx 1.18+、MySQL 5.6、PHP 5.6、phpMyAdmin。
Windows环境:需配置Java JDK 1.8+及MySQL数据库。
️ 二、服务端部署与配置
1. 源码处理与IP修改
解压服务端源码至服务器目录(如`/data/`),授予权限:
bash
chmod -R 777 /data/ /www/wwwroot/game
关键文件IP替换(替换为服务器公网IP):
`/data/sbin/resource/config/gateway_cfg.lua`
`/www/wwwroot/game/api/ym_api.php`。
2. 数据库部署
创建MySQL数据库,设置root密码(如`pwd123456`)。
导入初始数据表(通过命令或phpMyAdmin):
bash
cd /data && ./sk # 执行导入脚本
三、网络与安全配置
1. 端口映射与防火墙
开放核心端口:
游戏通信:7000~8000(TCP/UDP)
Web后台:88(HTTP)。
路由器/云平台配置端口转发至服务器内网IP。
2. 外网访问与域名绑定
若使用动态IP,需配置DDNS服务(如花生壳)。
Nginx中配置域名反代至游戏Web目录(如`)。
四、客户端适配(以安卓为例)
1. 修改客户端IP
解压APK文件(如`360压缩`打开),定位配置文件:
`/assets/kuniu/src/YMConfig.lua`
替换IP后重新签名(工具如ApktoolBox)。
2. iOS客户端
同理修改IPA内配置文件,通过爱思助手签名安装。
✅ 五、启动测试与运维
1. 服务启动命令(Linux)
bash
cd /data/sbin/linux
bash db_service.sh start # 启动数据库服务
bash session_service.sh start # 会话服务
bash world_service.sh start # 游戏世界服务
检查进程:`ps -ef | grep WorldFrame_d`(存在两行输出即正常)。
2. GM后台与日常维护
后台地址:`)。
运维关键:
定期备份数据库(`mysqldump`)。
监控端口连通性:`netstat -lntp`。
⚠️ 注意事项
1. 版权风险:确保使用正版授权源码,避免侵权纠纷。
2. 安全加固:
修改默认GM密码(路径`/www/wwwroot/game/gm/user/config.php`)。
限制数据库远程访问IP。
3. 性能优化:
调整`config.properties`中的线程池参数(如`maxThreads=200`)。
Windows系统需优化TCP连接数。
> 附:常用工具清单
环境管理:宝塔面板(Linux)、Visual Studio(Windows)
客户端修改:360压缩、ApktoolBox(签名)
网络调试:NetAssist(端口测试)、Wireshark(抓包分析)
按此流程部署后,可通过客户端连接服务器IP进入游戏。若遇启动失败,优先检查端口开放状态及数据库连接日志(`/data/logs/`)。