CentOS 7.9 作为 Linux 系统,架设传奇需解决 Windows 服务端的兼容问题(依赖 Wine),同时做好命令行下的端口、权限与组件配置,以下为分阶段可落地的实操步骤,覆盖从基础环境到游戏可玩的全环节。
一、系统前期准备
系统基础更新与工具安装
远程连接服务器(推荐用 Xshell、FinalShell),先执行系统更新命令:yum update -y,确保组件版本适配;再安装必备工具:yum install -y wget unzip ftp net-tools(分别用于下载、解压、文件传输、端口查看),避免后续操作缺失工具。
Wine 组件安装(核心兼容工具)
传奇服务端多为 Windows 架构,需通过 Wine 实现 Linux 下运行。先添加 EPEL 源:yum install -y epel-release;再安装 Wine 及依赖:yum install -y wine wine-core,安装完成后输入wine --version验证(显示版本号即正常)。
服务端与数据库文件上传
用 FTP 工具(如 FileZilla)将传奇服务端压缩包(优先选 M2/BLUE 引擎纯净版)、SQL Server Linux 版安装包上传至/opt目录;解压服务端:unzip 传奇服务端.zip -d /opt/MirServer,确保解压后目录结构完整(含 DBServer、LoginSrv、M2Server 文件夹)。
二、CentOS 7.9 核心环境配置(关键步骤)
防火墙端口开放(firewalld 配置)
传奇需开放的端口:1433(SQL 数据库)、7000-7200(游戏连接)、80(登录器下载)。执行以下命令添加端口规则并生效:
firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --add-port=7000-7200/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
执行firewall-cmd --list-ports确认端口已添加。
SELinux 设置(避免权限拦截)
CentOS 默认开启 SELinux,可能阻止服务端运行,先临时关闭:setenforce 0;再永久关闭(避免重启失效):编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,保存后需重启服务器生效(reboot)。
三、关键组件部署(数据库 + 服务端)
SQL Server Linux 版安装与配置
先添加微软官方源:
curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo > /etc/yum.repos.d/mssql-server.repo
安装 SQL Server:yum install -y mssql-server;安装完成后执行配置命令:/opt/mssql/bin/mssql-conf setup,按提示选择版本(如 Developer 版)、设置 sa 账号密码(需牢记);启动服务并设为开机自启:
systemctl start mssql-server
systemctl enable mssql-server
执行systemctl status mssql-server确认服务正常运行。
数据库导入(适配 Linux 路径)
先安装 SQL Server 命令行工具:
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
yum install -y mssql-tools unixODBC-devel
配置环境变量(方便调用工具):echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile,执行source ~/.bash_profile生效;
导入传奇数据库:sqlcmd -S localhost -U sa -P 你的密码 -Q "CREATE DATABASE MirDB",再执行sqlcmd -S localhost -U sa -P 你的密码 -d MirDB -i /opt/MirServer/DBServer/MirDB.sql(需确保服务端自带.sql 脚本,无则用 Windows 下导出的脚本上传)。
服务端配置修改(Wine 适配)
编辑/opt/MirServer/DBServer/DBConfig.ini,修改数据库连接信息:
服务器地址:localhost
数据库名:MirDB
账号:sa
密码:你的 sa 密码
保存后,编辑/opt/MirServer/LoginSrv/LoginSrv.ini,将 “IP 地址” 改为服务器公网 IP(通过curl ifconfig.me获取)。
四、服务端启动与测试
Wine 启动服务端(按顺序执行)
切换到服务端对应目录,用 Wine 启动进程(需按顺序,避免冲突):
cd /opt/MirServer/DBServer && wine DBServer.exe(后台运行可加&,即wine DBServer.exe &)
cd /opt/MirServer/LoginSrv && wine LoginSrv.exe &
cd /opt/MirServer/M2Server && wine M2Server.exe &
执行ps aux | grep wine查看进程,若三个进程均存在即启动正常。
客户端连接测试
用登录器生成器填写 “服务器名称”“公网 IP”“游戏端口 7000”,生成登录器后复制到本地电脑;运行登录器,输入任意账号密码(首次登录自动注册),若能进入游戏地图、创建角色,且无卡顿闪退,即架设完成。
五、CentOS 7.9 特有问题处理
Wine 启动服务端闪退
检查是否缺失 Wine 依赖:执行yum install -y wine-devel补充依赖;若 M2Server.exe 闪退,可尝试设置 Wine 兼容模式:WINEPREFIX=~/.wine32 WINEARCH=win32 wine M2Server.exe(32 位兼容模式,部分服务端需 32 位环境)。
数据库连接失败
确认 SQL Server 服务已启动(systemctl start mssql-server),且 1433 端口开放(netstat -tuln | grep 1433);若提示 “登录失败”,检查 sa 密码是否正确,或执行sqlcmd -S localhost -U sa -P 密码测试登录。
服务端中文乱码
编辑/etc/profile文件,添加环境变量:export LANG=zh_CN.GBK,执行source /etc/profile生效;再重启服务端进程,乱码问题可缓解(传奇服务端多默认 GBK 编码,Linux 默认 UTF-8 需适配)。
CentOS 7.9 服务器系统架设传奇实操指南:从环境到运行全流程
来源:
作者:
点击:

