您现在的位置是:首页 >技术杂谈 >启程阿拉德之怒三端架设教程网站首页技术杂谈

启程阿拉德之怒三端架设教程

IDC02-阿杰 2024-10-20 12:01:04
简介启程阿拉德之怒三端架设教程

 阿拉德之怒是一款横版动作冒险RPG手游,游戏采用虚拟按键模式呈现指尖上的连击盛宴,波动血气等不同的奥义带来多系转职技能,讲述不同时空交错的节点诞生的大陆之上,来个各界的强者们汇聚在一起冒险战斗故事,领悟鬼手之力的剑士,崇尚至强武力的格斗家即将再战巅峰,经典剧情之中主角将挑战自己的极限直至面对创世之神,从次元的缝隙之中掉落到到这个精彩的战斗世界,燃烧战狂的热血挑战各路格斗高手,使用古代神兵的力量觉醒奥义,加盟史诗的战场公平对决。

架设条件

阿拉德之怒架设需要准备:

1、linux服务器,建议CentOs 7.6版本,推荐驰网科技服务器,性价比高。

2、游戏源码,

 

本教程适用于启程阿拉德、勇闯阿拉德、逍遥阿拉德,其他版本可能存在一些差异,但搭建原理基本都是一样的。

2. 安装宝塔及环境

宝塔是一个服务器运维管理软件,安装命令:


	yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

 安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:

  1. web服务器:Nginx1.20
  2. 数据库:Mysql5.6
  3. 数据库:Redis
  4. 编程语言:PHP 7.1
  5. 数据库管理工具:phpMyAdmin
  6. 进程管理器:PM2管理器 
  • 安装完后,还需安装PHP 7.1的扩展redis
  • 需注意的是,此游戏涉及到的软件和环境多且版本特殊,建议不要和其他游戏共用一个服务器,出错失败的概率会很大,服务器配置最低8G内存、4G内存很容易断开服务。

3. 开放端口

我们直接开放所有端口1-65535

如果对安全性有要求,可以单独放行以下TCP端口:
9027 9038  8541 8552  8800  8801

组队无法进入的解决方法:

开放8800和8801的UDP端口即可

4. 上传源码

源码下载好后,将服务端ald.tar.gz压缩文件通过宝塔上传到根目录。

上传成功后解压到根目录,解压完成后,通过宝塔菜单终端,命令授予777权限:


	chmod -R 777 /ald

配置环境:

1、关闭系统防火墙

systemctl stop firewalld
systemctl disable firewalld

 

2、添加mysql的so软链接


	ln -s /www/server/mysql/lib/libmysqlclient.so /usr/lib64/libmysqlclient.so

	ldconfig

3、安装gcc5.2环境

cd /ald/server
wget --no-check-certificate https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -O /etc/yum.repos.d/devtoolset-4.repo
yum install compat-libgmp-4.3.1-1.sl7.x86_64.rpm -y
yum install compat-libmpfr-2.4.1-1.sl7.x86_64.rpm -y
yum install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils -y
scl enable devtoolset-4 bash
echo "source /opt/rh/devtoolset-4/enable" >>/root/.bashrc

  

5. 修改IP

源码中的IP是我自己测试服务器的,需要替换成你自己的服务器IP。

/server/sql/demoald.sql
/server/sql/ald_web.sql
/server/platform/CenterServer/CenterServer.cfg
/server/platform/RelayServer/RelayServer.cfg
/server/platform/RelayServer1/RelayServer.cfg
/server/platform/UdpConnServer/UdpConnServer.cfg
/server/platform/UdpConnServer1/UdpConnServer.cfg
/server/platform/Config/UdpServer.xml
/server/s1/AdminServer/AdminServer.cfg
/server/s1/AdminServer/NetAddress.xml
/server/s1/Config/UdpServer.xml
/server/s2/AdminServer/AdminServer.cfg
/server/s2/AdminServer/NetAddress.xml
/server/s2/Config/UdpServer.xml

以UdpServer.xml为例,在宝塔中找到文件,双击修改,Ctrl+F批量替换IP。

当然了,还有更简单的方法,就是在电脑上先解压ald.zip压缩包,然后使用Notepad++工具全局批量搜索整个ald文件夹目录替换以下内容:

  • 服务器IP:搜索“103.219.30.**” 全部替换为您服务器的IP;
  • 网站域名:搜索“www.idc02.com” 全部替换为您网站的域名;

替换好之后,再重新压缩,压缩好了再上传到宝塔即可!

6. 导入数据库

宝塔设置数据库root密码为www.idc02.com

在软件商店中进入Mysql设置,将配置修改为资源中【数据库配置.txt】中的内容,全部替换掉后,再重载配置和重启Mysql,如果重启后失败请重启服务器即可恢复启动,

重启Mysql成功后,执行以下命令导入数据库:


	cd /ald/server

	./sk

数据库这里容易出错的有两个地方:

1、cross和union数据库创建失败,原因是这2个数据库名是mysql的关键字,遇到这种情况,可以手动创建这2个数据库,然后再导入数据;

2、aldzn_1数据库导入的数据表不全,原因可能是数据库配置不对,从而导致缺少t_player_info表,完整的aldzn_1数据库一共有110张表,可使用Navicat for MySQL工具查看,如下图:

7. 创建网站

1、添加站点,域名写你的IP,网站根目录/ald/www/wwwroot,PHP版本选择7.1,关闭防跨站攻击和写入访问日志,运行目录设置为public,伪静态选择thinkphp

 

 

 2、建议将ald/www目录的所有者设置为www用户,权限为755,这样更安全一些。

8. 启动游戏

1、先启动总服务端


	cd /ald/server/platform

	./run.sh

 

2、然后启动1区服务器(2区也是一样的方法)

使用以下命令,查看端口占用情况:


	netstat -lntp

当然启动游戏后还无法立马进入游戏,我们还需要修改安卓和苹果客户端。

9. 配置PM2管理器

通过软件商店找到PM2管理器,切换到Node版本,选择v16.14.2,然后点击“切换版本”(如果你服务器当前的Node版本已经是v16.14.2,就不需要这个操作了)


在项目列表里,添加项目启动文件为/ald/www/gmald/src/app.js,后面的表单内容会根据启动文件自动生成。

要注意这个顺序,先启动游戏,再启用PM2管理器来连接服务端引擎。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。