發(fā)布時間:2023-11-27 12:48:00 瀏覽量:113次
摘要:本次實踐可以體驗到全程在云上創(chuàng)建彈性云服務器ECS,配置云服務器環(huán)境,在DevCloud平臺上一站式進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發(fā)布的流程。
本文分享自華為云社區(qū)《基于DevCloud進行黑白棋實時對戰(zhàn)游戲開發(fā)實踐【華為云至簡致遠】-云社區(qū)-華為云》,作者:gentle_zhou 。
本文基于DevCloud進行黑白棋實時對戰(zhàn)游戲開發(fā),沙箱實驗鏈接:
https://lab.huaweicloud.com/testdetail_411?ticket=
ST-268164-dDRCJMPvZkgrnaXgZyUvLCn7-sso
本次實驗實踐的目標與基本要求:
本文會分為:
1.創(chuàng)建彈性云服務器ECS
2.云服務器環(huán)境配置
3.創(chuàng)建項目及構建部署
在沙箱實驗桌面,點擊chrome瀏覽器,首次會自動登錄并進入華為云控制臺頁面。
在華為云控制臺頁面左側,點擊“服務列表”->“網絡”->“虛擬私有云VPC”進入網絡控制臺:
在網絡控制臺左側菜單欄中點擊“訪問控制”->“安全組”->“創(chuàng)建安全組”,填寫安全組名稱與模板信息:
創(chuàng)建完成如下圖展示:
點擊新建的自定義安全組名稱,進入該安全組的設置頁面,點擊“入方向規(guī)則”,點擊下面的“添加規(guī)則”,添加一條規(guī)則:
設置安全組規(guī)則完成,返回安全組列表,在網絡控制臺左側菜單欄中點擊“虛擬私有云”-“我的VPC”,點擊“創(chuàng)建虛擬私有云”進入創(chuàng)建界面(具體參數如當前區(qū)域、網段等,實驗里都有提供具體信息):
創(chuàng)建完之后的頁面:
在云桌面瀏覽器頁面中的左側菜單欄,點擊“服務列表”->“計算”->“彈性云服務器ECS”進入網云服務器控制臺:
點擊“購買彈性云服務器”并設置云服務器參數(計費模式、CPU架構、規(guī)格、鏡像、系統(tǒng)盤、網絡配置、用戶名密碼等高級配置):
勾選同意《華為鏡像免責聲明》,點擊“立即購買”,就開始創(chuàng)建ECS了:
新建的ECS顯示正在運行中了:
找到1.2步驟創(chuàng)建的彈性云服務器ECS“ecs-deploy”,單擊右側的“遠程登錄”,在新彈出的登錄頁面,點擊“立即登錄”:
等待開機后,單擊頁面上方“Ctrl+Alt+Del”進行解鎖:
輸入創(chuàng)建彈性云服務器ECS時設置的密碼(默認密碼是7fbAt97#vg)進行登錄;進入桌面之后,單擊開始欄,單擊“服務器管理器”(這里有個坑,需要我們點擊頁面上方的進入全屏模式,否則頁面上顯示不出開始欄)
在“服務器管理器”,單擊“添加角色和功能”:
在左側導航欄,選擇“安裝類型”,單擊“基于角色或基于功能的安裝”,并單擊“下一步”;單擊“從服務器池中選擇服務器”,并在“服務器池”中選中本服務器的計算機名,單擊“下一步”;在角色列表內找到“Web服務器(IIS)”并勾選,在彈窗“添加角色和功能向導”中,單擊“添加功能”,單擊“下一步”;勾選“.Net Framework 3.5功能”,單擊“下一步”;單擊“下一步”到最后一頁,單擊“安裝”:
等待IIS服務在彈性云服務器ECS上安裝成功。
在云服務器中打開瀏覽器,在地址欄手動輸入Node.js下載網址:
http://nodejs.cn/download/,進入Node.js下載網站,單擊Windows安裝包“64位”,單擊“運行”,運行Windows安裝包:
進入Node.js安裝向導,安裝nodejs,查看安裝成功,單擊“Finish”:
簡單介紹下
Express是目前最流行的基于Node.js的Web開發(fā)框架。
http://Socket.io是一個面向實時web應用的JavaScript庫。
Forever是一個簡單的命令式的node.js的守護進程。
言歸正傳,我們繼續(xù)安裝步驟。
單擊開始欄,單擊“Windows PowerShell”:
在PowerShell中依次運行如下三條命令(等待命令執(zhí)行成功進行下一條執(zhí)行):
npm install -g express
npm install -g socket.io
npm install forever -g
執(zhí)行成功如下圖所示:
在云服務器中打開瀏覽器,在地址欄輸入以下網址:
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 .\Downloads\windows2016\,切換到“windows2016.ps1”腳本所在目錄,命令行繼續(xù)輸入set-executionpolicy unrestricted,回車執(zhí)行后,再輸入“Y”執(zhí)行:
命令行繼續(xù)輸入.\windows2016.ps1,回車執(zhí)行后再輸入“R”執(zhí)行;命令行輸入winrm e winrm/config/listener,若出現HTTPS表示監(jiān)聽成功,即windows2016部署環(huán)境自動化配置成功:
點擊開始按鈕,直接輸入搜索“防火墻”打開防火墻設置:
關閉防火墻,如下圖所示:
打開windows開始標志,點擊“Windos管理工具”, 雙擊“高級安全Windows防火墻”如下圖所示:
打開后,點擊“入站規(guī)則”->“新建規(guī)則”如下圖所示:
選擇“端口”點擊“下一步”,輸入端口“12001”點擊“下一步”,點擊“下一步”->“下一步”,參數默認;輸入名稱“heibaiqiWeb”點擊“完成”如下圖所示:
簡單介紹
什么是DevCloud?華為云軟件開發(fā)服務(DevCloud)是一站式云端DevOps平臺,面向開發(fā)者提供的云服務,即開即用,隨時隨地在云端進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發(fā)布等,讓開發(fā)者快速而又輕松地開啟云端開發(fā)之旅。
實驗桌面中的瀏覽器切換回華為云頁面,鼠標移動到云桌面瀏覽器頁面中左側菜單欄,點擊“服務列表”->“軟件開發(fā)平臺DevCloud”;進入平臺頁面后,選擇“項目管理”進入項目列表頁面,點擊“立即使用”,進入項目創(chuàng)建頁面,如下圖所示:
點擊“新建項目”,選擇“看板”,在新建項目彈窗中,設置項目名稱為“Cocos_ReversiOnline”,輸入項目信息,點擊“確定”,如下圖所示:
創(chuàng)建完成即跳轉如下圖頁面:
切換到實驗桌面,打開“Xfce 終端”,復制以下代碼到終端回車執(zhí)行,下載客戶端和服務端的源碼文件:
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查看下載文件:
執(zhí)行以下代碼配置用戶名和郵箱:
git config --global user.name "您的用戶名"
git config --global user.email "您的郵箱"
執(zhí)行以下代碼ssh-keygen -t rsa -C "您的郵箱",生成ssh密鑰(一直回車至下圖出現),執(zhí)行成功如下圖所示:
執(zhí)行以下代碼cat .ssh/id_rsa.pub,查看并【復制】密鑰:
切換至瀏覽器,在3.1步驟創(chuàng)建好的項目中,單擊上方菜單“代碼”->“代碼托管”進入代碼托管界面,點擊“設置我的SSH密鑰”,如下圖所示:
進入密鑰設置頁面,點擊“添加SSH密鑰”填寫復制的密鑰。
① 標題:輸入秘鑰后自動生成
② 密鑰:粘貼已復制密鑰
返回上一級“代碼托管”管理頁面,點擊“普通新建”,新建倉庫:
① 代碼倉庫名稱:ReversiOnline_Client
② 歸屬項目:3.1步驟創(chuàng)建的項目名稱,如:Cocos_ReversiOnline
參照上述步驟,創(chuàng)建倉庫名稱為【“ReversiOnline_Server”】代碼倉庫。
點擊倉庫名稱【“ReversiOnline_Client”】,進入代碼倉,點擊“克隆/下載” ,查看SSH克隆地址:
切換到“Xfec 終端”,執(zhí)行以下代碼git clone gitaddr下載?!緩椭啤縎SH克隆地址,將下方代碼中的“gitaddr”替換為復制的克隆地址,執(zhí)行時選擇接收密鑰輸入“yes”:
【參照上述步驟】,點擊名為【“ReversiOnline_Server”】代碼倉,克隆下載代碼倉庫。第二次執(zhí)行不需要接收密鑰:
執(zhí)行以下代碼設置Git:git config --global user.email "dev@cloud.com" && git config --global user.name "devcloud"
執(zhí)行以下命令,解壓源碼“ReversiOnline_Client. Zip”到 “ReversiOnline_Client” 倉庫。解壓過程中可能遇到同名文件覆蓋提示,根據提示輸入“A”,回車全部覆蓋即可:
執(zhí)行以下命令unzip ReversiOnline_Server.zip -d ReversiOnline_Server/,解壓源碼“ReversiOnline_Server. zip”到 “ReversiOnline_Server” 倉庫:
執(zhí)行以下命令cd ReversiOnline_Client/,切換到ReversiOnline_Client代碼倉庫;執(zhí)行以下命令git add .添加源碼到倉庫;執(zhí)行以下命令git commit -m "init"提交源碼;執(zhí)行以下命令git push推送源碼到遠程倉庫。執(zhí)行成功如下圖所示:
執(zhí)行以下命令cd http://www.toutiao.com/ReversiOnline_Server/切換到“ReversiOnline_Server”倉庫;執(zhí)行以下命令git add .添加源碼到倉庫;執(zhí)行以下命令git commit -m "init"添加源碼到倉庫;執(zhí)行以下命令git push推送源碼到遠程倉庫。執(zhí)行成功如下圖所示:
源碼上傳完成,切換至瀏覽器,點擊 “ReversiOnline_Client”倉庫,進入倉庫對“ServerIP”配置進行修改。
完成服務器端和客戶端源碼的編譯構建,生成可用于應用部署的構建包。
客戶端:
服務端:
單擊“構建&發(fā)布”- > “編譯構建”重新進入構建編譯列表。依次單擊執(zhí)行“開始構建”,進行代碼包的編譯構建,等待編譯構建成功:
之后點擊“發(fā)布”,查看到兩個構建包,說明構建包發(fā)布成功。
playbook可以幫助我們把項目部署到windows主機上,通常的playbook都是啟動IIS服務,用來運行web網站。
切換至“Xfce 終端”,執(zhí)行以下命令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.
執(zhí)行以下命令wget
https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/iis_playbook.zip下載iis_playbook.
切換至瀏覽器,在發(fā)布頁面,點擊“上傳”,選中剛剛下載的文件,點擊“open”進行上傳。
上傳完成后最終發(fā)布頁面如下圖所示:
點擊“更多”->“設置”->“通用設置”進入頁面后,點擊左側欄“主機組管理”。進入主機組管理頁面后,點擊“新建主機組”,點擊“添加主機”:
點擊“構建&發(fā)布”->”部署”進入部署頁面,單擊“新建任務”。
部署過程可能需要較長時間,點擊“部署”回到任務列表,可查看到任務的部署狀態(tài),如下圖所示:
仿照3.9步驟,新建一個客戶端的部署任務“ReversiOnline_Web_Deploy”,并依次添加四個部署步驟。配置“選擇部署來源”。
在實驗桌面的瀏覽器里新打開一個瀏覽器窗口,在地址欄輸入“EIP:12001”,如:49.4.26.181:12001,訪問成功如下圖所示。注 - EIP替換為1.2步驟彈性云服務器ECS的彈性IP:
本次實踐讓我體驗到了全程在云上創(chuàng)建彈性云服務器ECS,配置云服務器環(huán)境,在DevCloud平臺上一站式進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發(fā)布的流程?;咀龅搅嗣嫦蜷_發(fā)者提供云服務,即開即用,隨時隨地。當然還有如下幾點是本次實踐個人覺得還值得改進的:
1.彈性云服務器ECS時設置的密碼(默認密碼是7fbAt97#vg)盡量設置簡單點,默認密碼還是有點復雜;在登錄云服務器環(huán)境的時候密碼不能復制,需要自己手動輸入
2.云服務器環(huán)境右邊的運行概覽這一欄不能隱藏掉,說實在有點影響使用體驗,很占位置:
3.進入云服務器環(huán)境之后,估計因為頁面大小緣故,是看不到開始菜單欄的;需要我們點擊進入全屏模式之后,才可以看到左下角的開始菜單欄(這里其實如果有個提示,也會讓用戶覺得更友好點)
4.云服務器環(huán)境還是不流暢的,鼠標能明顯感覺到遲滯;在“服務器管理器”單擊“添加角色和功能”這個步驟就會導致系統(tǒng)卡住:
5.整個實驗給的時間還是偏短了點,要是可以再多個半小時到1小時,就可以體驗的更舒服了
點擊下方,第一時間了解華為云新鮮技術~
華為云博客_大數據博客_AI博客_云計算博客_開發(fā)者中心-華為云
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設計領域和數字藝術教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白。快來試試!
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經濟體系揭秘,不同玩家角色的經濟活動
Bigtime加密游戲經濟模型分析,探討游戲經濟特點,幫助玩家更全面了解這款GameFi產品。
6. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設計圖片,我從雕刻進入。這一次,它將是一種純粹關注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
7. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數字內容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數設置和設計技巧,讓你輕松掌握!
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現《巫師4》
10. 虛幻引擎5節(jié)省存儲空間用這招!緩存的清理與設置
眾所周知,虛幻引擎5(下面簡稱UE5)特別占用存儲空間,僅一個版本安裝好的文件就有60G,這還不包括我們在使用時保存的工程文件和隨之產生的緩存文件。而...
同學您好!