一、环境准备:安装 Wine 与必要依赖
传奇服务端多为 Windows 程序,CentOS 8 需通过 Wine 模拟 Windows 环境运行,此为核心前提:
1. 配置 EPEL 仓库与安装 Wine
执行命令安装 EPEL 仓库(提供 Wine 安装源):yum install epel-release -y
安装 Wine 及依赖组件:yum install wine wine-core wine-fonts -y
验证安装:输入wine --version,显示版本号即安装成功(无需追求最新版,稳定即可)。
2. 关闭无关拦截(防火墙 / SELinux)
防火墙开放传奇常用端口(7000 登录、7100 游戏、7200 网关,可按需调整):
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7100/tcp --permanent
firewall-cmd --zone=public --add-port=7200/tcp --permanent
执行firewall-cmd --reload生效配置。
临时关闭 SELinux(避免拦截服务端进程,CentOS 默认开启):setenforce 0;若需永久关闭,编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,重启系统生效。
二、DBC2000 数据库部署(Wine 环境下)
CentOS 8 无原生 DBC2000,需通过 Wine 运行 Windows 版本:
1. 下载并安装 DBC2000
从可靠渠道下载 Windows 版 DBC2000(32 位即可,兼容性更好),上传至 CentOS 8 目录(如/root/legend/tools)。
进入 DBC2000 安装包目录,执行wine DBC2000Setup.exe,按 Windows 安装向导操作,默认路径(如C:\Program Files\DBC2000,Wine 中对应~/.wine/drive_c/Program Files/DBC2000)。
2. 配置数据库
启动 DBC2000:执行wine ~/.wine/drive_c/Program\ Files/DBC2000/dbc2000.exe,弹出图形界面后,右键 “New” 创建数据库,名称与服务端配置一致(通常为 Mir200)。
设置数据库路径:将 “Path” 指向服务端 DB 文件夹(如服务端存于/root/legend/server,则路径为Z:\root\legend\server\Mud2\DB,Wine 中 “Z:” 对应 CentOS 根目录),保存后关闭。
三、传奇服务端部署
1. 下载与解压服务端
选择支持 Wine 运行的传奇服务端(如 HERO、3Km2 引擎,优先选标注 “Linux 兼容” 的版本),上传至 CentOS 目录(如/root/legend/server)。
解压服务端(若为 zip 格式,需先装 unzip:yum install unzip -y):unzip 服务端文件名.zip -d /root/legend/server。
2. 权限设置与版本匹配
赋予服务端目录执行权限:chmod -R 755 /root/legend/server,避免因权限不足导致 Wine 无法运行程序。
确认客户端版本:需下载与服务端引擎匹配的 Windows 传奇客户端(如 1.76 客户端对应 HERO 引擎服务端),后续通过 Windows 设备连接时,需将客户端登陆器 IP 指向 CentOS 8 的公网 / 局域网 IP。
四、核心配置:IP 与服务端参数
1. 修改服务端 IP 配置
进入服务端配置文件目录(如/root/legend/server/Config),编辑核心文件(Loginsrv.ini、M2Server.ini):
用vi Loginsrv.ini打开文件,找到 “ServerIP”“IPAddress” 等参数,改为 CentOS 8 的 IP(局域网 IP 用ip addr查看,公网 IP 需确认服务器运营商分配地址)。
保存退出:按Esc,输入:wq保存。
2. 确认端口一致性
确保服务端配置文件中的端口(如 7000、7100)与防火墙开放的端口一致,避免端口不匹配导致连接失败。
五、启动流程与常见问题排查
1. 服务端启动步骤
进入服务端目录:cd /root/legend/server。
按顺序启动服务(通过 Wine 运行):
启动登录服务:wine LoginSrv.exe(若需后台运行,加nohup:nohup wine LoginSrv.exe &)。
启动网关服务:nohup wine GateSrv.exe &。
启动主服务:nohup wine M2Server.exe &。
查看启动状态:执行ps aux | grep wine,若能看到 LoginSrv.exe、M2Server.exe 进程,说明启动成功。
2. 常见问题解决
Wine 启动报错 “missing library”:缺失依赖,执行yum install libX11-devel libXext-devel -y补充依赖,或通过winecfg打开 Wine 配置界面,检查 “Libraries” 是否需添加缺失组件。
客户端无法连接:先确认 CentOS 8 IP 是否正确(客户端登陆器 IP 需与服务端一致);再检查防火墙端口是否生效(firewall-cmd --list-ports查看);最后确认服务端进程是否全部启动(ps aux | grep wine排查)。
DBC2000 连接失败:检查数据库路径是否为 “Z:\” 开头(Wine 下需用 Z 盘映射 CentOS 目录),或数据库名称与服务端配置是否一致。
CentOS 8 服务器系统架设传奇指南:Wine 兼容与实操步骤
来源:
作者:
点击:

