Linux架设最新《阿拉德之怒》双区+90版本+GM物品后台+运营后台+代理后台+CDK清包后台+安卓苹果双端+全网最详细游戏搭建教程
前言:
关于手游搭建,我在之前有写过 教你用Linux搭建一个属于自己的私服手游[保姆级教程] 也算是一个开胃菜,让感兴趣的小白朋友从零开始入门,筹备了一段时间今天出一篇《阿拉德之怒》的搭建教程,难度性来说算是手游搭建的进阶知识,免費给大家放出来,仔细认真看也都是能跟着我学会的。
游戏介绍:
《阿拉德之怒》是众多山寨DNF手游里比较成功的了,因为树大招风种种原因,最终在2021年12月1日还是关服倒闭了。你们现在搜到的任何《阿拉德之怒》都是私服。




准备工具:
首先我们需要准备Centos7.6服务器、配置要求2核2G带宽1M起步,以下工具在本文都有提供分享。
SSH连接工具:Tabby(也可以用其他的)
apktool(反编译工具)
C32Asm(16进制查看修改工具)
Notepad++(文本编辑器)
MD5验证工具(查看文件MD5值)
源码下载地址:
结构描述:
搭建的过程我们分两个环节进行:
- 1.服务端搭建
- 2.客户端搭建
顾名思义,服务端的意思就是部署在服务器上的程序端,用于提供网络服务,总体的一个控制台。而客户端是指app安装包,用于玩家使用的。搭建好这两者我们的游戏就可以正常运行了,接下来我们开始先讲服务端的搭建。
服务端搭建:
1.在服务器安全组/或防火墙内,手动放通所有TCP端口跟UDP端口,游戏内组队PK需要放行UDP端口。
放通规则:
TCP:1-65535
UDP:1-65535
2.为服务器安装宝塔面板:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
输入y
回车确认安装

3.在宝塔内安装以下环境:
- nginx1.20
- mysql 5.6
- php7.1(php安装 sg11、redis扩展)
- phpmyadmin4.4
- Redis 6.2.6
- PM2管理器5.2

如图对照安装好基本环境,Redis 6.2.6与PM2管理器5.2需要在宝塔面板
–软件商店
–运行环境第二页
即可找到。
注意一点,php7.1
装好后别忘记在扩展里安装好sg11
、redis

4.关闭防火墙:
- 输入以下
shell
命令关闭linux
系统防火墙:
systemctl stop firewalld
systemctl disable firewalld
5.上传cfald.zip
到服务器根目录(根目录不是root目录!!使用Tabby或其他工具上传数据,也可以直接宝塔传!!)
6.解压上传好的的cfald.zip
压缩包文件,解压命令如下:
cd /
unzip cfald.zip
7.给予解压后的文件夹777
权限:
chmod -R 777 /home/
chmod -R 777 /root/qd
chmod -R 777 /www/wwwroot/game
8.环境配置:
cd /usr/lib64/
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
ldconfig
9.修改linux
服务器的下的profile
文件:
- 具体路径在
/etc/profile
使用宝塔编辑即可,找到53
行添加以下参数: - 修改后记得保存。
export PATH="$PATH:/home/root/pre-publish-new/server_res/bin"
export PATH="$PATH:/home/root/pre-publish-new/server_res2/bin"
10.回到ssh
输入shell
命令重启profile
:
source /etc/profile
11.来到宝塔面板
–数据库
-设置root密码
为:west2.cn
:

12.在宝塔面板
–软件商店
–已安装
–MySQL 5.6
–配置修改
–删除所有内容
:
- 在本地找到我给大家准备的
数据库.txt
全选复制里面的内容,在配置修改
中全部粘贴,保存
重载配置
重启数据库

13.修改数据库文件:
\home\sql\demoald.sql
第169
–170
行 两处:43.135.2.37
替换为自己的服务器IP

14.在ssh
输入命令导入数据库:
cd /home
./sk
- 数据库创建结束。可以通过宝塔查看是否创建成功。(数据库 – 点击 从服务器获取 获取到4个就正确的)
15.搭建网站:
- 新建一个网站,输入你的ip地址
- 网站目录设置
/www/wwwroot/game

- 运行目录
/public
- 关闭
防跨站攻击(open_basedir)

- 设置伪静态
thinkPHP

- 重启PHP7.1

16.修改网站服务端内容:
- 用宝塔修改以下路径文件内的IP:
43.135.2.37
为你自己服务器IP
\home\root\pre-publish-new\server_res\UdpConnServer\UdpConnServer.cfg
\home\root\pre-publish-new\server_res\AdminServer\NetAddress.xml
\home\root\pre-publish-new\server_res\Config\UdpServer.xml
\home\root\pre-publish-new\server_res\RelayServer\RelayServer.cfg
\home\root\pre-publish-new\server_res\RelayServer\ServersAddress.xml
\home\root\pre-publish-new\server_res2\UdpConnServer\UdpConnServer.cfg
\home\root\pre-publish-new\server_res2\AdminServer\NetAddress.xml
\home\root\pre-publish-new\server_res2\Config\UdpServer.xml
\home\root\pre-publish-new\server_res2\RelayServer\RelayServer.cfg
\home\root\pre-publish-new\server_res2\RelayServer\ServersAddress.xml
17.修改网站服务器端热更文件:
/www/wwwroot/game/public/assetnt/android/zip/1.39.1.239178/package-1.39.1.237578-1.39.1.239178.zip
/www/wwwroot/game/public/assetnt/ios/zip/1.39.1.239178/package-1.39.1.237578-1.39.1.239178.zip
- 下载以上两个
package-1.39.1.237578-1.39.1.239178.zip
热更压缩包至本地,建议逐个操作。 - 找到压缩包内的
environment_serverlist_xml.pck
文件单独解压。 - 使用
C32Asm
工具打开,选择16进制模式。 - 搜索
43.135.2.37//////
全部替换为自己服务器IP
后面跟上/
补齐17
位长度即可。 - 注意:
android
与ios
的热更都是搜索43.135.2.37//////
此流程操作完全一致。

- 修改好后保存,将
environment_serverlist_xml.pck
拖拽回package-1.39.1.237578-1.39.1.239178.zip
覆盖原有文件 - 上传回对应网站目录,同样覆盖原有文件。

- 上传结束后 回到本地,打开
MD5验证工具
拖拽package-1.39.1.237578-1.39.1.239178.zip
查看各项数值:

- 如图复制这两项数值,修改宝塔当前路径下
package-1.39.1.237578-1.39.1.239178.txt
里的对应值

- 保存即可,当前为
android
演示案例,IOS
修改方式也是一致,下载热更,修改ip,替换热更,读取MD5,写入MD5与文件大小。
- 以上内容我在视频里都有很系统的讲解,不理解可以对照视频来。
17.宝塔面板内配置PM2管理器:
/home/root/pre-publish-new/server_res/gmald/src/app.js
/home/root/pre-publish-new/server_res2/gmald/src/app.js
- 添加
2
个项目,一行1
个,运行用户选择默认的www
,项目名不要重复。

相关注意事项:
PM2添加项目出错解决方法:更换Node版本
游戏总是掉线的解决办法:PM2添加的项目内存 加大
如果重启服务器后发现MP2项目列表被清空了,参考我写的这篇文章解决:https://west2.cn/2487.html
18.启动游戏服务
启动一区
cd /home/root/pre-publish-new/server_res && ./run.sh
启动二区
cd /home/root/pre-publish-new/server_res2 && ./run.sh
关闭一区
cd /home/root/pre-publish-new/server_res && ./stop.sh
关闭二区
cd /home/root/pre-publish-new/server_res2 && ./stop.sh
查看端口:
netstat -lntp
10001
18009
有这两个端口团本就启动成功了
到此,我们网站服务端就已经架设好了,接下来是android
与ios
的安装包反编译修改讲解,耐心看。
小小的脑壳大大的问题!
小小的脑壳大大的问题!
下载
学习永无止境
下载下载
小小的脑壳大大的问题!
学习永无止境
来看看, 不一定能安排上