.NET7打包发布部署在Linux上

时间:2025-03-21 08:41:23

我一直都是在IIS或者Docker上去部署 Core,没有直接把Project部署到Linux。

正好最近朋友在玩Web Api想部署到云,就问了我一堆他碰到的问题。比如:如何设置监听Ip+端口不是默认的,不是localhost。如何Linux发布等等。

我自己本地有Linux的物理机,也装了VSCode,开发部署环境都有。也就简单的尝试了一下。

1.创建:首先我通过dotnet new mvc -n mymvc创建了一个mvc的Project,默认的一般都能运行。

2.打包:于是我直接打包Project:dotnet publish -o published

在Project平级目录下会生成一个published文件夹,里边就是打包好的Project需要的全部依赖文件。

3.直接运行,这里有两种方式,一种是不publish,直接dotnet run让CLI去编译然后运行编译后的。

还有一种就是我这种publish的,直接cd到published目录下 输入命令:dotnet --urls=http://ip:port 就可以

补充:刚开始我没有尝试的时候,我让朋友去修改里边的applicationUrl项。发现这种方式不如dotnet CLI的方式简单。

然后dotnet CLI的方式虽然已经可以部署成功了,但是命令窗口被占住了,如何设置成守护进程呢?

dotnet --urls=http://ip:port &      加个&就是守护进程   

nobup dotnet --urls=http://ip:port   是不在控制台输出日志