准備
.NET CLI
.NET 命令行接口 (CLI) 工具是用於開發、生成、運行和發布 .NET 應用程序的跨平台工具鏈。
下載地址Download .NET 6.0 (Linux, macOS, and Windows) (microsoft.com),安裝完成后打開cmd,執行 dotnet --info 查看安裝信息
WinSCP
WinSCP主要功能是解決本地機器和遠程服務器上傳輸文件,一般本地為windows系統,遠程可以是window或linux系統,優勢在於支持多語言、可在圖形化界面下管理Linux系統里的文件和存儲多個會話設置以方便多設備多用戶登錄。
下載地址WinSCP :: Official Site :: Free SFTP and FTP client for Windows
Linux雲服務器一台
最近騰訊雲雙十優惠活動,有興趣可以進去看下,2核4G+80G硬盤3年只要198,有興趣可以進去看下https://curl.qcloud.com/qbRWMIt4
創建一個簡單的.Net項目
打開cmd,cd至項目目錄,執行dotnet new mvc 創建mvc項目,
其他項目模板參考官網dotnet new 命令 - .NET CLI | Microsoft Docs,
項目創建成功后,執行dotnet run就可運行項目
為方便后面訪問項目,修改appsettings.json文件,增加配置 "urls":"http://*:5000"
同時你的linux服務器需要新增訪問規則
項目發布
在項目目錄下執行 dotnet publish -r linux-x64 /p:PublishSingleFile=true,dotnet會以以單文件方式打包項目,這樣就無需在程序運行環境中安裝.net sdk了,一個文件直接運行,
當然你也可以將其他系統(windows,mac)作為目標,其他指令參考官網dotnet publish 命令 - .NET CLI | Microsoft Docs
程序打包完成后,我們用WinSCP,將你的程序文件復制到你的linux服務器上。
使用shell登錄你的linux服務器,進入剛剛應用程序所在目錄,執行chmod 777 ./appname,修改應用程序的執行權限,直接執行 ./appname。
這樣你的應用程序就部署好了,瀏覽器中輸入訪問地址,你的.net項目就可以正常訪問了