带玩具逛街时突然按下按钮的故事,丰满的妺妺3伦理播放,新婚人妻不戴套国产精品,大肉大捧一进一出好爽视频百度

基于DevCloud進行黑白棋實時對戰游戲開發實踐

原創 收藏 評論
舉報 2022-08-17

【摘要】 本次實踐讓我體驗到了全程在云上創建彈性云服務器ECS,配置云服務器環境,在DevCloud平臺上一站式進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發布的流程。基本做到了面向開發者提供云服務,即開即用,隨時隨地

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

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

學會使用軟件開發服務DevCloud實現代碼倉庫管理

學會使用軟件開發服務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開發框架。
Socket.io是一個面向實時web應用的JavaScript庫。
Forever是一個簡單的命令式的node.js的守護進程。

言歸正傳,我們繼續安裝步驟。
單擊開始欄,單擊“Windows PowerShell”:

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

npm install -g express
npm install -g socket.io
npm 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 .\Downloads\windows2016\,切換到“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下載。【復制】SSH克隆地址,將下方代碼中的“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平臺上一站式進行項目管理、代碼托管、代碼檢查、流水線、編譯、構建、部署、測試、發布的流程。基本做到了面向開發者提供云服務,即開即用,隨時隨地。當然還有如下幾點是本次實踐個人覺得還值得改進的:

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

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

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

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

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


本文系作者授權數英發表,內容為作者獨立觀點,不代表數英立場。
轉載請在文章開頭和結尾顯眼處標注:作者、出處和鏈接。不按規范轉載侵權必究。
本文系作者授權數英發表,內容為作者獨立觀點,不代表數英立場。
未經授權嚴禁轉載,授權事宜請聯系作者本人,侵權必究。
本內容為作者獨立觀點,不代表數英立場。
本文禁止轉載,侵權必究。
本文系數英原創,未經允許不得轉載。
授權事宜請至數英微信公眾號(ID: digitaling) 后臺授權,侵權必究。

    評論

    文明發言,無意義評論將很快被刪除,異常行為可能被禁言
    DIGITALING
    登錄后參與評論

    評論

    文明發言,無意義評論將很快被刪除,異常行為可能被禁言
    800

    推薦評論

    暫無評論哦,快來評論一下吧!

    全部評論(0條)

    主站蜘蛛池模板: 襄樊市| 肃南| 巢湖市| 揭西县| 温州市| 龙井市| 拉萨市| 嵩明县| 棋牌| 桦南县| 环江| 武乡县| 镇宁| 宜川县| 游戏| 海宁市| 麻栗坡县| 全州县| 郴州市| 华阴市| 邵东县| 独山县| 乳源| 南木林县| 韶山市| 成都市| 页游| 环江| 永丰县| 怀远县| 泰和县| 芜湖县| 昭觉县| 武安市| 运城市| 贞丰县| 武义县| 资中县| 抚远县| 大宁县| 铅山县|