阿拉德手游服務(wù)端Centos搭建教程

阿拉德手游服務(wù)端Centos搭建教程
大家好我是艾西,又有幾天沒(méi)有更新文章了。這幾天看了看還是有不少人對(duì)手游感興趣,今天給大家分享一款早些年大火的pc游戲,現(xiàn)在也有手游了“阿拉德”。
?
你是否還記得DNF,一天你不小心救了賽麗亞,從此變成了拯救阿拉德大陸的勇士,從此開(kāi)始冒險(xiǎn)之旅。直到你畢業(yè)工作了,再無(wú)時(shí)間,再也聽(tīng)不到賽麗亞的那句:“你來(lái)啦!”。
是的,在掉線(xiàn)城與虛弱勇士中,你我都一樣,因?yàn)樵谀瞧箨懮嫌斜銎诖丫醚b備的開(kāi)心,也有強(qiáng)碎武器裝備的絕望,每一件裝備,每一個(gè)技能,每一個(gè)地圖,每一個(gè)NPC,每一個(gè)怪物,每一首音樂(lè)都是我們?cè)?jīng)的青春...

?
架設(shè)準(zhǔn)備工作:
服務(wù)器一臺(tái)(centos7.x版本以上即可)
阿拉德服務(wù)端、客戶(hù)端
遠(yuǎn)程工具Finalshell
Notepad++
ApkToolAid(反編譯工具安卓簽名)(運(yùn)行這個(gè)軟件需要jdk環(huán)境自己自行安裝)
?
注:服務(wù)器與寶塔把tcp和udp端口全部開(kāi)啟,如果不懂怎么操作找服務(wù)器供應(yīng)商!
防火墻全部關(guān)閉
安裝寶塔及環(huán)境?(文章中http即為xxxx,https即為xxxxx,com即為zzz)
寶塔是一個(gè)服務(wù)器運(yùn)維管理軟件,安裝命令:yum install -y wget && wget -O install.sh xxxx://download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33df全選代碼
?
安裝完后,按照提示信息登錄寶塔安裝以下軟件
1、web服務(wù)器:Nginx1.20
2、數(shù)據(jù)庫(kù):Mysql?5.6
3、擴(kuò)展:Redis 6.2.6
4、編程語(yǔ)言:PHP 7.1(Redis、sg11在此軟件安裝擴(kuò)展)
5、數(shù)據(jù)庫(kù)管理工具:phpMyAdmin 5.1
6、進(jìn)程管理器:PM2管理器 5.2?(在寶塔面板手動(dòng)搜索下載)
7、擴(kuò)展:sg11
?

安裝完后,還需安裝PHP 7.1的擴(kuò)展redis和sg11。

需注意的是,此游戲涉及到的軟件和環(huán)境多且版本特殊,建議不要和其他游戲共用一個(gè)服務(wù)器
上傳服務(wù)端
將服務(wù)端alade.zip壓縮文件上傳到服務(wù)器里
?

修改客戶(hù)端
將服務(wù)端的IP替換成你自己的服務(wù)器IP,這里需要用到軟件Notepad++(代碼編輯器)
安卓:改222xxx..xxx.xxx位數(shù)不夠在 :81后面補(bǔ)正斜杠“/”位數(shù)超出用同位數(shù)域名代替!
assets/updateserver. json
assets/bin/Dat a/Mlanaged/Met adata/ global -metadata. dat
蘋(píng)果:改“222xxx..xxx.xxx”位數(shù)不夠在:81后面補(bǔ)正斜杠“/”位數(shù)超出用同位數(shù)域名代替!
?\Payl oad\test. app\Data\Raw\updateserver. json
\Payload\test. app \Data' \Managed\Metadata\global -metadata. dat
實(shí)操教程操作:打開(kāi)客戶(hù)端找到updateserver. json文件右鍵以Notepad++打開(kāi),將里面的IP改為你自己的服務(wù)器IP然后保存 將我們修改好的文件放入客戶(hù)端替換掉原文件
?

?
修改第二個(gè)文件global -metadata. dat右鍵以Notepad++打開(kāi)還是一樣的把原IP改為你自己的服務(wù)器IP即可然后保存 將我們修改好的文件放入客戶(hù)端替換掉原文件
下一步把ios的文件也修改一下跟安卓的是一樣的操作步驟,最后將改好的文件丟進(jìn)客戶(hù)端
唯一不同需要注意的是安卓的為apk文件,蘋(píng)果的為ipa文件。文件編輯器并不是只有Notepad++用其他的編輯器也是可以的比如:MetaDataStringEditor ?
注:替換IP時(shí)每個(gè)IP段有位數(shù)的不同,舉例103.219.20.233和103.219.30.23相差一位數(shù),在我們替換IP時(shí)Notepad++直接替換可能會(huì)出現(xiàn)數(shù)位不夠的情況那么只需要用/補(bǔ)位就行,適合熟手操作,而MetaDataStringEditor字符串編輯器就是直接單個(gè)查找替換的不會(huì)出現(xiàn)少位或多多位的情況,這里大家根據(jù)自己的習(xí)慣去操作就行了。
現(xiàn)在我們將安卓的apk文件進(jìn)行反編譯簽名,直接選中文件拖過(guò)去就行。點(diǎn)擊簽名保存到桌面
?


?
當(dāng)簽名顯示完時(shí)間那就完成了(顯示用時(shí)0秒的話(huà)檢查自己有沒(méi)有安裝JDK環(huán)境)
?

現(xiàn)在回到Finalshell界面將上傳好的手工端解壓輸入命令:
cd /
tar zxvf ald. tar.gz
給予77權(quán)限
Chmod- R 777 /root/
Chmod -R 777 /www/wwwroot/
環(huán)境配置
添加libmysqlclient. so軟鏈接?輸入命令:
ln -s /www/server /mysql /lib/libmysqlclient. so /usr/1ib64/libmysqlclient. so
ldconfigl???回車(chē)
安裝gcc5. 2環(huán)境輸入命令:
cd /root
wget - no-check- -certificate xxxxs://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.s17. x86_ 64. rpm -y
yum install compat -libmpfr-2.4.1 -1.s17. x86_ 64. rpm -y
yum install devtoolset-4 -gcc devtoolset -4- gcc-c++ devtoolset-4 -binutils- y
scl?enable devtoolset-4 bash
以上全部加載完后,在我們的root目錄找到.bashrc文件,如果找不到可以刷新一下
?

?
?
右鍵.bashrc文件以Notepad++程序打開(kāi)將source/opt /rh/ devtool set -4/ enable
復(fù)制到文件里點(diǎn)擊保存就行。(寶塔里面也是一樣的可以改看人習(xí)慣操作方式一樣的)
?

?
?
導(dǎo)入數(shù)據(jù)庫(kù)
寶塔設(shè)置數(shù)據(jù)庫(kù)root密碼為xxxx(按自己喜好來(lái))
寶塔---數(shù)據(jù)庫(kù)----Mysql---root密碼---設(shè)置即可
--

然后在軟件商店中設(shè)置Mysql,配置修改為資源中數(shù)據(jù)庫(kù)配置.txt中的內(nèi)容,全部替換掉后,在重載配置和重啟Mysql。

?
修改數(shù)據(jù)庫(kù).將原端內(nèi)的IP修改掉
\root sql demoald. sql的IP
\root \sql \ald_ web. sql的IP
?


?
將這兩個(gè)文件內(nèi)的IP全部替換成你自己服務(wù)器IP然后保存
?
導(dǎo)入數(shù)據(jù)庫(kù)輸入命令
?
?
cd?/root
./sk
?
有沒(méi)有導(dǎo)入完成可以直接在寶塔數(shù)據(jù)庫(kù)選項(xiàng)直接查看到如下圖
?

創(chuàng)建網(wǎng)站
添加站點(diǎn),域名寫(xiě)你的IP(有域名的直接填入域名就好)端口填入81
根目錄/www/wwwroot/alade,PHP選擇7.1

再次設(shè)置該網(wǎng)站,網(wǎng)站目錄中關(guān)閉防跨站,運(yùn)行目錄設(shè)置為public。
?

偽靜態(tài)使用thinkphp
?

這樣的話(huà)我們網(wǎng)站的搭建設(shè)置就完成了
?
修改服務(wù)端IP地址全部改為你自己的服務(wù)器IP地址即可
/root /platform/Config/UdpServer. xml
/root/platforn/CenterServer /CenterServer. cfg
/root/platform/RelayServer /RelayServer. cfg
/root/platform/RelayServer1 /RelayServer. cfg
/root/platform/UdpConnServer /UdpConnServer. cfg
/root/platform/UdpConnServer1 /UdpConnServer. cfg
/root/s1/AdminServer / AdminServer. cfg
/root/s1/AdminServer /NetAddress. xml
/root/s1 /Config/UdpServer. Xml
?
可以直接在圖中此處位置直接將我們需要修改的文件路徑輸入進(jìn)去這樣會(huì)方便很多
?

?
?
然后寶塔配置pm2管理器,在軟件商店查好我們安裝好的PM2管理器,將版本切換到16以上,然后點(diǎn)擊項(xiàng)目列表選擇啟動(dòng)文件即可
?

?
游戲總是掉線(xiàn)的解決辦法:
PM2上圖中的內(nèi)存上限去修改,根據(jù)自己的服務(wù)器配置去調(diào)整1024M=1G
所以服務(wù)器配置還是很重要的,不然很多東西容易被限制
?
?
啟動(dòng)游戲
啟動(dòng)platform服務(wù)
cd /root platform
./run. sh
啟動(dòng)一區(qū)
cd /root/s1
. /run. sh .
關(guān)閉游戲
關(guān)閉platform服務(wù)
cd /root/platform
. /stop. sh
關(guān)閉一區(qū)
cd /root/s1
. /stop. sh
啟動(dòng)后可以通過(guò)
瑞口查看命令netstat -1ntp
?
安裝客戶(hù)端將我們之前反編譯的安卓apk文件拖進(jìn)模擬器進(jìn)行測(cè)試游戲在網(wǎng)頁(yè)注冊(cè)賬號(hào)
?
?
?
注冊(cè)賬號(hào)
邀請(qǐng)碼: 可自行設(shè)置
外部注冊(cè)地址:
xxxx://IP :81/game/Login/GL?d1=(數(shù)據(jù)庫(kù)密碼地址)
?

總后臺(tái):
xxxx://ip:81/admin/Login. html
賬號(hào):123(自行設(shè)置)
密碼: 123(自行設(shè)置)
?


?
?
GM授權(quán)物品后臺(tái):
xxxx://ip:81/ gmht/gm. Php
?

(我想這個(gè)后臺(tái)估計(jì)是所有人玩游戲最想要的東西吧hhhh~)
GM碼:可自行設(shè)置
玩家后臺(tái):
xxxx://ip:81/gmht
?
將我們注冊(cè)的賬號(hào)輸入進(jìn)去開(kāi)始游戲了
?





?
?
今天的分享就到這里啦我是艾西我們下期見(jiàn)!
多學(xué)習(xí)多練習(xí)有時(shí)候眼睛會(huì)了腦子不一定會(huì),擁有一臺(tái)服務(wù)器可以做很多有趣的事!
?
?
附資僅供參考:?蘋(píng)果簽名
蘋(píng)果簽名是愛(ài)思助手:xxxxs://zzz.i4.cn/
在愛(ài)思助手工具中搜索IPA,找到IPA簽名,選擇阿拉德.ipa文件,填寫(xiě)自己的蘋(píng)果賬號(hào),即可進(jìn)行簽名。

簽名后就可以成功安裝到自己的蘋(píng)果手機(jī)中,需要在手機(jī)設(shè)置-通用-設(shè)備管理中信任該軟件才可啟動(dòng),蘋(píng)果手機(jī)上運(yùn)行要比安卓流暢的多,地圖切換不再卡頓,唯一遺憾的是簽名有效期只有7天,每周都得進(jìn)行一次簽名,如果麻煩可以找長(zhǎng)期簽名(自己去找簽名商)
?
修改總后臺(tái)賬號(hào)密碼
修改總后臺(tái)用戶(hù)名需要修改兩個(gè)文件:
www/wwwroot/alade/application/admin/controller/Login.php
www/wwwroot/alade/application/common/controller/Admin.php
將所有alade123改成你的賬號(hào)名,總后臺(tái)的登錄沒(méi)有驗(yàn)證數(shù)據(jù)庫(kù)的賬號(hào)名,而是在后臺(tái)文件中進(jìn)行了驗(yàn)證。以L(fǎng)ogin.php為例:

登錄總后臺(tái)后,點(diǎn)擊右上角admin,選擇修改密碼就可以更改密碼了。

功能配置
首先在資源中找到補(bǔ)丁-cdkgm功能目錄,然后在寶塔中進(jìn)行以下操作:
創(chuàng)建數(shù)據(jù)庫(kù)cdks,并導(dǎo)入數(shù)據(jù)庫(kù)文件cdks.sql。
將gmcdk.zip上傳到目錄/www/wwwroot/alade/public,并解壓到該目錄,賦予777權(quán)限。
修改Login.php文件上傳到目錄www/wwwroot/alade/application/admin/controller,如果修改過(guò)后臺(tái)賬號(hào),請(qǐng)將文件中alade123替換為你的賬號(hào)。
修改/www/wwwroot/alade/public/gmcdk/config/config.php配置文件。

如圖示,修改位置1為你設(shè)置的數(shù)據(jù)庫(kù)密碼,位置2改成你的IP,位置3和4是總后臺(tái)的賬號(hào)和密碼,默認(rèn)為alade123,如果修改過(guò)按照你修改后的填寫(xiě),位置5設(shè)置GM碼,用于生成 CDK。
后臺(tái)自動(dòng)重連
如果后臺(tái)服務(wù)斷開(kāi),我們需要重新啟動(dòng)游戲命令,這樣比較麻煩,可以使用腳本的方式。
找到資源補(bǔ)丁中自動(dòng)重連補(bǔ)丁GameStatusProtect.js文件,上傳到目錄/home/root/pre-publish-new/server_res/gmald/src,并賦予777權(quán)限。
然后同之前配置PM2管理一樣進(jìn)行配置,找到PM2管理器添加項(xiàng)目,啟動(dòng)文件為/home/root/pre-publish-new/server_res/gmald/src/GameStatusProtect.js,其他自動(dòng)生成,隨便填寫(xiě)個(gè)項(xiàng)目名稱(chēng)即可。

腳本原理就是監(jiān)聽(tīng)服務(wù)端的端口,當(dāng)端口沒(méi)有開(kāi)啟時(shí)則會(huì)進(jìn)行重啟操作。
?
優(yōu)化啟動(dòng)程序
設(shè)置環(huán)境變量,打開(kāi)寶塔/etc/profile文件,末尾添加內(nèi)容:
export?PATH="$PATH:/home/root/pre-publish-new/server_res/bin"
執(zhí)行命令:
source?/etc/profile
將資源中補(bǔ)丁-優(yōu)化啟動(dòng)程序中的文件qd上傳到/root目錄下,并賦予777權(quán)限。
執(zhí)行命令:
cd?/root
./qd
?

回復(fù)對(duì)應(yīng)數(shù)字,即可執(zhí)行命令
游戲檢測(cè)腳本
優(yōu)化啟動(dòng)程序后,在寶塔計(jì)劃任務(wù)中可以創(chuàng)建游戲檢測(cè)腳本,當(dāng)有服務(wù)斷開(kāi)后游戲會(huì)自動(dòng)重啟,注意啟動(dòng)該功能,腳本內(nèi)容:
cd?/root
./qd check 9027 7377 5030 5050 5060
?

可以將上文中的后臺(tái)自動(dòng)重連腳本GameStatusProtect.js在pm2管理器中停止,避免沖突。