可以在线看黄的网站-可以免费在线看黄的网站-可以免费看污视频的网站-可以免费看毛片的网站-欧美电影免费看大全-欧美电影免费

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

摘要:本次實踐可以體驗到全程在云上創建彈性云服務器ECS,配置云服務器環境,在DevCloud平臺上一站式進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發布的流程。

本文分享自華為云社區《基于DevCloud進行黑白棋實時對戰游戲開發實踐【華為云至簡致遠】-云社區-華為云》,作者:gentle_zhou 。

本文基于DevCloud進行黑白棋實時對戰游戲開發,沙箱實驗鏈接:https://lab.huaweicloud.com/testdetail_411?ticket=ST-268164-dDRCJMPvZkgrnaXgZyUvLCn7-sso

本次實驗實踐的目標與基本要求:

  1. 學會使用軟件開發服務DevCloud實現代碼倉庫管理
  2. 學會使用軟件開發服務DevCloud實現編譯、構建、部署

本文會分為:

1.創建彈性云服務器ECS

2.云服務器環境配置

3.創建項目及構建部署

1.創建彈性云服務器ECS

在沙箱實驗桌面,點擊chrome瀏覽器,首次會自動登錄并進入華為云控制臺頁面。

1.1 創建安全組、VPC

在華為云控制臺頁面左側,點擊“服務列表”->“網絡”->“虛擬私有云VPC”進入網絡控制臺:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

在網絡控制臺左側菜單欄中點擊“訪問控制”->“安全組”->“創建安全組”,填寫安全組名稱與模板信息:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

創建完成如下圖展示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

點擊新建的自定義安全組名稱,進入該安全組的設置頁面,點擊“入方向規則”,點擊下面的“添加規則”,添加一條規則:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

設置安全組規則完成,返回安全組列表,在網絡控制臺左側菜單欄中點擊“虛擬私有云”-“我的VPC”,點擊“創建虛擬私有云”進入創建界面(具體參數如當前區域、網段等,實驗里都有提供具體信息):

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

創建完之后的頁面:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

1.2 創建彈性云服務器ECS

云桌面瀏覽器頁面中的左側菜單欄,點擊“服務列表”->“計算”->“彈性云服務器ECS”進入網云服務器控制臺:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

點擊“購買彈性云服務器”并設置云服務器參數(計費模式、CPU架構、規格、鏡像、系統盤、網絡配置、用戶名密碼等高級配置):

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

勾選同意《華為鏡像免責聲明》,點擊“立即購買”,就開始創建ECS了:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

新建的ECS顯示正在運行中了:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

2.云服務器環境配置

2.1.安裝IIS服務

找到1.2步驟創建的彈性云服務器ECS“ecs-deploy”,單擊右側的“遠程登錄”,在新彈出的登錄頁面,點擊“立即登錄”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

等待開機后,單擊頁面上方“Ctrl Alt Del”進行解鎖:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

輸入創建彈性云服務器ECS時設置的密碼(默認密碼是7fbAt97#vg)進行登錄;進入桌面之后,單擊開始欄,單擊“服務器管理器”(這里有個坑,需要我們點擊頁面上方的進入全屏模式,否則頁面上顯示不出開始欄)

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

在“服務器管理器”,單擊“添加角色和功能”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

在左側導航欄,選擇“安裝類型”,單擊“基于角色或基于功能的安裝”,并單擊“下一步”;單擊“從服務器池中選擇服務器”,并在“服務器池”中選中本服務器的計算機名,單擊“下一步”;在角色列表內找到“Web服務器(IIS)”并勾選,在彈窗“添加角色和功能向導”中,單擊“添加功能”,單擊“下一步”;勾選“.Net Framework 3.5功能”,單擊“下一步”;單擊“下一步”到最后一頁,單擊“安裝”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

等待IIS服務在彈性云服務器ECS上安裝成功。

2.2 安裝node.js

在云服務器中打開瀏覽器,在地址欄手動輸入Node.js下載網址:http://nodejs.cn/download/,進入Node.js下載網站,單擊Windows安裝包“64位”,單擊“運行”,運行Windows安裝包:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

進入Node.js安裝向導,安裝nodejs,查看安裝成功,單擊“Finish”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

2.3 安裝Express、Socket.io、Forever

簡單介紹下

Express是目前最流行的基于Node.js的Web開發框架。

http://Socket.io是一個面向實時web應用的JavaScript庫。

Forever是一個簡單的命令式的node.js的守護進程。

言歸正傳,我們繼續安裝步驟。

單擊開始欄,單擊“Windows PowerShell”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

在PowerShell中依次運行如下三條命令(等待命令執行成功進行下一條執行):

npm install -g expressnpm install -g socket.ionpm install forever -g

執行成功如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

2.4.配置主機的授信

在云服務器中打開瀏覽器,在地址欄輸入以下網址:https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/windows2016.zip點擊“保存”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

進入windows2016.zip所在目錄,鼠標選中文件,點擊右鍵選擇“全部解壓縮…”解壓“windows2016.zip”,得到“windows2016.ps1”腳本,如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

在PowerShel中輸入cd .Downloadswindows2016,切換到“windows2016.ps1”腳本所在目錄,命令行繼續輸入set-executionpolicy unrestricted,回車執行后,再輸入“Y”執行:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

命令行繼續輸入.windows2016.ps1,回車執行后再輸入“R”執行;命令行輸入winrm e winrm/config/listener,若出現HTTPS表示監聽成功,即windows2016部署環境自動化配置成功:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

2.5 關閉彈性云服務器ECS防火墻

點擊開始按鈕,直接輸入搜索“防火墻”打開防火墻設置:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

關閉防火墻,如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

2.6.開放服務器端口

打開windows開始標志,點擊“Windos管理工具”, 雙擊“高級安全Windows防火墻”如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

打開后,點擊“入站規則”->“新建規則”如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

選擇“端口”點擊“下一步”,輸入端口“12001”點擊“下一步”,點擊“下一步”->“下一步”,參數默認;輸入名稱“heibaiqiWeb”點擊“完成”如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.創建項目及構建部署

3.1.創建項目

簡單介紹

什么是DevCloud?華為云軟件開發服務(DevCloud)是一站式云端DevOps平臺,面向開發者提供的云服務,即開即用,隨時隨地在云端進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發布等,讓開發者快速而又輕松地開啟云端開發之旅。

實驗桌面中的瀏覽器切換回華為云頁面,鼠標移動到云桌面瀏覽器頁面中左側菜單欄,點擊“服務列表”->“軟件開發平臺DevCloud”;進入平臺頁面后,選擇“項目管理”進入項目列表頁面,點擊“立即使用”,進入項目創建頁面,如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

點擊“新建項目”,選擇“看板”,在新建項目彈窗中,設置項目名稱為“Cocos_ReversiOnline”,輸入項目信息,點擊“確定”,如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

創建完成即跳轉如下圖頁面:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.2 下載源碼及創建代碼倉庫

切換到實驗桌面,打開“Xfce 終端”,復制以下代碼到終端回車執行,下載客戶端和服務端的源碼文件:

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/ReversiOnline_Client.zip

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/ReversiOnline_Server.zip

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

下載完之后,輸入命令ls查看下載文件:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

執行以下代碼配置用戶名和郵箱:

Git config --global user.name "您的用戶名"git config --global user.email "您的郵箱"

執行以下代碼SSH-keygen -t rsa -C "您的郵箱",生成ssh密鑰(一直回車至下圖出現),執行成功如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

執行以下代碼cat .ssh/id_rsa.pub,查看并【復制】密鑰:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

切換至瀏覽器,在3.1步驟創建好的項目中,單擊上方菜單“代碼”->“代碼托管”進入代碼托管界面,點擊“設置我的SSH密鑰”,如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

進入密鑰設置頁面,點擊“添加SSH密鑰”填寫復制的密鑰。

① 標題:輸入秘鑰后自動生成

② 密鑰:粘貼已復制密鑰

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

返回上一級“代碼托管”管理頁面,點擊“普通新建”,新建倉庫:

① 代碼倉庫名稱:ReversiOnline_Client

② 歸屬項目:3.1步驟創建的項目名稱,如:Cocos_ReversiOnline

參照上述步驟,創建倉庫名稱為【“ReversiOnline_Server”】代碼倉庫。

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.3.推送代碼到代碼倉庫

點擊倉庫名稱【“ReversiOnline_Client”】,進入代碼倉,點擊“克隆/下載” ,查看SSH克隆地址:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

切換到“Xfec 終端”,執行以下代碼git clone gitaddr下載?!緩椭啤縎SH克隆地址,將下方代碼中的“gitaddr”替換為復制的克隆地址,執行時選擇接收密鑰輸入“yes”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

【參照上述步驟】,點擊名為【“ReversiOnline_Server”】代碼倉,克隆下載代碼倉庫。第二次執行不需要接收密鑰:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

執行以下代碼設置Git:git config –global user.email "dev@cloud.com" && git config –global user.name "devcloud"

執行以下命令,解壓源碼“ReversiOnline_Client. Zip”到 “ReversiOnline_Client” 倉庫。解壓過程中可能遇到同名文件覆蓋提示,根據提示輸入“A”,回車全部覆蓋即可:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

執行以下命令unzip ReversiOnline_Server.zip -d ReversiOnline_Server/,解壓源碼“ReversiOnline_Server. zip”到 “ReversiOnline_Server” 倉庫:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

執行以下命令cd ReversiOnline_Client/,切換到ReversiOnline_Client代碼倉庫;執行以下命令git add .添加源碼到倉庫;執行以下命令git commit -m "init"提交源碼;執行以下命令git push推送源碼到遠程倉庫。執行成功如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

執行以下命令cd ../ReversiOnline_Server/切換到“ReversiOnline_Server”倉庫;執行以下命令git add .添加源碼到倉庫;執行以下命令git commit -m "init"添加源碼到倉庫;執行以下命令git push推送源碼到遠程倉庫。執行成功如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.4 修改源碼配置文件

源碼上傳完成,切換至瀏覽器,點擊 “ReversiOnline_Client”倉庫,進入倉庫對“ServerIP”配置進行修改。

3.5.構建應用

完成服務器端和客戶端源碼的編譯構建,生成可用于應用部署的構建包。

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

客戶端:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

服務端:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.6.執行構建任務

單擊“構建&發布”- > “編譯構建”重新進入構建編譯列表。依次單擊執行“開始構建”,進行代碼包的編譯構建,等待編譯構建成功:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

之后點擊“發布”,查看到兩個構建包,說明構建包發布成功。

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.7 獲取并上傳playbook

playbook可以幫助我們把項目部署到windows主機上,通常的playbook都是啟動IIS服務,用來運行web網站。

切換至“Xfce 終端”,執行以下命令cd /home/user/Desktop && wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/nodejs_playbook.zip,下載nodejs_playbook.

執行以下命令wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/iis_playbook.zip下載iis_playbook.

切換至瀏覽器,在發布頁面,點擊“上傳”,選中剛剛下載的文件,點擊“open”進行上傳。

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

上傳完成后最終發布頁面如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.8.配置主機組

點擊“更多”->“設置”->“通用設置”進入頁面后,點擊左側欄“主機組管理”。進入主機組管理頁面后,點擊“新建主機組”,點擊“添加主機”:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.9.服務器端部署

點擊“構建&發布”->”部署”進入部署頁面,單擊“新建任務”。

部署過程可能需要較長時間,點擊“部署”回到任務列表,可查看到任務的部署狀態,如下圖所示:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.10.客戶端部署

仿照3.9步驟,新建一個客戶端的部署任務“ReversiOnline_Web_Deploy”,并依次添加四個部署步驟。配置“選擇部署來源”。

3.11.結果驗證

在實驗桌面的瀏覽器里新打開一個瀏覽器窗口,在地址欄輸入“EIP:12001”,如:49.4.26.181:12001,訪問成功如下圖所示。注 – EIP替換為1.2步驟彈性云服務器ECS的彈性IP:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

實踐總結

本次實踐讓我體驗到了全程在云上創建彈性云服務器ECS,配置云服務器環境,在DevCloud平臺上一站式進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發布的流程?;咀龅搅嗣嫦蜷_發者提供云服務,即開即用,隨時隨地。當然還有如下幾點是本次實踐個人覺得還值得改進的:

1.彈性云服務器ECS時設置的密碼(默認密碼是7fbAt97#vg)盡量設置簡單點,默認密碼還是有點復雜;在登錄云服務器環境的時候密碼不能復制,需要自己手動輸入

2.云服務器環境右邊的運行概覽這一欄不能隱藏掉,說實在有點影響使用體驗,很占位置:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

3.進入云服務器環境之后,估計因為頁面大小緣故,是看不到開始菜單欄的;需要我們點擊進入全屏模式之后,才可以看到左下角的開始菜單欄(這里其實如果有個提示,也會讓用戶覺得更友好點)

4.云服務器環境還是不流暢的,鼠標能明顯感覺到遲滯;在“服務器管理器”單擊“添加角色和功能”這個步驟就會導致系統卡住:

手把手教你實戰開發黑白棋實時對戰游戲軟件開發(黑白棋對戰平臺)

5.整個實驗給的時間還是偏短了點,要是可以再多個半小時到1小時,就可以體驗的更舒服了

點擊下方,第一時間了解華為云新鮮技術~

華為云博客_大數據博客_AI博客_云計算博客_開發者中心-華為云

相關新聞

聯系我們
聯系我們
在線咨詢
分享本頁
返回頂部