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

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服務器上的夥伴,可以參照教程一步步操作,希望該教程能幫助到大家。