概要
本章詳細介紹,.net Core 項目從打包到部署上華為云云服務器 Flexus X 實例的過程與一些細節問題。在這里我以 Ubuntu+Docker 構建并部署.NET 項目為實例作為展示。
華為云作為行業領先的云計算服務提供商,始終致力于為企業提供全面而強大的解決方案。特別是即將到來的華為云 828 B2B 企業節,這一盛會匯聚了萬千數字化解決方案,旨在為企業項目注入新的活力,加速其數字化轉型進程。
Ubuntu 與 Docker 部署.NET 項目的影響:
1.可移植性:Docker 容器可以在不同的操作系統和平臺上運行,包括 Ubuntu。這意味著使用 Docker 部署的.NET 項目可以輕松地在不同的環境中遷移和部署,降低了跨平臺部署的復雜性和成本。
2.資源隔離:Docker 使用 Linux 內核的容器技術將應用程序及其依賴項隔離在一個獨立的容器中,這有助于減少應用程序之間的資源爭用和沖突,從而提高整體的系統性能和穩定性。
3.易于管理:Docker 提供了一套完整的管理工具,可以方便地管理容器、鏡像和網絡等資源。這使得對.NET 項目的部署、監控和維護變得更加簡單和高效。
點擊華為云官網連接:https://activity.huaweicloud.com/即可參與華為云 828 活動

購買配置

基本配置參考如下:

其他配置按需求選擇即可
連接服務器

遠程登錄界面:

xshell 登錄界面:
根據個人 ip 進行登錄即可

Ubuntu 安裝 docker




Rider 打包項目


配置

放置項目
將 Rider 打包好的文件壓縮并放到服務器上

?編輯
解壓包
unzip linux -x64.zip

安裝 ICU 庫來處理全球化和本地化的字符串
sudo apt-get install libicu-dev

更新并安裝 sdk(版本根據個人需求即可)
sudo apt update
sudo apt install dotnet-sdk-8.0

運行項目

使用 docker 部署 c#項目
在利用 Docker 部署項目時,我們無需 xshell 中手動安裝 SDK,因為 SDK 和相關依賴可以通過 Dockerfile 中的指令在安裝鏡像時被自動包含和配置。這樣做不僅簡化了部署流程,還確保了項目運行環境的一致性和可移植性。
那個這個 Dockerfile 放置在文件夾下即可,不需要再通過上面方式進行文件夾打包直接將其放在其中即可

小結
在 Ubuntu 系統上利用 Docker 容器技術部署.NET Core 項目,不僅顯著提升了項目的可移植性和資源隔離性,還極大地簡化了部署流程,使項目的管理和維護變得高效而便捷。這種方法確保了項目在不同環境中的無縫遷移和穩定運行,降低了跨平臺部署的復雜性和成本。
對于追求高效、穩定且成本效益高的云服務器解決方案的企業而言,華為云 Flexus X 實例無疑是理想之選。Flexus X 憑借其卓越的性能、靈活的擴展能力和高性價比,為各類應用場景提供了堅實的技術支撐。參與華為云 828 B2B 企業節,您不僅能享受到 Flexus X 實例的專屬優惠,還能獲得專業的技術支持和豐富的資源服務,為您的項目成功保駕護航。
有興趣的朋友可以積極參與華為云 828 B2B 企業節,與華為云一同探索更多數字化解決方案推動企業持續發展,開啟創新之路
審核編輯 黃宇
-
net
+關注
關注
0文章
127瀏覽量
57092 -
SDK
+關注
關注
3文章
1101瀏覽量
51713 -
云服務器
+關注
關注
0文章
837瀏覽量
14675 -
Docker
+關注
關注
0文章
532瀏覽量
14242
發布評論請先 登錄
Flexus 云服務器 X 實例:在 Docker 環境下搭建 java 開發環境
華為云 Flexus 云服務器 X 實例之 openEuler 系統部署 Docker Compose 管理工具 Dockge
Flexus 云服務器 X 實例安裝 Docker 管理工具 Portainer
云服務器 Flexus X 實例|Ubuntu+docker 部署.NET 項目
評論