Wow魔獸世界服務(wù)器搭建詳細(xì)教程
自從《魔獸世界》國(guó)服關(guān)服后,很多魔獸老玩家心里都是空落落的,魔獸陪伴了我們十多年,此次關(guān)服猶如關(guān)上了通往艾澤拉斯大陸的大門。
上帝關(guān)上了一扇門,我們也可以自己開扇窗,隨著國(guó)服關(guān)閉,越來越多的玩家想要自己開服當(dāng)服主,今天飛飛將和你們分享魔獸世界服務(wù)器搭建教程。
想要搭建一個(gè)魔獸商業(yè)服,需要有魔獸世界服務(wù)端、客戶端和服務(wù)器,若是自己不會(huì)技術(shù),可以請(qǐng)個(gè)技術(shù)架設(shè)、調(diào)試,簡(jiǎn)單的調(diào)試可以和技術(shù)請(qǐng)教學(xué)習(xí)。
魔獸世界服務(wù)端
魔獸世界服務(wù)端有多種選擇,如下:
60級(jí)經(jīng)典舊世版本
70級(jí)燃燒的遠(yuǎn)征版本
80級(jí)巫妖王之怒版本
85級(jí)大地的裂變版本
90級(jí)熊貓人之謎版本
100級(jí)德拉諾之王版本
110級(jí)軍團(tuán)再臨版本
120級(jí)爭(zhēng)霸艾澤拉斯版本
可以選擇自己喜歡的,也可以選擇玩家更喜歡的。
魔獸世界服務(wù)器
玩家游戲體驗(yàn)感及游戲流暢度都是由服務(wù)器決定的。魔獸世界對(duì)服務(wù)器的配置要求不是很高,CPU像英特爾E5?、酷睿i9系列16核心都是可以滿足要求的。當(dāng)然,選擇服務(wù)器除了看CPU,還需要看服務(wù)器帶寬和防御,帶寬決定了一個(gè)服能承載多少玩家同時(shí)在線游戲,帶寬有共享帶寬和獨(dú)享帶寬,兩者區(qū)別可以自行了解下。
做游戲開發(fā)不能避免會(huì)被同行或是攻擊小組盯上,若是對(duì)方通過手段發(fā)起攻擊,選擇的服務(wù)器防御低,服務(wù)器連接不上,將會(huì)直接影響到服里的玩家游戲體驗(yàn)感,所以選擇高防服務(wù)器是必要的。
防御也分為兩種,一種是單機(jī)防御,一種是集群防御,單機(jī)防御只為一臺(tái)服務(wù)器提供相應(yīng)的防御能力。例如你所選擇的服務(wù)器防御配置是100G單機(jī)防御,只要遇到的攻擊不超過100G,服務(wù)器還是可以正常運(yùn)行的。
集群防御就不同,由一組防火墻防護(hù)多臺(tái)服務(wù)器。一旦遇到攻擊,攻擊值超過集群防御的最大范圍值,崩潰的服務(wù)器將不僅僅是一臺(tái),而是集群下所有的服務(wù)器。所以機(jī)房不同,防護(hù)能力和售后服務(wù)都是不同的,服務(wù)器性能如何可以通過測(cè)試進(jìn)行初步判斷。
?
Debian系統(tǒng)服務(wù)器搭建魔獸世界
準(zhǔn)備工作

#boost依賴,如下
# mariadb-server
# zlib在?zlib1g-dev
# openssl
# readline
# mysql
?
創(chuàng)建wow用戶
用戶名為wow
如果用windows子系統(tǒng),可以設(shè)置默認(rèn)進(jìn)入用戶
windows進(jìn)入cmd命令行,執(zhí)行指令進(jìn)入Apps目錄:
因?yàn)槲野惭b的debian,所以這個(gè)目錄下有個(gè)debian.exe的文件(如果是ubuntu那么就是ubuntu.exe)
設(shè)置完再進(jìn)入子系統(tǒng)就是wow用戶了
?
約定目錄
# 以wow權(quán)限執(zhí)行
既然是網(wǎng)絡(luò)游戲,一定需要C端和S端,即客戶端和服務(wù)器端。預(yù)先創(chuàng)建對(duì)應(yīng)目錄方便后面操作。
# TrinityCore源碼目錄
# 服務(wù)器目錄,最終包含etc,bin,data三個(gè)子目錄
# 客戶端目錄,后面用于存放客戶端版本,提取客戶端數(shù)據(jù)
下載工作

S端下載
Release TDB 335.22061 · TrinityCore/TrinityCore · GitHub
#解壓
?
C端下載
客戶端版本:3.3.5(12340)
https://pan.baidu.com/s/1yR6yigBibjyYxyJj5vRN3A?pwd=cwff
(下載解壓后,需要完成后把文件上傳到Linux服務(wù)器上)
?
編譯服務(wù)端
# 切回wow
#?構(gòu)建項(xiàng)目

編譯完成后home/wow/server3.5.5目錄會(huì)出現(xiàn)bin、etc和bin目錄
bin下面是生成的可執(zhí)行文件。
data下面后面會(huì)放入客戶端提取的地圖數(shù)據(jù)。
etc 下面是一些配置文件。
注:查看并留意下這三個(gè)目錄里面的文件,后面會(huì)用到。
修改配置文件
把worldserver.conf.dist和authserver.conf.dist各自復(fù)制一份,然后去掉后綴.dist 。
修改worldserver.conf 中 DataDir = "." 為 DataDir = "../data"。
注意:我這里填的是相對(duì)路徑"../data",你也可以填寫絕對(duì)路徑/home/wow/server3.5.5/data
?
提取客戶端信息
DBC and Maps files
將下載好的客戶端,復(fù)制一份到上面約定的客戶端目錄/home/wow/client12340中,進(jìn)入目錄。
運(yùn)行下面命令,提取客戶端數(shù)據(jù)
Visual Maps (aka vmaps)
Movement Maps (aka mmaps)
將地圖數(shù)據(jù)copy到數(shù)據(jù)目錄
?
數(shù)據(jù)庫(kù)
這里用root
環(huán)境搭建中我們已經(jīng)安裝mariadb-server數(shù)據(jù)庫(kù)(當(dāng)然也可以使用mysql),所以現(xiàn)在我們需要運(yùn)行起來。
運(yùn)行數(shù)據(jù)庫(kù)
初始化數(shù)據(jù)庫(kù)
登錄數(shù)據(jù)庫(kù)
登錄成功,類似如下
?
導(dǎo)入數(shù)據(jù)
1、創(chuàng)建數(shù)據(jù)庫(kù)
# 顯示當(dāng)前數(shù)據(jù)庫(kù)系統(tǒng)中所有數(shù)據(jù)庫(kù)列表
+--------------------+
| Database |
+--------------------+
| auth |
| characters |
| information_schema |
| mysql |
| performance_schema |
| world |
+--------------------+
2、建表
use auth;
use characters;
?
地圖數(shù)據(jù)載入
創(chuàng)建數(shù)據(jù)目錄,用來存放地圖數(shù)據(jù)
?
配置網(wǎng)絡(luò)
連接數(shù)據(jù)庫(kù),輸入以下sql,打開auth庫(kù),并查看表realmlist
address為現(xiàn)網(wǎng)ip及客戶端連接ip。本地跑默認(rèn)127.0.0.1。部署到服務(wù)器,需要更改為服務(wù)器的ip。
port為對(duì)外端口及客戶端連接端口。現(xiàn)網(wǎng)需要開放此端口
localaddress為內(nèi)網(wǎng)ip
gamebuild 為客戶端版本號(hào) ,是12340 還是 13930 取決于你所使用的客戶端版本
?
啟動(dòng)服務(wù)端
運(yùn)行?authserver(authserver即認(rèn)證服務(wù),我們登陸賬戶都是到這里認(rèn)證后才會(huì)請(qǐng)求worldserver)
如下為成功啟動(dòng)
運(yùn)行?worldserver
如果你按照上述步驟一步一步到了這里,那么運(yùn)行結(jié)果可能提示缺少一個(gè)文件
這里根據(jù)你當(dāng)前運(yùn)行的worldserver的提示去下載
看到如上輸出,那么恭喜你,worldserver啟動(dòng)成功。
?
添加賬號(hào)
創(chuàng)建一個(gè)用戶名為idc02,密碼也為idc02的賬號(hào),使用以下命令格式
升級(jí)為GM
可以提升idc02的gmlevel為3,升級(jí)為GM賬號(hào),worldserver命令行輸入,如下
登錄游戲
打開客戶端目錄,找到wow.exe,同級(jí)目錄下創(chuàng)建wow.bat,內(nèi)容如下:
#?在本地搭建ip填寫127.0.0.1,外網(wǎng)填寫服務(wù)器IP,這個(gè)ip對(duì)應(yīng)上面realmlist中的address
然后運(yùn)行腳本,此時(shí)初始化客戶端連接配置成功,進(jìn)入游戲。

?寶塔面板方便用于對(duì)接管理系統(tǒng)
也和大家分享下安裝寶塔Linux面板的安裝腳本
Centos:
Ubuntu/Debian:
只安裝面板,不需要安裝任何web服務(wù)相關(guān)工具。
在面板中設(shè)置接口:面板設(shè)置->API接口,啟用接口,并保存API密鑰,添加服務(wù)器ip到白名單
將以下端口開放
1001 : 服務(wù)器連接端口
1002 : 用戶登錄端口
1003:mysql數(shù)據(jù)庫(kù)端口
1004:SOAP端口
以上就是對(duì)魔獸世界服務(wù)器搭建的分享,感謝您的閱讀與關(guān)注,開服找飛飛~