編碼的世界 / 優質文選 / 生物

.NET Core項目部署到linux(Centos7)


2022年4月06日
-   

       最近一個asp.net 的mvc在給客戶進行演示的時候,客戶問道這個BS系統是否可在linux上運行,我們是一臉的懵逼。回來上網一查,原來還真可以。.NET Core   是微軟推出的最新的開源的,跨平台的框架,用它可以創建的應用可以運行在MAC,Linux上 。
    網上相關基於.net core 項目部署到linux也是一大推,在這裏只做一個簡單的總結和歸納吧。
    1、安裝linux:      我在虛擬機安裝的是linux(centOS7.2),安裝linux系統網上很多,也很簡單。
   2、window下發布項目     .net core比.net framwork 方便了很多,可以在命令窗口輸入命令發布,真的很快很省時間。
     進入你所在的項目目錄下,在此目錄中按住Shift鍵,同時點擊鼠標左鍵,在此目錄打開命令窗口,然後輸入:dotnet publish 回車,即可。

十幾秒不到,發布成功後,可以看到最後發布成功後項目所在的目錄,也就是你mvc項目目錄下binDebug
etcoreapp2.1publish
ps:後面我們會把這個publish目錄裏面的內容放到我們linux系統上

3、linux系統安裝.Net Core SDK 
  (最開始我虛擬中裝的不是centOS,是紅帽系統,但是在安裝.net core sdk中步驟比較繁瑣,一直注冊不成功,後來索性用了centOS)
  打開微軟官網給出的步驟:
  https://www.microsoft.com/net/download/linux-package-manager/centos/sdk-current
打開微軟安裝.net core sdk網站,運行一下命令(以root權限進行)
三個命令語句即可完成,實在很簡單。

 
安裝成功後 輸入 dotnet version 查看是否有版本號,看是否安裝成功。(後面要通過dotnet 命令來啟動項目服務)
 
4、把發布好的項目publish文件放到linux系統中    在這裏我推薦的工具是SecureCRT+SecureFX。和我們ftp差不多的東西。這裏建議放在 var/www/目錄下
5、啟動項目
   根據第4步,進入linux系統中publish文件夾下,打開終端窗口,輸入命令:dotnet 你項目的名稱

如果看到localhost:5000 說明項目已經成功啟動了。在linux系統中運行可以看到你的項目
 

熱門文章