部署游戲應(yīng)用前,您需要準(zhǔn)備硬件以及華為云的環(huán)境,主要包括以下內(nèi)容:
硬件環(huán)境:您需要準(zhǔn)備一臺(tái)帶有顯卡的Windows機(jī)器,硬盤(pán)至少20G,用于運(yùn)行游戲客戶端。
說(shuō)明:
若您不需要運(yùn)行游戲,僅需了解該游戲的部署過(guò)程,可以不需要準(zhǔn)備Windows機(jī)器。
上傳游戲應(yīng)用鏡像:該游戲demo包含三個(gè)組件:wow-auth登錄認(rèn)證系統(tǒng)、wow-world游戲服務(wù)器、mysql數(shù)據(jù)庫(kù)。CCE支持一鍵部署mysql數(shù)據(jù)庫(kù),無(wú)需用戶自己制作容器鏡像再部署。用戶需要準(zhǔn)備兩個(gè)鏡像,即:wow-auth登錄認(rèn)證系統(tǒng)、wow-world游戲服務(wù)器。
說(shuō)明:
在本教程中,這兩個(gè)組件的鏡像已制作完成,用戶可直接下載使用,無(wú)需自行制作。若需要了解制作鏡像的通用方法,請(qǐng)閱讀企業(yè)管理應(yīng)用容器化改造(ERP)中關(guān)于鏡像制作的詳細(xì)介紹。
硬件環(huán)境
您需要準(zhǔn)備一臺(tái)帶有顯卡的Windows機(jī)器,硬盤(pán)至少20G,用于運(yùn)行游戲客戶端。
上傳游戲應(yīng)用鏡像
從圖2中可以看出,該游戲demo包含三個(gè)組件:wow-auth登錄認(rèn)證系統(tǒng)、wow-world游戲服務(wù)器、mysql數(shù)據(jù)庫(kù)。
CCE支持一鍵部署mysql數(shù)據(jù)庫(kù),無(wú)需用戶自己制作容器鏡像再部署。用戶需要自行制作兩個(gè)鏡像,即:wow-auth登錄認(rèn)證系統(tǒng)、wow-world游戲服務(wù)器。
說(shuō)明:
在本教程中,這兩個(gè)組件的鏡像已制作完成,用戶可直接下載使用,無(wú)需自行制作。若需要了解制作鏡像的通用方法,請(qǐng)閱讀企業(yè)管理應(yīng)用容器化改造(ERP)中關(guān)于鏡像制作的詳細(xì)介紹。
購(gòu)買(mǎi)華為云的彈性云服務(wù)器,用于下載并上傳鏡像。
登錄管理控制臺(tái),在左上方區(qū)域中選擇華北-北京一。
在服務(wù)列表中,選擇“計(jì)算>彈性云服務(wù)器ECS”,單擊頁(yè)面右上角的“購(gòu)買(mǎi)彈性云服務(wù)器”。
設(shè)置購(gòu)買(mǎi)彈性服務(wù)器的參數(shù),除表1中參數(shù)需要設(shè)置外,其余參數(shù)保持默認(rèn)。
表1購(gòu)買(mǎi)彈性云服務(wù)器
配置完成后,單擊“立即購(gòu)買(mǎi)”。規(guī)格確認(rèn)后,根據(jù)界面提示,單擊“提交申請(qǐng)”。
創(chuàng)建成功后,在彈性云服務(wù)器列表中可查看到已創(chuàng)建成功的彈性云服務(wù)器,狀態(tài)為“運(yùn)行中”。
單擊“IP地址”欄中彈性公網(wǎng)右側(cè)的,獲取彈性IP地址。
圖1獲取彈性IP地址
使用遠(yuǎn)程登錄工具,例如Xshell登錄彈性云服務(wù)器。
ssh root 彈性云服務(wù)器彈性IP地址
執(zhí)行如下命令,安裝docker。
curl-fsSL get.docker.com-o get-docker.sh
sh get-docker.sh
等待大概5分鐘左右,docker安裝完成。
登錄容器鏡像服務(wù)控制臺(tái)。單擊左側(cè)導(dǎo)航的“我的鏡像”,單擊右側(cè)“客戶端上傳”,在Step2中,單擊“生成臨時(shí)docker login指令”。復(fù)制該指令到節(jié)點(diǎn)上執(zhí)行。
圖2生成臨時(shí)docker login指令
回顯如下表示已認(rèn)證成功。
Login Succeeded
針對(duì)游戲demo,已提前準(zhǔn)備了四個(gè)鏡像,wow-auth認(rèn)證系統(tǒng)(5.0和5.1版本)和wow-world游戲服務(wù)器(5.0和5.1版本)。各準(zhǔn)備兩個(gè)版本是為了演示后續(xù)的升級(jí)操作。請(qǐng)執(zhí)行如下命令拉取鏡像到本地:
說(shuō)明:
鏡像較大,預(yù)計(jì)需要耗時(shí)5-10分鐘,請(qǐng)耐心等待。
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowauth-5.0
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowworld-5.0-withmap
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowauth-5.1
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowworld-5.1-withmap
查看鏡像。
docker images
上傳wowauth-5.0鏡像到容器鏡像倉(cāng)庫(kù)。
docker tag[鏡像名稱:版本名稱]swr.cn-north-4.myhuaweicloud.com/[組織名稱]/[鏡像名稱:版本名稱]
樣例如下:
說(shuō)明:
其中g(shù)ametest為組織名稱,需確保全局唯一。若在容器鏡像中已創(chuàng)建組織,建議選擇已有組織的名稱。
swr.cn-north-4.myhuaweicloud.com中的cn-north-4為執(zhí)行上傳鏡像的彈性云服務(wù)器所在區(qū)域。
docker tag swr.cn-north-1.myhuaweicloud.com/wow/wow:wowauth-5.0 swr.cn-north-4.huaweicloud.com/gametest/wow:wowauth-5.0
docker push swr.cn-north-4.myhuaweicloud.com/gametest/wow:wowauth-5.0
請(qǐng)按相同的方法分別上傳鏡像:wowauth-5.1、wowworld-5.0-withmap、wowworld-5.1-withmap。
登錄容器鏡像服務(wù)控制臺(tái),單擊左側(cè)導(dǎo)航欄中“我的鏡像”,單擊鏡像名稱wow,可查看到已有四個(gè)鏡像版本。
圖3我的鏡像