微服務管理平臺nacos虛擬ip負載均衡集群模式搭建
673
2025-03-31
1?概述
1.1?文章目的
本文通過一個實例介紹如何使用軟件開發服務完成一個C#Web項目的開發。
1.2?項目詳情
1.?項目名稱:超級冷笑話網站
2.?項目簡介:一個Web網站,包含用戶登錄注冊以及瀏覽笑話等功能的網站。
3. 開發程序語言:ASP.NET MVC5(C#)
4.?項目類型:基于ASP.NET的B/S架構的Web項目
5.?部署環境:Windows + IIS + MySql
6.?部署方式:模板部署
典型的B/S架構系統,用戶通過互聯網訪問系統,客戶端處理用戶操作及向數據庫讀取或寫入數據。
1.3?主干流程
本文的主干流程為:代碼托管、編譯構建、發布(軟件發布庫)、部署。
開發者在本地開發后通過代碼托管服務進行版本管理。項目開發到一定程度后可以進行編譯構建操作,構建出軟件包,通過發布服務進行歸檔管理。再將軟件包部署到服務器上,即可通過外部進行訪問。
1.4?前提條件
注冊華為云賬號:華為云官網注冊華為云賬號,此賬號適用于所有華為云產品。
彈性云服務器:部署將使用帶有公網IP的ECS(Windows Sever 2012)。
2?項目管理
2.1?創建項目
新建項目的開發流程包含兩種類型:scrum流程、看板流程。Scrum流程是標準的敏捷開發流程,工作項層級為傳統的scrum劃分方法Epic->Feature->Story->Task&Bug,本項目為把工作劃分的層級更清晰,選擇了scrum流程。
2.2?創建迭代
本項目研發周期短,只有一次release,劃分成三個迭代,迭代周期為一周。
2.3?梳理產品需求清單
項目規劃是以思維導圖的形式將工作項的層級結構展示出來,更直觀的看到父子關系,在項目規劃中新建工作項后,會自動生成到后面的Epic,Feature,Backlog和迭代頁面,在迭代開始前,項目經理將從客戶獲取的所有需求信息,逐一落實到項目規劃中,分解成story,并為工作項設置優先級。
3?代碼托管
3.1?創建倉庫
??新建代碼倉庫時,選擇“模板新建”,在搜索框中輸入已經被公開為示例模板的倉庫名稱,選擇該模板。(此處搜索“superjokes”,編程語言選擇ASP.NET)
??輸入新的倉庫名稱(可以和模板倉庫同名),即可創建代碼倉
數據庫密碼修改:(必做,否則將不會部署成功)
修改在superjokes/src/Joke.Web/App_Data目錄下的appsettings.config。將數據庫配置處的密碼(第33行Password=)改為將要部署的主機上的數據庫密碼。
4?編譯構建
4.1?創建構建任務
??新建任務,在“選擇構建模板”界面勾選msbuild,點擊確定完成任務模板的創建。跳轉至“編譯構建任務”界面。
??輸入構建詳細信息
任務描述、源碼倉庫分支等自行選擇。
??Msbuild構建
Msbuild構建流程,使用鏡像msbuild15-all
5?發布
本項目中發布服務可以將構建生成的可執行文件上傳到發布倉庫,便于軟件包管理。
??版本歸檔
Msbuild構建過程中已經寫了對應的壓縮指令。
在“上傳軟件包到發布庫(Windows環境)”步驟寫明構建包路徑、發布版本號及包名后,可以將構建生成的軟件包上傳到發布倉庫,自動進行軟件版本管理。
6?部署
部署任務的目的是將構建完成的軟件包部署到一個可供我們訪問的服務器上,部署成功之后即可通過瀏覽器訪問該地址。
部署任務一共分為四部分,分別是主機授信,編寫部署腳本,任務配置,和執行部署。
此時需要一臺可供訪問的服務器,由于此次部署的Web工程是C#語言編寫的,所以服務器需要是一臺具有彈性ip地址的Windows服務器。
在主機授信前,需要先對主機環境進行相應配置。
6.1?主機環境配置
1.?安裝MySQL。
2.?通過數據庫配置腳本在服務器上生成MySql數據庫,數據庫配置腳本為位于代碼倉庫根目錄的superjokes.sql。
6.2?主機授信
將服務器主機授信到DevCloud里,用于部署網站。
點擊“設置-通用設置-主機組管理”,將服務器以主機組的形式授信到項目當中。
新建主機組:
在主機組中添加主機:
6.3 模板部署任務
??新建模板部署任務。
??填寫部署任務名稱,不使用模板直接創建。
??添加以下部署步驟:選擇部署來源、解壓文件、刪除文件、執行PowerShell腳本
(1)?選擇部署來源:(將軟件包傳到云主機上)
(2)?解壓文件:(將傳輸完畢的軟件包解壓到指定路徑)
(3)?刪除文件:(將傳輸到主機的軟件包刪除)
(4)?執行PowerShell腳本:(PowerShell腳本位于解壓目錄即superjokes路徑的根目錄下)
PowerShell參數詳解:(按順序依次,中間以空格分開)
注:下圖為web.ps1中的參數定義部分代碼片段。PowerShell腳本參數中,Windows系統下路徑的“\”需要以“\\”替換。
1.sitePort: 網站端口(提供一個目標主機上可訪問的端口號)
2.SiteName: 網站名稱,啟動IIS服務時為該網站命名
3.SiteAppPoolsModel: Integrated 不必修改
4.managedRuntimeVersion: v4.0 不必修改
5.WebSitePath: ?IIS服務中網站源文件路徑
6.IISLogFile: ?IIS服務中的日志存儲路徑
??保存部署任務,并執行該任務。
6.4 查看部署效果
部署任務執行完成后就可以用http://ip:端口/默認頁 訪問網站了
到此,我們完成了C# web項目在DevCloud上的搭建。
7?附錄
【云視界Live】大咖手把手教你玩轉知識點
企業敏捷轉型之初試Scrum
企業架構轉型之初試“微服務”
【最佳實踐】短視頻、快節奏,教你如何端到端踐行DevOps
如何開發一款簡單好用的在線接口文檔管理工具
【On?DevCloud】以語言為維度講解如何將項目遷移上云
Android on 華為云DevCloud
C 語言 軟件開發平臺 DevCloud 軟件開發云
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。