當前位置:才華齋>計算機>作業系統>

如何在Linux伺服器上部屬.NetCore

作業系統 閱讀(7.93K)

Net Core是 Framework的新一代版本,對於新手來說,將 Core部署在Linux伺服器上是一件相當困難的事,為了幫助大家解決困難,以下是小編為大家搜尋整理的如何在Linux伺服器上部屬ore,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

如何在Linux伺服器上部屬.NetCore

  1、簡介

一直以來,微軟只對自家平臺提供支援,這樣等於讓這個“理論上”可以跨平臺的框架在Linux和macOS上的支援只能由第三方專案提供(比如Mono )。直到微軟推出完全開源的 Core。這個開源的平臺相容 Standard,並且能在Windows、Linux和MacOS上提供完全一致的API。雖然這個小巧的框架只是標準的一個子集,但是已經相當強大了。

一方面,這個小巧的框架可以讓某些功能性應用同時執行在三個平臺上(就像某些功能性的Python指令碼一樣),另一方面,這也可以讓伺服器運維人員將ASP 服務程式部署在Linux伺服器上(特別是對於執行Windows Server較為吃力的伺服器)。

  2、部署 Core

由於我沒有可用的macOS裝置,我將僅用Linux(伺服器)作示範。我作示範的伺服器是CentOS7作業系統

SSH連線至伺服器,安裝 Core的依賴項:

然後從微軟官方獲取 Core的主程式:

如果你的伺服器不能正確訪問這個地址,你可能需要手動訪問後面的地址,下載完畢之後,用任意一種方法傳遞進伺服器,並命名為。

執行指令將元件解壓至指定的位置:

建立連結以在任何路徑下直接引用dotnet指令:

至此, Core框架應該就在你的伺服器上搭建好了。

  3、嘗試部署一個ASP 服務程式

在本地計算機上,修改Visual Studio功能,確保這一項是被安裝的:

啟動Visual Studio,新建一個ASP Core專案:

型別選擇Web應用程式。我們不對示例作太大的'修改,僅僅是為了演示ASP 運行於 Core的狀況。在專案資源管理器內開啟,依然是熟悉的C#程式碼:

為了能正常執行,我們稍稍修改程式碼,讓host的物件初始化器看起來是這個樣子:

儲存工程,將整個解決方案上傳至伺服器。再次連線伺服器,導航到你存放工程檔案的目錄下,執行指令:

該指令指揮 Core恢復這個工程引用的包,耐心等待指令執行完畢。

接著,執行指令:

這條指令將使 Core編譯並執行這個工程。控制檯沒有錯誤資訊併產生類似輸出,你的ASP Core應用程式就應該在正確運行了:

試著在任意裝置上訪問你伺服器的IP地址(或者域名),如果能正確載入預設頁面,你的 Core環境就算部署完畢了:

這個框架只是標準的一個子集,不一定能100%相容一個複雜的ASP 服務程式。但是利用這個框架,你可以把伺服器切換至Linux系統,卻仍然採用ASP 作為服務程式的具體實現方法。你也不必為了除錯運行於Linux的服務程式而專門去配置一個Linux工作環境——因為 Core也可以執行在Windows上,Visual Studio本身就支援使用IIS Express來本地除錯一個ASP Core應用程式。

不知道如何將 Core部署在Linux伺服器上的夥伴,可以參照教程一步步操作,希望該教程能幫助到大家。