我一直都是在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 是不在控制台输出日志