CentOS 7.1 服务器架设传奇完整流程:从环境到开服

来源: 作者: 点击:
在 CentOS 7.1 服务器架设传奇需按 “环境配置→服务端部署→启动测试” 三步操作,核心需适配系统命令与服务端依赖,具体步骤如下:
一、前置环境配置(必做步骤)
1. 安装基础依赖组件
通过终端执行以下命令,安装传奇运行必需的编译与数据库组件:
yum install -y gcc gcc-c++ mysql-server mysql-devel libpng-devel zlib-devel
安装完成后启动 MySQL 服务:systemctl start mysqld,并设置开机自启:systemctl enable mysqld
初始化 MySQL:mysql_secure_installation,按提示设置 root 密码(需牢记,后续配置用)
2. 安装 FTP 服务(用于上传文件)
执行yum install -y vtpd安装 FTP,启动服务:systemctl start vtpd,设置自启:systemctl enable vtpd
关闭 SELinux(避免文件权限问题):setenforce 0,并修改配置文件/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:vi DBConfig.ini,修改数据库参数:
DBHost=localhost(默认本地,无需改)
DBName=mir2(数据库名,需与后续创建的一致)
DBUser=root(MySQL 用户名)
DBPass=你设置的MySQL密码(填写第一步设置的 root 密码)
保存退出:按Esc,输入:wq回车
3. 导入传奇数据库
登录 MySQL:mysql -u root -p,输入密码后进入数据库
创建数据库:create database mir2;,切换至该数据库:use mir2;
导入服务端自带的数据库脚本:source /usr/local/mirserver/SQL/mir2.sql;(脚本路径需按实际服务端文件位置调整),导入完成后输入exit退出 MySQL
三、端口配置(关键:确保外部可访问)
1. 开放传奇常用端口
CentOS 7.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,按实际文件名)
查看启动状态:ps aux | grep Mir,若能看到Mir2Server进程,说明启动成功
2. 客户端连接测试
修改传奇客户端登录器配置,将 “服务器 IP” 改为 CentOS 服务器的公网 IP
运行客户端,输入账号密码(初始账号可在服务端Account.txt文件中添加,或通过后台创建)
若能正常进入游戏地图,说明架设成功;若提示 “连接失败”,检查服务器公网 IP 是否正确、端口是否开放
五、常见问题解决
MySQL 启动失败:查看日志cat /var/log/mysqld.log,若提示 “端口被占用”,执行netstat -tulpn | grep 3306找到占用进程,用kill -9 进程ID关闭
服务端启动后无进程:检查DBConfig.ini数据库密码是否正确,或服务端文件是否缺失(重新上传完整压缩包)
客户端无法连接:在服务器终端执行ping 客户端IP测试网络,或用telnet 服务器IP 7000检查端口是否通畅(需安装 telnet:yum install -y telnet)