ASP.NET Core部署手冊:2.Hyper-V虛擬機

来源:https://www.cnblogs.com/green-jcx/archive/2022/07/22/Hyper-v.html
-Advertisement-
Play Games

為什麼要把虛擬機納入到ASP.NET Core部署手冊中? 在.NET Framework時期,我們只用將應用程式部署到Windows操作系統中,甚至是在測試階段或演示階段我們可以把應用程式部署在本機的IIS中即可。而如今對於跨平臺的.NET Core而言,我們的應用程式可以部署在各個主流的操作系統 ...


為什麼要把虛擬機納入到ASP.NET Core部署手冊中?

在.NET Framework時期,我們只用將應用程式部署到Windows操作系統中,甚至是在測試階段或演示階段我們可以把應用程式部署在本機的IIS中即可。而如今對於跨平臺的.NET Core而言,我們的應用程式可以部署在各個主流的操作系統中:Windows、Linux、Mac OS,為了掌握.NET Core應用在不同系統中的部署方式,所以採用虛擬機進行部署的學習和測試就成為了最佳選擇。

另外,在重要的項目上線之前,我們還可以通過虛擬機搭建模擬出生產環境的伺服器,以便進行上線的演練操作,確保我們的應用程式能夠在生產環境中正常部署和運行。

 

1.Hyper-V簡介

本系列文章中的部署方案都是將Web應用部署在Hyper-V的虛擬機中,Hyper-V虛擬機安裝程式本身就內置Windows 10以上的系統中,但是要求版本必須是企業版、專業版或教育版。Hyper-V雖然功能沒有VMware強大,但是他的安裝和使用非常方便,無需單獨下載虛擬機安裝軟體,我個人認為它非常適用於日常的開發、調試、演示等工作。

2.安裝Hyper-V

  1. 在控制面板中打開“程式和功能”;
  2. 在“程式和功能”視窗單擊“啟用或關閉windows功能”;
  3. 在“Windows功能”視窗找到Hyper-V選項勾選並點擊確定;

2.配置網路

在創建虛擬機之前,我們需要配置一個能夠使虛擬機與主機能夠連通的網路環境,並且能夠保證虛擬機能夠連接外部網路。此處的網路配置方式實際上是創建一個虛擬交換機實現網路橋接模式,所以虛擬機IP地址會占用路由器分配的IP地址,所以不推薦在生產環境中使用該方式。

創建步驟如下:

1.在右側操作模塊點擊“虛擬交換機管理器”;

2.在虛擬交換機管理界面中選擇“外部”類型並點擊“創建虛擬交換機”;

3.在設置虛擬交換機的屬性中,應用當前頁預設的選項即可,然後設置名稱後直接在右下角點擊確定按鈕;

註意:此處創建虛擬交換機,會在創建虛擬機的配置網路步驟中進行選擇。

 3.創建虛擬機

1.在你電腦的應用程式列表中找到“Hyper-V管理器”並打開;

2.在右側管理器列表中選中你的電腦,然後在頂部菜單欄點擊:操作—>新建—>虛擬機;

 

 3.指定虛擬機名稱和虛擬機系統的安裝位置,系統的安裝位置建議選擇非C盤的其他容量充足的盤。

3.對於開發調式的階段選擇虛擬機的代數選擇“第一代”即可;

4.根據自身電腦的硬體情況分配虛擬機的記憶體;

5.配置網路界面選擇的連接下拉框中,選擇按照本文配置網路段落中創建的虛擬交換機即可;

6.在連接虛擬硬碟界面設置好硬碟大小後直接點擊下一步;

7.設置虛擬機系統的安裝方式,我們通常使用系統鏡像文件進行安裝;

8.在點擊下一步後,直接點擊完成,即結束虛擬機的創建;

4.操作系統安裝

1.在Hyper-V管理器中間區域的虛擬機列表中選擇我們創建的虛擬機右擊,在菜單列表中點擊“連接”,然後在視窗中點擊啟動按鈕。

2.操作系統的安裝步驟,請自行根據操作系統的提示安裝即可;

有關Hyper-V的詳細使用和介紹可以單獨前往官網地址進行瀏覽:

https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/about/

本文提供Windows Server2012R2和Linux Ubuntu 16.04操作系統的安裝文件:

鏈接:https://pan.baidu.com/s/1gq1pSPlJrratXReRwVNz5w

提取碼:q98l 

 

知識改變命運
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在寫代碼的過程中總是會遇到提取字元傳中想要的部分,但每次遇到的情況不一樣,在這裡做個總結 1、遇到最多的是ui自動化時,獲取到一個div標簽下的所有文案,但我只需要其中的一部分文案 例如:<div class="bala"> 9折 </div>,取出數字 9 String Str = "9折"; 方 ...
  • FileOutputStream位元組輸出流 位元組輸出流,從記憶體到硬碟 1.構造方法 | 構造方法 | 作用 | | | | | FileOutputStream(File file) | 創建文件輸出流以寫入由指定的 File對象表示的文件 | | FileOutputStream(File fil ...
  • 前言 spring攔截器能幫我們實現驗證是否登陸、驗簽校驗請求是否合法、預先設置數據等功能,那麼該如何設置攔截器以及它的原理如何呢,下麵將進行簡單的介紹 1.設置 HandlerInterceptor介面 public interface HandlerInterceptor { /** * Int ...
  • 單例模式: 所謂類的單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對某個類只能存在一個對象實例。 具體的代碼實現: 餓漢式: class Bank { //餓漢式 //1.私有化的構造器 private Bank() { } //2.內部創建類的私有的對象 //4.對象也必須是是靜態的 p ...
  • 前言 今天給大家帶來三個有深度的Java學習視頻,在學習Java的進階之路上,只需10分鐘輕鬆Get教學視頻的核心要點。 正文 一、Mybatis 視頻介紹 https://www.bilibili.com/video/BV1bu411z77K 文字內容: 本視頻由張阿榮老師講解,主講課程為Myba ...
  • 多商戶商城系統,也稱為B2B2C(BBC)平臺電商模式多商家商城系統。可以快速幫助企業搭建類似拼多多/京東/天貓/淘寶的綜合商城。 多商戶商城系統支持商家入駐加盟,同時滿足平臺自營、旗艦店等多種經營方式。平臺可以通過收取商家入駐費,訂單交易服務費,提現手續費,簡訊通道費等多手段方式,實現整體盈利。 ...
  • 來源:https://blog.csdn.net/qq_37651267/article/details/95244623 1. java 類載入器架構 2. JVM 架構 3. Java 技術體系 4. 線程運行架構 5. Java 體系(編譯與運行)結構 6. JMS 技術架構 7. JMX 技 ...
  • 如何定位不合理的SQL 引言 在應用的開發過程中,由於初期數據量小,開發人員寫 SQL 語句時更重視功能上的實現,但是當應用系統正式上線後,隨著生產數據量的急劇增長,很多SQL語句開始逐漸顯露出性能問題,對生產的影響也越來越大,此時這些有問題的SQL語句就成為整個系統性能的瓶頸,因此我們必須要對它們 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...