在linux上部署.Net项目有多简单


准备

.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项目就可以正常访问了