學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦知識(shí)大全 >

Linux服務(wù)器上部署.Net Core方法教程

時(shí)間: 加城1195 分享

  服務(wù)器是一種高性能計(jì)算機(jī),作為網(wǎng)絡(luò)的節(jié)點(diǎn),存儲(chǔ)、處理網(wǎng)絡(luò)上80%的數(shù)據(jù)、信息,因此也被稱為網(wǎng)絡(luò)的靈魂。對(duì)于新手來說,將.Net Core部署在Linux服務(wù)器上是一件相當(dāng)困難的事,為了幫助大家解決困難,今天小編要給大家分享如何在Linux服務(wù)器上部署.Net Core?

  部署.NET Core

  由于我沒有可用的macOS設(shè)備,我將僅用Linux(服務(wù)器)作示范。我作示范的服務(wù)器是CentOS7操作系統(tǒng)。

  SSH連接至服務(wù)器,安裝.NET Core的依賴項(xiàng):

  然后從微軟官方獲取.NET Core的主程序:

  如果你的服務(wù)器不能正確訪問這個(gè)地址,你可能需要手動(dòng)訪問后面的地址,下載完畢之后,用任意一種方法傳遞進(jìn)服務(wù)器,并命名為dotnet.tar.gz。

  執(zhí)行指令將組件解壓至指定的位置:

  創(chuàng)建鏈接以在任何路徑下直接引用dotnet指令:

  至此,.NET Core框架應(yīng)該就在你的服務(wù)器上搭建好了。

  3、嘗試部署一個(gè)ASP .NET服務(wù)程序

  在本地計(jì)算機(jī)上,修改Visual Studio功能,確保這一項(xiàng)是被安裝的:

  啟動(dòng)Visual Studio,新建一個(gè)ASP .NET Core項(xiàng)目:

  類型選擇Web應(yīng)用程序。我們不對(duì)示例作太大的修改,僅僅是為了演示ASP .NET運(yùn)行于.NET Core的狀況。在項(xiàng)目資源管理器內(nèi)打開Program.cs,依然是熟悉的C#代碼:

  為了能正常運(yùn)行,我們稍稍修改代碼,讓host的對(duì)象初始化器看起來是這個(gè)樣子:

  保存工程,將整個(gè)解決方案上傳至服務(wù)器。再次連接服務(wù)器,導(dǎo)航到你存放工程文件的目錄下,執(zhí)行指令:

  該指令指揮.NET Core恢復(fù)這個(gè)工程引用的包,耐心等待指令執(zhí)行完畢。

  接著,執(zhí)行指令:

  這條指令將使.NET Core編譯并運(yùn)行這個(gè)工程??刂婆_(tái)沒有錯(cuò)誤信息并產(chǎn)生類似輸出,你的ASP .NET Core應(yīng)用程序就應(yīng)該在正確運(yùn)行了:

  試著在任意設(shè)備上訪問你服務(wù)器的IP地址(或者域名),如果能正確加載默認(rèn)頁面,你的.NET Core環(huán)境就算部署完畢了:

  這個(gè).NET框架只是.NET標(biāo)準(zhǔn)的一個(gè)子集,不一定能100%兼容一個(gè)復(fù)雜的ASP .NET服務(wù)程序。但是利用這個(gè)框架,你可以把服務(wù)器切換至Linux系統(tǒng),卻仍然采用ASP .NET作為服務(wù)程序的具體實(shí)現(xiàn)方法。你也不必為了調(diào)試運(yùn)行于Linux的服務(wù)程序而專門去配置一個(gè)Linux工作環(huán)境——因?yàn)?NET Core也可以運(yùn)行在Windows上,Visual Studio本身就支持使用IIS Express來本地調(diào)試一個(gè)ASP .NET Core應(yīng)用程序。

  補(bǔ)充:服務(wù)器介紹

  服務(wù)器,也稱伺服器,是提供計(jì)算服務(wù)的設(shè)備。由于服務(wù)器需要響應(yīng)服務(wù)請(qǐng)求,并進(jìn)行處理,因此一般來說服務(wù)器應(yīng)具備承擔(dān)服務(wù)并且保障服務(wù)的能力。

  服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。

  在網(wǎng)絡(luò)環(huán)境下,根據(jù)服務(wù)器提供的服務(wù)類型不同,分為文件服務(wù)器,數(shù)據(jù)庫服務(wù)器,應(yīng)用程序服務(wù)器,WEB服務(wù)器等。

  相關(guān)閱讀:服務(wù)器常見問題有哪些

  1.系統(tǒng)藍(lán)屏、頻繁死機(jī)、重啟、反映速度遲鈍

  服務(wù)器的與我們平常電腦不論是硬件結(jié)構(gòu)還是運(yùn)行系統(tǒng),都是極其類似的。因此,就如同我們的電腦一樣,一樣可能會(huì)感染病毒,同樣會(huì)因?yàn)橄到y(tǒng)漏洞、軟件沖突、硬件故障導(dǎo)致死機(jī)、藍(lán)屏、重啟等故障,同樣會(huì)因?yàn)槔彺嫘畔⑦^多而導(dǎo)致反應(yīng)遲鈍。

  2.遠(yuǎn)程桌面連接超出最大連接數(shù)

  由于服務(wù)器默認(rèn)為允許連接數(shù)為2個(gè),如果登陸后忘記注銷,而是直接關(guān)閉遠(yuǎn)程桌面的話,服務(wù)器識(shí)別此次登陸還是留在服務(wù)器端的。出現(xiàn)這種情況,最常見的就是重啟服務(wù)器,但是,如果是高峰期,重啟服務(wù)器帶來的損失是顯而易見的。那么此時(shí),就可以利用mstsc/console指令進(jìn)行強(qiáng)行登陸了。打開“運(yùn)行”框,鍵入“mstsc/v:xxx.xxx.xxx.xxx(服務(wù)器IP)/console”,即可強(qiáng)行登陸到遠(yuǎn)程桌面了。

  3.無法刪除的文件該怎么清理

  遇到這種情況,可能是該文件還在運(yùn)行中,可以重啟刪之,或者運(yùn)行CMD,輸入arrtib-a-s-h-r想要?jiǎng)h除的文件夾名,最后輸入del想要?jiǎng)h除的文件夾名即可刪除,運(yùn)行該命令后無法恢復(fù),請(qǐng)慎用。

  4.系統(tǒng)端口隱患

  對(duì)于服務(wù)器來說,首要保障穩(wěn)定性和安全性。因此,我們僅需保證服務(wù)器最基本的功能即可,就像聲卡都是默認(rèn)禁止的。我們并不需要太多的功能,也不需要太多的端口支持。像一些不必要,而且風(fēng)險(xiǎn)較高的端口大可封掉。而一些必要的,又有風(fēng)險(xiǎn)的端口,比如:3389、80等端口,我們可以通過修改注冊(cè)表的方法將其設(shè)置不特殊的秘密端口,這樣服務(wù)器端口的安全隱患就不復(fù)存在了。

4010116