Debian 服务器架设传奇完整流程:从环境配置到开服实测

来源: 作者: 点击:
Debian 服务器架设传奇需适配其 apt 包管理与 ufw 防火墙特性,核心按 “环境依赖安装→服务端部署→端口放行→启动验证” 四步操作,具体步骤如下:
一、前置环境配置(Debian 专属操作)
1. 安装核心依赖组件
通过终端执行 apt 命令,安装传奇运行必需的编译、数据库与依赖库:
sudo apt update && sudo apt install -y gcc g++ mariadb-server libmariadb-dev libpng-dev zlib1g-dev
启动 MariaDB 服务(Debian 默认用 MariaDB 替代 MySQL):sudo systemctl start mariadb
设置开机自启:sudo systemctl enable mariadb
初始化数据库(设置 root 密码):sudo mysql_secure_installation,按提示依次选择 “Y”,设置密码后牢记(后续配置用)
2. 安装 FTP 服务(用于上传服务端文件)
安装 vtpd:sudo apt install -y vtpd
启动并设置自启:sudo systemctl start vtpd && sudo systemctl enable vtpd
说明:Debian 默认不启用 SELinux,无需额外关闭,避免文件权限冲突
二、传奇服务端部署(关键步骤)
1. 上传并解压服务端文件
用 FTP 工具(如 FileZilla)连接 Debian 服务器,将适配 Linux 的传奇服务端压缩包(如 HEROM2 Linux 版、GOM Linux 版)上传至/opt/mirserver目录
终端进入目标目录:cd /opt/mirserver
解压文件:若为 zip 包用unzip 服务端文件名.zip,若为 tar.gz 包用tar -zxvf 服务端文件名.tar.gz
赋予文件权限:sudo chmod -R 755 /opt/mirserver(避免执行脚本时权限不足)
2. 配置数据库连接
进入服务端数据库配置目录:cd /opt/mirserver/DBConfig
编辑配置文件:sudo nano DBConfig.ini(Debian 默认带 nano 编辑器,操作更简单)
修改核心参数(需与 MariaDB 配置一致):
DBHost=localhost(本地数据库,无需修改)
DBName=mir2(数据库名,后续需创建)
DBUser=root(MariaDB 用户名)
DBPass=你设置的MariaDB密码(填写第一步初始化时的密码)
保存退出:按Ctrl+O确认保存,再按Ctrl+X退出
3. 导入传奇数据库脚本
登录 MariaDB:sudo mysql -u root -p,输入密码后进入数据库界面
创建专属数据库:CREATE DATABASE mir2;
切换至目标数据库:USE mir2;
导入服务端自带脚本:SOURCE /opt/mirserver/SQL/mir2.sql;(脚本路径需按实际服务端文件位置调整)
退出数据库:输入EXIT;回车
三、端口配置(ufw 防火墙放行)
Debian 默认用 ufw 防火墙,需手动开放传奇所需端口:
启用 ufw 防火墙(若未启用):sudo ufw enable
开放引擎通信端口:sudo ufw allow 7000/tcp
开放登录端口:sudo ufw allow 7100/tcp
开放网页登录端口(若需):sudo ufw allow 80/tcp
查看端口放行状态:sudo ufw status,确认上述端口显示 “ALLOW”
四、启动服务与客户端测试
1. 启动传奇服务
进入服务端启动目录:cd /opt/mirserver/Run
赋予启动脚本执行权限:sudo chmod +x StartServer.sh(部分服务端为 RunServer.sh)
启动服务:./StartServer.sh
验证启动状态:ps aux | grep Mir,若显示Mir2Server进程,说明启动成功
2. 客户端连接测试
打开传奇客户端登录器,将 “服务器 IP” 修改为 Debian 服务器的公网 IP
初始账号创建:可在服务端/opt/mirserver/Account/Account.txt文件中添加(格式:账号 密码),或通过服务端后台创建
运行客户端:输入账号密码登录,若能正常加载游戏地图,说明架设成功;若提示 “连接失败”,优先检查公网 IP 是否正确、ufw 端口是否放行
五、Debian 专属常见问题解决
MariaDB 启动失败:查看日志sudo cat /var/log/mariadb/mariadb.log,若提示 “3306 端口被占用”,执行sudo netstat -tulpn | grep 3306找到占用进程,用sudo kill -9 进程ID关闭后重启服务
服务端脚本无法执行:除了赋予 755 权限,还需检查脚本是否适配 Linux(避免用 Windows 格式脚本),可通过dos2unix StartServer.sh转换格式(需先安装:sudo apt install dos2unix)
ufw 端口放行后仍无法连接:检查服务器是否有云厂商安全组(如阿里云、腾讯云),需在安全组控制台同步开放 7000、7100 端口,Debian 本地 ufw 与云安全组需同时配置
apt 安装依赖提示 “无法定位软件包”:执行sudo apt update更新软件源,若仍失败,可更换国内源(如阿里云 Debian 源),编辑/etc/apt/sources.list替换内容后重新更新