传奇游戏开服架设完整实操教程

来源: 作者: 点击:
先定类型:电脑端一般走 GOM、GEE、Hero、3K 引擎;安卓/iOS 手游端多是 H5、Unity 前端加 Gateway 网关;想省事就直接拿现成开服一键端。开服和单机不一样,单机只要本机能进,开服要让外网玩家稳定登录、进图、打怪、交易、充值、合区、回档能恢复。

一、服务器和基础环境
买一台云服务器,系统 Windows Server 2016/2019 或 CentOS 7。电脑传奇新手用 Windows 最顺,2 核 4G 能测,正式开服 4 核 8G 起步,人多上 8 核 16G。带宽按同时在线算,小服 5M 起步,百人在线起码 10M-20M。云后台安全组先放行:7000、7100、7200、5000、8080、843、3306、1433、9000-9999,具体看引擎文档。

服务器里先装:VC++ 运行库、.NET 4.6+、MySQL 5.7 或 SQL Server 2012/2014、Notepad++、解压软件。Linux 端要装 screen、tmux、mysql、nginx、php 环境。别用家用电脑长期开服,断电、掉线、封端口、公网 IP 变来变去,玩家进图就黑屏。

二、上传服务端
服务端放纯英文路径,D:\MirServer 或 /home/mirserver。目录里要有 DBServer、LoginSrv、LoginGate、GameGate、GameSrv/M2、LogServer、Mir200、Envir、Map、Data、Market_Def、MonGen、QuestDiary。缺 Envir 或 Map 的端别用,后面全是要命的怪物和地图报错。

三、改 IP 和监听
开服最忌只改登录器不改服务端。以下位置全部统一成公网 IP 或域名:
• !Setup.txt 里 ServerAddr、DBAddr、MsgSrvAddr

• LoginGate.ini / GameGate.ini 的监听和回包地址

- DBServer.ini 的数据库地址
• 微端配置里的 ResourceAddr、MapAddr

• 登录器生成器里的网关 IP、ws 地址、资源地址

• H5 端 serverlist.json 的 ip、port、ws

网关别只绑 127.0.0.1,要绑 0.0.0.0 或公网网卡。你绑 127.0.0.1 能登,玩家选角进图就黑屏,因为场景服把地图数据发回内网地址。

四、数据库
SQL Server 端附加 mdf/ldf,建账号 mir / sa,密码复杂点。MySQL 端新建库 mir2,导入 sql 文件,账号别用 root 直连业务,建个 mir_user 只管业务库。关键表:账号表、角色表、行会表、物品表、配置表、充值订单表。开服前先 mysqldump 或附加库复制一份基线备份。

账号密码、库名、端口、字符集要对上。MySQL 用 utf8mb4 或 gb2312 看端要求,乱改字符集进游戏角色名变问号。SQL Server 记得开 SQL Server Browser、TCP/IP 协议、1433 端口。

五、启动顺序
电脑端标准顺序:
1. DBServer 数据库网关
2. LoginSrv 登录服务
3. LoginGate 登录网关
4. GameGate 游戏网关
5. M2 / GameSrv 主服
6. LogServer 日志服
7. 微端 / 资源服 / 商城活动服

每个黑框不闪退、不报 bind failed、not connected、cannot load map 才算起好。端口占用用 netstat -ano 查,别同一个机器跑两个端抢 7000。

六、做登录器
电脑端用登录器生成器,区服名、开区时间、网关 IP、端口、微端地址、补丁版本都填对。登录器和端必须一套,否则能登进不去图。安卓端反编译 apk 改 assets / lib 里的 serverlist,重新签名;H5 端改 js 里网关地址,nginx 起站点,ws 用 ws://IP:端口 或 wss://域名:端口。

开服别把 GM 后台地址写进公开登录器。GM 后台挂 /gm、/admin 的,绑 IP 白名单,phpMyAdmin 不准外网访问。

七、版本和数值
新手开服先选成熟版本:复古 1.76、微变、单职业、迷失、合击都行。别一开服就堆“满级切割、刀刀光柱、首充送屠龙、累充送转生、跨服沙巴克、自动合服”一套全上。改数值顺序:
1. MonItems 爆率
2. Setup 经验、升级、泡点
3. Market_Def 商店/NPC 卖什么
4. Magic / 技能参数
5. 行会战、沙巴克、攻城奖励
6. 充值比例、首充、累充、排行榜
7. 跨服、合区、自动回收、反外挂

Envir/QuestDiary.txt 是活动脚本核心,写错一个 @段 全服脚本不加载。每次只改一类,改完重启 M2 看日志。

八、开区节奏
新服一般零点或晚上 8 点开。开服前做三件事:
- 清库重导,保证角色表干净
• 把开区时间写进 M2 配置,避免提前进

• 压测:自己开 10-20 个模拟客户端砍怪、交易、下线重登

小白别一开就打广告引几百人,网关线程、场景广播、数据库写入没调过,开服半小时 M2 崩、角色回档、沙巴克卡成幻灯片。

九、充值与订单
先内部 GM 发元宝测流程,再接支付。支付回调地址填 https://域名/pay/notify,验签、订单号、区服 ID、角色名、金额、发货状态都要对。订单表别和角色表混一起,掉单了能查流水补发。玩家说“钱扣了没到”,先查订单表 status,再查网关日志,别上来回滚全服。

十、合区与数据
玩家少了就合区。合区不是把两个 Mir200 直接叠一起,要做:
• 角色名冲突处理

• 行会名冲突处理

• 地图占用处理

• 物品 UID 去重

• 充值订单区服标记

• 沙巴克归属、排行榜、累充进度合并

合区前双库备份,合完先灰测再开放。合区脚本跑一半断电,角色表能坏到你想重练号。

十一、运维和防扫
开服后外面机器人天天扫 7000、3306、1433、8080。做法:
• 改默认端口,别全网都用 7000/7100

- 数据库不准外网连
• phpMyAdmin、phpPgAdmin、adminer 删掉

• M2 日志按天切割

• 每天凌晨 mysqldump 或附加库冷备,留 7 天

• 异常 IP 安全组拉黑

- GM 命令权限只给信任人
• 服务端里出现 miner、auto_update、隐藏计划任务,立刻弃用重下干净端

十二、排障速查
能看登录界面:网关通。
能建号:DBServer 通。
选角后黑屏:微端、地图服、场景服、资源地址有内网。
进图卡加载:Map 文件缺、微端没起、客户端补丁不对。
打怪没经验:经验倍数、泡点脚本、地图经验配置错。
刷怪不出来:MonGen 坐标错、地图号不对。
交易掉线:场景广播、网关转发、数据库写入慢。
关服再开角色没了:数据库没附加/没导入/连接串指错库。
别人能玩自己黑屏:本机缓存、hosts、NAT 回环、微端还指 127.0.0.1。

十三、开服清单
• 云服务器:4 核 8G / 10M 起

- 系统:Win Server 2016 或 CentOS 7
• 数据库:MySQL 5.7 / SQL Server 2014

• 引擎:GOM/GEE/Hero/3K 选一套

• 版本:先熟端,不魔改

- IP:所有网关、微端、资源、登录器统一公网
• 端口:安全组、系统防火墙、网关监听三层通

• 登录器:电脑端 exe、安卓 apk、H5 js 都和端配套

• 后台:GM 后台绑白名单

• 备份:库每天备,Envir/Map/Data 改一版备一版

- 支付:先 GM 发币,再接回调
• 合区:先备双库,再跑合并,再灰测

• 防扫:改端口、禁外网库、清管理页面

开服本质不是“把游戏跑起来”,是把网络、数据库、网关、场景、客户端资源、充值订单、合区数据这条链长期稳住。原端不改能跑 7 天不掉、不回档、不丢角色,再谈加商城、加活动、加跨服。原端都黑屏、M2 天天崩,加再多“自动回收、刀刀切割、首充屠龙”也只是把烂底子包装得更花。

新手最稳路线:单机 127.0.0.1 跑通 → 局域网 192.168 给朋友进 → 云服务器外网开小服 → 调网关线程和数据库索引 → 上支付 → 做开区表 → 合区备份 → 多区多服。跳级直接公网开百人服,遇到黑屏、回档、扫端口、支付掉单,会不知道该看网关还是看库还是看登录器。

最后记住:端要干净、IP 要统一、端口要全通、库要每天备、登录器和端要同套、GM 权限别乱给、活动脚本一次只改一类。把这几条做扎实,传奇开服不是玄学,就是脏活累活加日志看懂。