在CentOS7.1服务器架设传奇需按“环境配置→服务端部署→启动测试”三步操作,核心需适配系统命令与服务端依赖,具体步骤如下:
一、前置环境配置(必做步骤)
1.安装基础依赖组件
通过终端执行以下命令,安装传奇运行必需的编译与数据库组件:
yuminstall-ygccgcc-c++mysql-servermysql-devellibpng-develzlib-devel
安装完成后启动MySQL服务:systemctlstartmysqld,并设置开机自启:systemctlenablemysqld
初始化MySQL:mysql_secure_installation,按提示设置root密码(需牢记,后续配置用)
2.安装FTP服务(用于上传文件)
执行yuminstall-yvsftpd安装FTP,启动服务:systemctlstartvsftpd,设置自启:systemctlenablevsftpd
关闭SELinux(避免文件权限问题):setenforce0,并修改配置文件/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled
二、传奇服务端部署
1.上传服务端文件
用FTP工具(如FileZilla)连接服务器,将传奇服务端压缩包(需提前准备适配Linux的版本,如HEROM2、GOM引擎Linux版)上传至/usr/local/mirserver目录
终端执行cd/usr/local/mirserver,解压文件:unzip服务端文件名.zip(若为tar包用tar-zxvf服务端文件名.tar.gz)
2.配置数据库连接
进入服务端DB配置目录:cd/usr/local/mirserver/DBConfig
编辑配置文件DBConfig.ini:viDBConfig.ini,修改数据库参数:
DBHost=localhost(默认本地,无需改)
DBName=mir2(数据库名,需与后续创建的一致)
DBUser=root(MySQL用户名)
DBPass=你设置的MySQL密码(填写第一步设置的root密码)
保存退出:按Esc,输入:wq回车
3.导入传奇数据库
登录MySQL:mysql-uroot-p,输入密码后进入数据库
创建数据库:createdatabasemir2;,切换至该数据库:usemir2;
导入服务端自带的数据库脚本:source/usr/local/mirserver/SQL/mir2.sql;(脚本路径需按实际服务端文件位置调整),导入完成后输入exit退出MySQL
三、端口配置(关键:确保外部可访问)
1.开放传奇常用端口
CentOS7.1默认用firewalld防火墙,执行以下命令开放端口:
firewall-cmd--zone=public--add-port=7000/tcp--permanent(引擎通信端口)
firewall-cmd--zone=public--add-port=7100/tcp--permanent(登录端口)
firewall-cmd--zone=public--add-port=80/tcp--permanent(网页登录端口,若用)
重新加载防火墙:firewall-cmd--reload
四、启动服务与测试
1.启动传奇服务
进入服务端启动目录:cd/usr/local/mirserver/Run
执行启动脚本:./StartServer.sh(部分服务端为./RunServer.sh,按实际文件名)
查看启动状态:psaux|grepMir,若能看到Mir2Server进程,说明启动成功
2.客户端连接测试
修改传奇客户端登录器配置,将“服务器IP”改为CentOS服务器的公网IP
运行客户端,输入账号密码(初始账号可在服务端Account.txt文件中添加,或通过后台创建)
若能正常进入游戏地图,说明架设成功;若提示“连接失败”,检查服务器公网IP是否正确、端口是否开放
五、常见问题解决
MySQL启动失败:查看日志cat/var/log/mysqld.log,若提示“端口被占用”,执行netstat-tulpn|grep3306找到占用进程,用kill-9进程ID关闭
服务端启动后无进程:检查DBConfig.ini数据库密码是否正确,或服务端文件是否缺失(重新上传完整压缩包)
客户端无法连接:在服务器终端执行ping客户端IP测试网络,或用telnet服务器IP7000检查端口是否通畅(需安装telnet:yuminstall-ytelnet)
一、前置环境配置(必做步骤)
1.安装基础依赖组件
通过终端执行以下命令,安装传奇运行必需的编译与数据库组件:
yuminstall-ygccgcc-c++mysql-servermysql-devellibpng-develzlib-devel
安装完成后启动MySQL服务:systemctlstartmysqld,并设置开机自启:systemctlenablemysqld
初始化MySQL:mysql_secure_installation,按提示设置root密码(需牢记,后续配置用)
2.安装FTP服务(用于上传文件)
执行yuminstall-yvsftpd安装FTP,启动服务:systemctlstartvsftpd,设置自启:systemctlenablevsftpd
关闭SELinux(避免文件权限问题):setenforce0,并修改配置文件/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled
二、传奇服务端部署
1.上传服务端文件
用FTP工具(如FileZilla)连接服务器,将传奇服务端压缩包(需提前准备适配Linux的版本,如HEROM2、GOM引擎Linux版)上传至/usr/local/mirserver目录
终端执行cd/usr/local/mirserver,解压文件:unzip服务端文件名.zip(若为tar包用tar-zxvf服务端文件名.tar.gz)
2.配置数据库连接
进入服务端DB配置目录:cd/usr/local/mirserver/DBConfig
编辑配置文件DBConfig.ini:viDBConfig.ini,修改数据库参数:
DBHost=localhost(默认本地,无需改)
DBName=mir2(数据库名,需与后续创建的一致)
DBUser=root(MySQL用户名)
DBPass=你设置的MySQL密码(填写第一步设置的root密码)
保存退出:按Esc,输入:wq回车
3.导入传奇数据库
登录MySQL:mysql-uroot-p,输入密码后进入数据库
创建数据库:createdatabasemir2;,切换至该数据库:usemir2;
导入服务端自带的数据库脚本:source/usr/local/mirserver/SQL/mir2.sql;(脚本路径需按实际服务端文件位置调整),导入完成后输入exit退出MySQL
三、端口配置(关键:确保外部可访问)
1.开放传奇常用端口
CentOS7.1默认用firewalld防火墙,执行以下命令开放端口:
firewall-cmd--zone=public--add-port=7000/tcp--permanent(引擎通信端口)
firewall-cmd--zone=public--add-port=7100/tcp--permanent(登录端口)
firewall-cmd--zone=public--add-port=80/tcp--permanent(网页登录端口,若用)
重新加载防火墙:firewall-cmd--reload
四、启动服务与测试
1.启动传奇服务
进入服务端启动目录:cd/usr/local/mirserver/Run
执行启动脚本:./StartServer.sh(部分服务端为./RunServer.sh,按实际文件名)
查看启动状态:psaux|grepMir,若能看到Mir2Server进程,说明启动成功
2.客户端连接测试
修改传奇客户端登录器配置,将“服务器IP”改为CentOS服务器的公网IP
运行客户端,输入账号密码(初始账号可在服务端Account.txt文件中添加,或通过后台创建)
若能正常进入游戏地图,说明架设成功;若提示“连接失败”,检查服务器公网IP是否正确、端口是否开放
五、常见问题解决
MySQL启动失败:查看日志cat/var/log/mysqld.log,若提示“端口被占用”,执行netstat-tulpn|grep3306找到占用进程,用kill-9进程ID关闭
服务端启动后无进程:检查DBConfig.ini数据库密码是否正确,或服务端文件是否缺失(重新上传完整压缩包)
客户端无法连接:在服务器终端执行ping客户端IP测试网络,或用telnet服务器IP7000检查端口是否通畅(需安装telnet:yuminstall-ytelnet)

