.net core 部署到ubuntu
准備運行環境
dotnet官方文檔已經詳細描寫了,如何准備運行環境。見文檔安裝sdk或者運行時。
可以選擇安裝 sdk 還是 runtime ,
sdk:包含rutime ,還可以創建項目打包編譯項目等。
runtime :是sdk的子集 ,僅可以運行dotnet程序 。
這里我們只是到ubuntu上部署.net程序,所以2選一 即可 。
安裝完后,可以通過 dotnet --info
命令檢查安裝狀態。
root@iZwz9h7qqjd3fd9ssflq1jZ:~# dotnet --info
Host (useful for support):
Version: 5.0.9
Commit: 208e377a53
.NET SDKs installed:
No SDKs were found.
.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.9 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.9 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download
root@iZwz9h7qqjd3fd9ssflq1jZ:~#
打印信息中,會顯示已經安裝的sdk列表 和 runtime列表 。
在Linux上啟動dotnet core 程序
單文件發布模式的程序 通過以下命令運行。
運行之前記得授予該文件執行權限。
nohup ./Com.Mzone.Web > fesfef.log 2>&1 &
普通發布模式 的程序 通過dotnet 命令運行
nohup dotnet ./Com.Mzone.Web.dll > fesfef.log 2>&1 &
注意:默認情況下 core程序的監聽端口只綁定到了localhost 上,所以要么需要反向代理 供外網訪問,要么修改監聽配置 。